{"_id":"frames.js","_rev":"88-89fff6a946e9024a140b94c348bdbf07","name":"frames.js","dist-tags":{"canary":"0.19.6-canary.1","latest":"0.22.0"},"versions":{"0.0.0":{"name":"frames.js","version":"0.0.0","author":"","license":"MIT","_id":"frames.js@0.0.0","maintainers":[{"name":"davidfurlong","email":"dvfurlong@gmail.com"}],"dist":{"shasum":"14dc7c40d23fe7300b174d642f4abd2b4b332e46","tarball":"https://registry.npmjs.org/frames.js/-/frames.js-0.0.0.tgz","fileCount":2,"integrity":"sha512-JVhXVeuPuP4ydzFYyhCBK0E+Z2nIRB8SI3tPkM2Mj25pLFDZU49JYtCmMtDzS+edc4YzBqq5zLyo7kFmIPIOng==","signatures":[{"sig":"MEQCIAYsejlYI4YTGkFbTb1RRk3YzHgT0s+BoWfzzAmKbRLMAiA2eN4FMFMHjxCmYQsLkrZar1vwXW5n5Q/QRrsVxDXI5g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":234},"main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"davidfurlong","email":"dvfurlong@gmail.com"},"_npmVersion":"9.6.7","description":"the quickest way to use frames","directories":{},"_nodeVersion":"18.17.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/frames.js_0.0.0_1706724105000_0.6264621892704518","host":"s3://npm-registry-packages"}},"0.0.1":{"name":"frames.js","version":"0.0.1","_id":"frames.js@0.0.1","maintainers":[{"name":"davidfurlong","email":"dvfurlong@gmail.com"},{"name":"stephancill","email":"stephan@stephancill.co.za"}],"dist":{"shasum":"dca8afa3107f7c58f88d0b04fed0738c74b7e262","tarball":"https://registry.npmjs.org/frames.js/-/frames.js-0.0.1.tgz","fileCount":89,"integrity":"sha512-ZW3c/MIqmSPVDFsK5IO8AesSGLvoh0TplsI+Bg1AwPoD5DuM1MZFc4cQWQQvWQ0HyeOwslgtT2GiLiXU6m+Oug==","signatures":[{"sig":"MEUCIDfHl8CsI3tDQfE6Gf34YFlP0coEij/eK0155PYgw2ZAAiEAnBp4Wdy88Jvpkwxpit6K1rJxbccBagUzG8+3ZZNRFVM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":165542},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./next/client":{"types":"./dist/next/client.d.ts","import":"./dist/next/client.js","require":"./dist/next/client.js"},"./next/server":{"types":"./dist/next/server.d.ts","import":"./dist/next/server.js","require":"./dist/next/server.js"}},"gitHead":"826aa82ff8d5fbe4e7a539c6668fcccd4f366381","scripts":{"dev":"npm run build -- --watch","lint":"eslint \"./src/**/*.ts*\"","build":"tsup `find ./src \\( -name '*.ts' -o -name '*.tsx' \\)` --format cjs,esm --dts"},"_npmUser":{"name":"davidfurlong","email":"dvfurlong@gmail.com"},"_npmVersion":"9.6.7","directories":{},"_nodeVersion":"20.5.1","dependencies":{"tsup":"^8.0.1","viem":"^2.7.1","cheerio":"^1.0.0-rc.12","@farcaster/core":"^0.13.7"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.2.2"},"peerDependencies":{"next":"14.1.0","react":"^18","react-dom":"^18"},"_npmOperationalInternal":{"tmp":"tmp/frames.js_0.0.1_1707000628480_0.9696231656417678","host":"s3://npm-registry-packages"}},"0.0.2":{"name":"frames.js","version":"0.0.2","_id":"frames.js@0.0.2","maintainers":[{"name":"davidfurlong","email":"dvfurlong@gmail.com"},{"name":"stephancill","email":"stephan@stephancill.co.za"}],"homepage":"https://github.com/framesjs/frames.js/tree/main#readme","bugs":{"url":"https://github.com/framesjs/frames.js/issues"},"dist":{"shasum":"84614a8a1fba692ed811fca8df0ba0b10a243e2f","tarball":"https://registry.npmjs.org/frames.js/-/frames.js-0.0.2.tgz","fileCount":90,"integrity":"sha512-kCZCsuehHsvrLho6ufGaiJE7nmpaNN66VsTfmUyowh1YMG69qnFPu7ip1spxlSKaRvFSJgsBhSchtPz38laOnA==","signatures":[{"sig":"MEQCIF369g/Ih4vA/b1wJ2zDf3Qh8EHbPXBaPa8itozkyzX5AiBSWPvRzQixDdODn5Ou3Psgo5ryXPVQAw4SlyUFERRFLQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":171401},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./next/client":{"types":"./dist/next/client.d.ts","import":"./dist/next/client.js","require":"./dist/next/client.js"},"./next/server":{"types":"./dist/next/server.d.ts","import":"./dist/next/server.js","require":"./dist/next/server.js"}},"gitHead":"24dc8c525c5147fe7cf3aa13a6ce253d5a0c50ae","scripts":{"dev":"npm run build -- --watch","lint":"eslint \"./src/**/*.ts*\"","build":"tsup `find ./src \\( -name '*.ts' -o -name '*.tsx' \\)` --format cjs,esm --dts"},"_npmUser":{"name":"davidfurlong","email":"dvfurlong@gmail.com"},"repository":{"url":"git+https://github.com/framesjs/frames.js.git#main","type":"git"},"_npmVersion":"9.6.7","description":"<p align=\"center\"><a href=\"https://framesjs.org\"><img width=\"1000\" title=\"Frames.js\" src='https://framesjs.org/og.png' /></a></p>","directories":{},"_nodeVersion":"20.5.1","dependencies":{"tsup":"^8.0.1","viem":"^2.7.1","cheerio":"^1.0.0-rc.12","@farcaster/core":"^0.13.7"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.2.2"},"peerDependencies":{"next":"14.1.0","react":"^18","react-dom":"^18"},"_npmOperationalInternal":{"tmp":"tmp/frames.js_0.0.2_1707036328622_0.7047090376949654","host":"s3://npm-registry-packages"}},"0.0.3":{"name":"frames.js","version":"0.0.3","_id":"frames.js@0.0.3","maintainers":[{"name":"davidfurlong","email":"dvfurlong@gmail.com"},{"name":"stephancill","email":"stephan@stephancill.co.za"}],"homepage":"https://github.com/framesjs/frames.js/tree/main#readme","bugs":{"url":"https://github.com/framesjs/frames.js/issues"},"dist":{"shasum":"a6e92a8eee9c797f5c02186a019dd46bf8e3235e","tarball":"https://registry.npmjs.org/frames.js/-/frames.js-0.0.3.tgz","fileCount":90,"integrity":"sha512-w61iYjRvHMp2KllqiVGIjxWoCjD9++Rb/LAtV4j31aynRu2t2tRkliGxNAPuyWsAkIqyJJ8dZqWcYwzM9PRPnA==","signatures":[{"sig":"MEUCIQDw+D1Z0ExZNpbrGjyhWtrMNsZwDQSEfOWpYc+/nJE5iAIgCLszqv7oPb6z8ex9y5vkgoorek93ZhcTFXHwGkP/g7E=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":171609},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./next/client":{"types":"./dist/next/client.d.ts","import":"./dist/next/client.js","require":"./dist/next/client.js"},"./next/server":{"types":"./dist/next/server.d.ts","import":"./dist/next/server.js","require":"./dist/next/server.js"}},"gitHead":"1030b16b5b3b7a52b2a668badb8314511b09d7c6","scripts":{"dev":"npm run build -- --watch","lint":"eslint \"./src/**/*.ts*\"","build":"tsup `find ./src \\( -name '*.ts' -o -name '*.tsx' \\)` --format cjs,esm --dts"},"_npmUser":{"name":"davidfurlong","email":"dvfurlong@gmail.com"},"repository":{"url":"git+https://github.com/framesjs/frames.js.git#main","type":"git"},"_npmVersion":"9.6.7","description":"<p align=\"center\"><a href=\"https://framesjs.org\"><img width=\"1000\" title=\"Frames.js\" src='https://framesjs.org/og.png' /></a></p>","directories":{},"_nodeVersion":"20.5.1","dependencies":{"tsup":"^8.0.1","viem":"^2.7.1","cheerio":"^1.0.0-rc.12","@farcaster/core":"^0.13.7"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.2.2"},"peerDependencies":{"next":"14.1.0","react":"^18","react-dom":"^18"},"_npmOperationalInternal":{"tmp":"tmp/frames.js_0.0.3_1707040568247_0.3114803970205813","host":"s3://npm-registry-packages"}},"0.0.4":{"name":"frames.js","version":"0.0.4","_id":"frames.js@0.0.4","maintainers":[{"name":"davidfurlong","email":"dvfurlong@gmail.com"},{"name":"stephancill","email":"stephan@stephancill.co.za"}],"homepage":"https://github.com/framesjs/frames.js/tree/main#readme","bugs":{"url":"https://github.com/framesjs/frames.js/issues"},"dist":{"shasum":"a4086b711b9526fd90324ffd2fd002f59fcdcc7a","tarball":"https://registry.npmjs.org/frames.js/-/frames.js-0.0.4.tgz","fileCount":94,"integrity":"sha512-5KC6f/Ohjqnrb4UfR1WQeLFxfjMTq8BtGjSrsi6vgfmv0ehbLf3dvf3dMMY+dCxbttOflPF5naDcebDFA4syRA==","signatures":[{"sig":"MEYCIQCg6AcBh+anisTH+kY+xqQWEj0xPkOTzWMbnwtOjFTOowIhAMCb9gymX/4PCEtvo5ari6g0ZRivCHDKBopNYi2liEOI","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":197963},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./next/client":{"types":"./dist/next/client.d.ts","import":"./dist/next/client.js","require":"./dist/next/client.js"},"./next/server":{"types":"./dist/next/server.d.ts","import":"./dist/next/server.js","require":"./dist/next/server.js"}},"gitHead":"80eb1f04189d8966b3c554db8bac1fd5cb69b313","scripts":{"dev":"npm run build -- --watch","lint":"eslint \"./src/**/*.ts*\"","build":"tsup `find ./src \\( -name '*.ts' -o -name '*.tsx' \\)` --format cjs,esm --dts"},"_npmUser":{"name":"davidfurlong","email":"dvfurlong@gmail.com"},"repository":{"url":"git+https://github.com/framesjs/frames.js.git#main","type":"git"},"_npmVersion":"9.6.7","description":"<p align=\"center\"><a href=\"https://framesjs.org\"><img width=\"1000\" title=\"Frames.js\" src='https://framesjs.org/og.png' /></a></p>","directories":{},"_nodeVersion":"20.5.1","dependencies":{"tsup":"^8.0.1","viem":"^2.7.1","cheerio":"^1.0.0-rc.12","@farcaster/core":"^0.13.7"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.2.2"},"peerDependencies":{"next":"14.1.0","react":"^18","react-dom":"^18"},"_npmOperationalInternal":{"tmp":"tmp/frames.js_0.0.4_1707077767274_0.9726096874936927","host":"s3://npm-registry-packages"}},"0.1.0":{"name":"frames.js","version":"0.1.0","_id":"frames.js@0.1.0","maintainers":[{"name":"davidfurlong","email":"dvfurlong@gmail.com"},{"name":"stephancill","email":"stephan@stephancill.co.za"}],"homepage":"https://github.com/framesjs/frames.js/tree/main#readme","bugs":{"url":"https://github.com/framesjs/frames.js/issues"},"dist":{"shasum":"596b7beaabbdc065b2e6aed73f71f90adbce47f3","tarball":"https://registry.npmjs.org/frames.js/-/frames.js-0.1.0.tgz","fileCount":161,"integrity":"sha512-ZT+hdMxVf2Sov9B7uDUAHpcdtgZNw9xEkrW76vAZwwoMYuEVagtlH4syTux6+IHKHcKEhxj2lrEwbinRpSENdg==","signatures":[{"sig":"MEYCIQCFgUq0KheHDMl9tk4iAs7FXiSlZaIKQVoKKaflBlcAIwIhANfC+N927wjUsMdH3pu06OYbfZJdtsSVJwEGHCRa8w24","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":415318},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./next/client":{"types":"./dist/next/client.d.ts","import":"./dist/next/client.js","require":"./dist/next/client.js"},"./next/server":{"types":"./dist/next/server.d.ts","import":"./dist/next/server.js","require":"./dist/next/server.js"}},"gitHead":"d0196e6d4cdf9f468692f72ab5bff9002ea19b73","scripts":{"dev":"npm run build -- --watch","lint":"eslint \"./src/**/*.ts*\"","build":"tsup `find ./src \\( -name '*.ts' -o -name '*.tsx' \\)` --format cjs,esm --dts"},"_npmUser":{"name":"davidfurlong","email":"dvfurlong@gmail.com"},"repository":{"url":"git+https://github.com/framesjs/frames.js.git#main","type":"git"},"_npmVersion":"9.6.7","description":"frames.js is a TypeScript library and framework for writing and testing Farcaster Frames.","directories":{},"_nodeVersion":"20.11.0","dependencies":{"tsup":"^8.0.1","viem":"^2.7.1","cheerio":"^1.0.0-rc.12","@farcaster/core":"^0.13.7"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.2.2"},"peerDependencies":{"next":"14.1.0","react":"^18","react-dom":"^18"},"_npmOperationalInternal":{"tmp":"tmp/frames.js_0.1.0_1707161309260_0.16541507724949556","host":"s3://npm-registry-packages"}},"0.1.1":{"name":"frames.js","version":"0.1.1","_id":"frames.js@0.1.1","maintainers":[{"name":"davidfurlong","email":"dvfurlong@gmail.com"},{"name":"stephancill","email":"stephan@stephancill.co.za"}],"homepage":"https://github.com/framesjs/frames.js/tree/main#readme","bugs":{"url":"https://github.com/framesjs/frames.js/issues"},"dist":{"shasum":"f44b3749397a1a4cee8e8e4e12cbf587ef3f181d","tarball":"https://registry.npmjs.org/frames.js/-/frames.js-0.1.1.tgz","fileCount":107,"integrity":"sha512-3aGO18gwQUUsIXhmqxsUMHsuxGcHtm/pcP+ZBcmElE9zl5SPJtGy8jb08ImbGZfBDfeJ3Ofw5JrV3irYupuliQ==","signatures":[{"sig":"MEUCIQDAyNpoIkgKE+rVxeZapSGmg4ZQP9UuUcDDtg7D8Wo7mgIgKm+Qn0Ej3V6yQd/R+7ZVuhSsqFFWgn0CF+Mzpt3bay8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":261175},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./getFrame":{"types":"./dist/getFrame.d.ts","import":"./dist/getFrame.js","require":"./dist/getFrame.js"},"./next/client":{"types":"./dist/next/client.d.ts","import":"./dist/next/client.js","require":"./dist/next/client.js"},"./next/server":{"types":"./dist/next/server.d.ts","import":"./dist/next/server.js","require":"./dist/next/server.js"},"./getFrameHtml":{"types":"./dist/getFrameHtml.d.ts","import":"./dist/getFrameHtml.js","require":"./dist/getFrameHtml.js"},"./getFrameMessage":{"types":"./dist/getFrameMessage.d.ts","import":"./dist/getFrameMessage.js","require":"./dist/getFrameMessage.js"},"./getFrameFlattened":{"types":"./dist/getFrameFlattened.d.ts","import":"./dist/getFrameFlattened.js","require":"./dist/getFrameFlattened.js"},"./validateFrameMessage":{"types":"./dist/validateFrameMessage.d.ts","import":"./dist/validateFrameMessage.js","require":"./dist/validateFrameMessage.js"}},"gitHead":"2f8fac09a9b977fab66af467d50a1553cd906cca","scripts":{"dev":"npm run build -- --watch","lint":"eslint \"./src/**/*.ts*\"","build":"tsup `find ./src \\( -name '*.ts' -o -name '*.tsx' \\)` --format cjs,esm --dts"},"_npmUser":{"name":"davidfurlong","email":"dvfurlong@gmail.com"},"repository":{"url":"git+https://github.com/framesjs/frames.js.git#main","type":"git"},"_npmVersion":"9.6.7","description":"frames.js is a TypeScript library and framework for writing and testing Farcaster Frames.","directories":{},"_nodeVersion":"20.11.0","dependencies":{"tsup":"^8.0.1","viem":"^2.7.1","cheerio":"^1.0.0-rc.12","@farcaster/core":"^0.13.7"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.2.2"},"peerDependencies":{"next":"14.1.0","react":"^18","react-dom":"^18"},"_npmOperationalInternal":{"tmp":"tmp/frames.js_0.1.1_1707238207624_0.38517083495081317","host":"s3://npm-registry-packages"}},"0.2.0-canary-0":{"name":"frames.js","version":"0.2.0-canary-0","license":"MIT*","_id":"frames.js@0.2.0-canary-0","maintainers":[{"name":"davidfurlong","email":"dvfurlong@gmail.com"},{"name":"stephancill","email":"stephan@stephancill.co.za"}],"dist":{"shasum":"e10c6a2ad41500293561088e1963e9e074609368","tarball":"https://registry.npmjs.org/frames.js/-/frames.js-0.2.0-canary-0.tgz","fileCount":169,"integrity":"sha512-RTKHnoEniDHG0XbvN0q4r6+l+X1keoIVgvvlBwhvjJHNss1kz2QGtc9gfyggxfizbFJ6fZ2fEoA6+CSTrElLpA==","signatures":[{"sig":"MEQCIAZ8y4O4sh9l1jQV3KX7cDl8mmyoPD1Vnnb11OOhKJxPAiAtLgYlSTByFBl3RbgnVZhFX8BjC30jDJzbozR4m6E2Yw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":465089},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./getFrame":{"types":"./dist/getFrame.d.ts","import":"./dist/getFrame.js","require":"./dist/getFrame.js"},"./next/client":{"types":"./dist/next/client.d.ts","import":"./dist/next/client.js","require":"./dist/next/client.js"},"./next/server":{"types":"./dist/next/server.d.ts","import":"./dist/next/server.js","require":"./dist/next/server.js"},"./getFrameHtml":{"types":"./dist/getFrameHtml.d.ts","import":"./dist/getFrameHtml.js","require":"./dist/getFrameHtml.js"},"./getFrameMessage":{"types":"./dist/getFrameMessage.d.ts","import":"./dist/getFrameMessage.js","require":"./dist/getFrameMessage.js"},"./getFrameFlattened":{"types":"./dist/getFrameFlattened.d.ts","import":"./dist/getFrameFlattened.js","require":"./dist/getFrameFlattened.js"},"./validateFrameMessage":{"types":"./dist/validateFrameMessage.d.ts","import":"./dist/validateFrameMessage.js","require":"./dist/validateFrameMessage.js"}},"scripts":{"dev":"npm run build -- --watch","lint":"eslint \"./src/**/*.ts*\"","build":"tsup `find ./src \\( -name '*.ts' -o -name '*.tsx' \\)` --format cjs,esm --dts"},"_npmUser":{"name":"davidfurlong","email":"dvfurlong@gmail.com"},"repository":{"url":"https://github.com/framesjs/frames.js/tree/main/packages/frames.js","type":"git"},"description":"frames.js is a TypeScript library and framework for writing and testing Farcaster Frames.","directories":{},"dependencies":{"tsup":"^8.0.1","viem":"^2.7.1","cheerio":"^1.0.0-rc.12","@farcaster/core":"^0.13.7"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.2.2"},"peerDependencies":{"next":"14.1.0","react":"^18","react-dom":"^18"},"_npmOperationalInternal":{"tmp":"tmp/frames.js_0.2.0-canary-0_1707259619362_0.5958827022574598","host":"s3://npm-registry-packages"}},"0.2.0-canary-1":{"name":"frames.js","version":"0.2.0-canary-1","license":"MIT*","_id":"frames.js@0.2.0-canary-1","maintainers":[{"name":"davidfurlong","email":"dvfurlong@gmail.com"},{"name":"stephancill","email":"stephan@stephancill.co.za"}],"dist":{"shasum":"c02ba8d07407afe25ea98b3cccc22d8a40b93c6f","tarball":"https://registry.npmjs.org/frames.js/-/frames.js-0.2.0-canary-1.tgz","fileCount":170,"integrity":"sha512-Bo5nIyvEfhQw49RzcJvMLZOsyHz74PRdcPqQB9tRlOe6K+j1KtrjD7xlGZXmt9eV/P4EDFpJGL4btsdfFENV0A==","signatures":[{"sig":"MEQCIFlahtFdA2XkMmh0vPD8Q6pI+HQTikiL8LbTje+F0YxcAiBqmJRn1eXyyCu/d8mX9f+OyaV2pt6wecNEswmlKGa8nw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":466374},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./getFrame":{"types":"./dist/getFrame.d.ts","import":"./dist/getFrame.js","require":"./dist/getFrame.js"},"./next/client":{"types":"./dist/next/client.d.ts","import":"./dist/next/client.js","require":"./dist/next/client.js"},"./next/server":{"types":"./dist/next/server.d.ts","import":"./dist/next/server.js","require":"./dist/next/server.js"},"./getFrameHtml":{"types":"./dist/getFrameHtml.d.ts","import":"./dist/getFrameHtml.js","require":"./dist/getFrameHtml.js"},"./getFrameMessage":{"types":"./dist/getFrameMessage.d.ts","import":"./dist/getFrameMessage.js","require":"./dist/getFrameMessage.js"},"./getFrameFlattened":{"types":"./dist/getFrameFlattened.d.ts","import":"./dist/getFrameFlattened.js","require":"./dist/getFrameFlattened.js"},"./validateFrameMessage":{"types":"./dist/validateFrameMessage.d.ts","import":"./dist/validateFrameMessage.js","require":"./dist/validateFrameMessage.js"}},"scripts":{"dev":"npm run build -- --watch","lint":"eslint \"./src/**/*.ts*\"","build":"tsup `find ./src \\( -name '*.ts' -o -name '*.tsx' \\)` --format cjs,esm --dts"},"_npmUser":{"name":"davidfurlong","email":"dvfurlong@gmail.com"},"repository":{"url":"https://github.com/framesjs/frames.js/tree/main/packages/frames.js","type":"git"},"description":"frames.js is a TypeScript library and framework for writing and testing Farcaster Frames.","directories":{},"dependencies":{"tsup":"^8.0.1","viem":"^2.7.1","cheerio":"^1.0.0-rc.12","@farcaster/core":"^0.13.7"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.2.2"},"peerDependencies":{"next":"14.1.0","react":"^18","react-dom":"^18"},"_npmOperationalInternal":{"tmp":"tmp/frames.js_0.2.0-canary-1_1707296415435_0.16873003127624275","host":"s3://npm-registry-packages"}},"0.2.0":{"name":"frames.js","version":"0.2.0","_id":"frames.js@0.2.0","maintainers":[{"name":"davidfurlong","email":"dvfurlong@gmail.com"},{"name":"stephancill","email":"stephan@stephancill.co.za"}],"homepage":"https://github.com/framesjs/frames.js/tree/main#readme","bugs":{"url":"https://github.com/framesjs/frames.js/issues"},"dist":{"shasum":"fc27d8f32f64fea18851f302c7845e7a098adbfe","tarball":"https://registry.npmjs.org/frames.js/-/frames.js-0.2.0.tgz","fileCount":164,"integrity":"sha512-HsiSZD8MsCMGyMCwoz48Pg4KCnUJsBxe/wbgy4Wwe8mNrEWUD9g/aZ2EpXmBj6zFXw4YOusTXN4HxLLfgylh7A==","signatures":[{"sig":"MEUCIF5+egJZqrNIWpciO4Ypbg4PEzdiKoJO3RVhR7BGG4AtAiEAmTtT9j7uTvxfkFX9+JuLEXPrNeLoYlpcwCIjsT9vZiE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":466466},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./getFrame":{"types":"./dist/getFrame.d.ts","import":"./dist/getFrame.js","require":"./dist/getFrame.js"},"./next/client":{"types":"./dist/next/client.d.ts","import":"./dist/next/client.js","require":"./dist/next/client.js"},"./next/server":{"types":"./dist/next/server.d.ts","import":"./dist/next/server.js","require":"./dist/next/server.js"},"./getFrameHtml":{"types":"./dist/getFrameHtml.d.ts","import":"./dist/getFrameHtml.js","require":"./dist/getFrameHtml.js"},"./getFrameMessage":{"types":"./dist/getFrameMessage.d.ts","import":"./dist/getFrameMessage.js","require":"./dist/getFrameMessage.js"},"./getFrameFlattened":{"types":"./dist/getFrameFlattened.d.ts","import":"./dist/getFrameFlattened.js","require":"./dist/getFrameFlattened.js"},"./validateFrameMessage":{"types":"./dist/validateFrameMessage.d.ts","import":"./dist/validateFrameMessage.js","require":"./dist/validateFrameMessage.js"}},"gitHead":"c63b9ceac64360104c5b07ad2e1c24ea014c24fa","scripts":{"dev":"npm run build -- --watch","lint":"eslint \"./src/**/*.ts*\"","build":"tsup `find ./src \\( -name '*.ts' -o -name '*.tsx' \\)` --format cjs,esm --dts"},"_npmUser":{"name":"davidfurlong","email":"dvfurlong@gmail.com"},"repository":{"url":"git+https://github.com/framesjs/frames.js.git#main","type":"git"},"_npmVersion":"9.6.7","description":"frames.js is a TypeScript library and framework for writing and testing Farcaster Frames.","directories":{},"_nodeVersion":"20.11.0","dependencies":{"tsup":"^8.0.1","viem":"^2.7.1","cheerio":"^1.0.0-rc.12","@farcaster/core":"^0.13.7"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.2.2"},"peerDependencies":{"next":"14.1.0","react":"^18","react-dom":"^18"},"_npmOperationalInternal":{"tmp":"tmp/frames.js_0.2.0_1707296600821_0.5765325059850226","host":"s3://npm-registry-packages"}},"0.2.1":{"name":"frames.js","version":"0.2.1","_id":"frames.js@0.2.1","maintainers":[{"name":"davidfurlong","email":"dvfurlong@gmail.com"},{"name":"stephancill","email":"stephan@stephancill.co.za"}],"homepage":"https://github.com/framesjs/frames.js/tree/main#readme","bugs":{"url":"https://github.com/framesjs/frames.js/issues"},"dist":{"shasum":"70c3b349dbb18992594fe65018391dd2991d6d88","tarball":"https://registry.npmjs.org/frames.js/-/frames.js-0.2.1.tgz","fileCount":187,"integrity":"sha512-9EwgcC86pc1e8DBqoa81pu7pM6KfhN1pDIZT5hGUlAyNylpfsEocoLEKtic5/S4QXUoSLxnFfZ+xXrNHnLIFAA==","signatures":[{"sig":"MEYCIQCLNZsgnEKtZgv7auO2Bt7Kie5rzth9AUVMj6/j2TQOyQIhAO7XyRokyLAvei7JG6lKxprokBxbairQUlaC+i7DpVrj","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":555367},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./getFrame":{"types":"./dist/getFrame.d.ts","import":"./dist/getFrame.js","require":"./dist/getFrame.js"},"./next/client":{"types":"./dist/next/client.d.ts","import":"./dist/next/client.js","require":"./dist/next/client.js"},"./next/server":{"types":"./dist/next/server.d.ts","import":"./dist/next/server.js","require":"./dist/next/server.js"},"./getFrameHtml":{"types":"./dist/getFrameHtml.d.ts","import":"./dist/getFrameHtml.js","require":"./dist/getFrameHtml.js"},"./getFrameMessage":{"types":"./dist/getFrameMessage.d.ts","import":"./dist/getFrameMessage.js","require":"./dist/getFrameMessage.js"},"./getFrameFlattened":{"types":"./dist/getFrameFlattened.d.ts","import":"./dist/getFrameFlattened.js","require":"./dist/getFrameFlattened.js"},"./validateFrameMessage":{"types":"./dist/validateFrameMessage.d.ts","import":"./dist/validateFrameMessage.js","require":"./dist/validateFrameMessage.js"}},"gitHead":"0aa3101410237495b9d7e1743c5486158f8ab92e","scripts":{"dev":"npm run build -- --watch","lint":"eslint \"./src/**/*.ts*\"","build":"tsup `find ./src \\( -name '*.ts' -o -name '*.tsx' \\)` --format cjs,esm --dts"},"_npmUser":{"name":"davidfurlong","email":"dvfurlong@gmail.com"},"repository":{"url":"git+https://github.com/framesjs/frames.js.git#main","type":"git"},"_npmVersion":"9.6.7","description":"frames.js is a TypeScript library and framework for writing and testing Farcaster Frames.","directories":{},"_nodeVersion":"20.7.0","dependencies":{"tsup":"^8.0.1","viem":"^2.7.1","cheerio":"^1.0.0-rc.12","@farcaster/core":"^0.13.7"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.2.2"},"peerDependencies":{"next":"14.1.0","react":"^18","react-dom":"^18"},"_npmOperationalInternal":{"tmp":"tmp/frames.js_0.2.1_1707330020070_0.04328195368398946","host":"s3://npm-registry-packages"}},"0.3.0":{"name":"frames.js","version":"0.3.0","_id":"frames.js@0.3.0","maintainers":[{"name":"davidfurlong","email":"dvfurlong@gmail.com"},{"name":"stephancill","email":"stephan@stephancill.co.za"}],"homepage":"https://github.com/framesjs/frames.js/tree/main#readme","bugs":{"url":"https://github.com/framesjs/frames.js/issues"},"dist":{"shasum":"bac56b411b33a4eb60ad177cda78c517dc2476b0","tarball":"https://registry.npmjs.org/frames.js/-/frames.js-0.3.0.tgz","fileCount":210,"integrity":"sha512-zNbl6+2TtqDuEtZUCR69R5Zzn4FPSduxR+vfSpTKFCQ+W5gzWtv++a2GW9GdjcDqfx7bc/XmCOyuIImvMZpUrw==","signatures":[{"sig":"MEUCIBAi7WUihUe6oXunxsMDTS8bDaiO1OZb9zQcGD90pVNHAiEAjOT7pD06/Zd+qotBcuibI2svKeawyZQ5CFO07NwgJWo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":605890},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./getFrame":{"types":"./dist/getFrame.d.ts","import":"./dist/getFrame.js","require":"./dist/getFrame.js"},"./getTokenUrl":{"types":"./dist/getTokenUrl.d.ts","import":"./dist/getTokenUrl.js","require":"./dist/getTokenUrl.js"},"./next/client":{"types":"./dist/next/client.d.ts","import":"./dist/next/client.js","require":"./dist/next/client.js"},"./next/server":{"types":"./dist/next/server.d.ts","import":"./dist/next/server.js","require":"./dist/next/server.js"},"./getFrameHtml":{"types":"./dist/getFrameHtml.d.ts","import":"./dist/getFrameHtml.js","require":"./dist/getFrameHtml.js"},"./getFrameMessage":{"types":"./dist/getFrameMessage.d.ts","import":"./dist/getFrameMessage.js","require":"./dist/getFrameMessage.js"},"./getTokenFromUrl":{"types":"./dist/getTokenFromUrl.d.ts","import":"./dist/getTokenFromUrl.js","require":"./dist/getTokenFromUrl.js"},"./getFrameFlattened":{"types":"./dist/getFrameFlattened.d.ts","import":"./dist/getFrameFlattened.js","require":"./dist/getFrameFlattened.js"},"./validateFrameMessage":{"types":"./dist/validateFrameMessage.d.ts","import":"./dist/validateFrameMessage.js","require":"./dist/validateFrameMessage.js"}},"gitHead":"977bf8135a7598dfb0b09f96a0fea337d05c9c24","scripts":{"dev":"npm run build -- --watch","lint":"eslint \"./src/**/*.ts*\"","build":"tsup `find ./src \\( -name '*.ts' -o -name '*.tsx' \\)` --format cjs,esm --dts"},"_npmUser":{"name":"davidfurlong","email":"dvfurlong@gmail.com"},"repository":{"url":"git+https://github.com/framesjs/frames.js.git#main","type":"git"},"_npmVersion":"9.6.7","description":"frames.js is a TypeScript library and framework for writing and testing Farcaster Frames.","directories":{},"_nodeVersion":"20.7.0","dependencies":{"tsup":"^8.0.1","viem":"^2.7.1","cheerio":"^1.0.0-rc.12","@farcaster/core":"^0.13.7"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.2.2"},"peerDependencies":{"next":"14.1.0","react":"^18","react-dom":"^18"},"_npmOperationalInternal":{"tmp":"tmp/frames.js_0.3.0_1707332445488_0.8328426134484035","host":"s3://npm-registry-packages"}},"0.4.0":{"name":"frames.js","version":"0.4.0","_id":"frames.js@0.4.0","maintainers":[{"name":"davidfurlong","email":"dvfurlong@gmail.com"},{"name":"stephancill","email":"stephan@stephancill.co.za"}],"homepage":"https://github.com/framesjs/frames.js/tree/main#readme","bugs":{"url":"https://github.com/framesjs/frames.js/issues"},"dist":{"shasum":"29aaaf5f116c7328e603cab322dcf52aa2050b55","tarball":"https://registry.npmjs.org/frames.js/-/frames.js-0.4.0.tgz","fileCount":210,"integrity":"sha512-qOSaiPuUupNVF+etiaxxvQvnSdc56lt3Kpvx/nhOw5rrbdXbmmKrDuOdjPio92yjYusA1M5qFBpPQGb/RJgvgQ==","signatures":[{"sig":"MEYCIQCCYq+i885hbWVSfb8aH+zfjWETN704wtDxxeZfNW7rfQIhAOMI6/VoPb5iEAFgADOszB9b0g+nckq1pVQwmBS7ZTy+","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":611053},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./getFrame":{"types":"./dist/getFrame.d.ts","import":"./dist/getFrame.js","require":"./dist/getFrame.js"},"./getTokenUrl":{"types":"./dist/getTokenUrl.d.ts","import":"./dist/getTokenUrl.js","require":"./dist/getTokenUrl.js"},"./next/client":{"types":"./dist/next/client.d.ts","import":"./dist/next/client.js","require":"./dist/next/client.js"},"./next/server":{"types":"./dist/next/server.d.ts","import":"./dist/next/server.js","require":"./dist/next/server.js"},"./getFrameHtml":{"types":"./dist/getFrameHtml.d.ts","import":"./dist/getFrameHtml.js","require":"./dist/getFrameHtml.js"},"./getFrameMessage":{"types":"./dist/getFrameMessage.d.ts","import":"./dist/getFrameMessage.js","require":"./dist/getFrameMessage.js"},"./getTokenFromUrl":{"types":"./dist/getTokenFromUrl.d.ts","import":"./dist/getTokenFromUrl.js","require":"./dist/getTokenFromUrl.js"},"./getFrameFlattened":{"types":"./dist/getFrameFlattened.d.ts","import":"./dist/getFrameFlattened.js","require":"./dist/getFrameFlattened.js"},"./validateFrameMessage":{"types":"./dist/validateFrameMessage.d.ts","import":"./dist/validateFrameMessage.js","require":"./dist/validateFrameMessage.js"}},"gitHead":"bcdeafbcc3899d54a920d7205b3d11e03849fa44","scripts":{"dev":"npm run build -- --watch","lint":"eslint \"./src/**/*.ts*\"","build":"tsup `find ./src \\( -name '*.ts' -o -name '*.tsx' \\)` --format cjs,esm --dts"},"_npmUser":{"name":"davidfurlong","email":"dvfurlong@gmail.com"},"repository":{"url":"git+https://github.com/framesjs/frames.js.git#main","type":"git"},"_npmVersion":"9.6.7","description":"frames.js is a TypeScript library and framework for writing and testing Farcaster Frames.","directories":{},"_nodeVersion":"20.7.0","dependencies":{"tsup":"^8.0.1","viem":"^2.7.1","cheerio":"^1.0.0-rc.12","@vercel/og":"^0.6.2","@farcaster/core":"^0.13.7"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.2.2"},"peerDependencies":{"next":"14.1.0","react":"^18","react-dom":"^18"},"_npmOperationalInternal":{"tmp":"tmp/frames.js_0.4.0_1707333686296_0.12953750020149135","host":"s3://npm-registry-packages"}},"0.4.1":{"name":"frames.js","version":"0.4.1","license":"MIT","_id":"frames.js@0.4.1","maintainers":[{"name":"davidfurlong","email":"dvfurlong@gmail.com"},{"name":"stephancill","email":"stephan@stephancill.co.za"}],"homepage":"https://github.com/framesjs/frames.js/tree/main#readme","bugs":{"url":"https://github.com/framesjs/frames.js/issues"},"dist":{"shasum":"e0da6848267af82440ea9c84926f055a4268f977","tarball":"https://registry.npmjs.org/frames.js/-/frames.js-0.4.1.tgz","fileCount":219,"integrity":"sha512-rYjNOp8SzA4NKqf5E6KAfcg+JYRnM3w7ZQ9HAubVSl78MoNYwzuxKIK/sVuhA4UgesuLAPWKEIw3rvSQLneqJg==","signatures":[{"sig":"MEYCIQDZMBCy/LKb/QAD0/v98v6nIiAZrQqQTUGlenTP2bAMSgIhANd59UHVQ4tjCX/hBZ+3yG9+nyq/bxsCmQImwf/OoJpg","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":670928},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./getFrame":{"types":"./dist/getFrame.d.ts","import":"./dist/getFrame.js","require":"./dist/getFrame.js"},"./getTokenUrl":{"types":"./dist/getTokenUrl.d.ts","import":"./dist/getTokenUrl.js","require":"./dist/getTokenUrl.js"},"./next/client":{"types":"./dist/next/client.d.ts","import":"./dist/next/client.js","require":"./dist/next/client.js"},"./next/server":{"types":"./dist/next/server.d.ts","import":"./dist/next/server.js","require":"./dist/next/server.js"},"./getFrameHtml":{"types":"./dist/getFrameHtml.d.ts","import":"./dist/getFrameHtml.js","require":"./dist/getFrameHtml.js"},"./getFrameMessage":{"types":"./dist/getFrameMessage.d.ts","import":"./dist/getFrameMessage.js","require":"./dist/getFrameMessage.js"},"./getTokenFromUrl":{"types":"./dist/getTokenFromUrl.d.ts","import":"./dist/getTokenFromUrl.js","require":"./dist/getTokenFromUrl.js"},"./getFrameFlattened":{"types":"./dist/getFrameFlattened.d.ts","import":"./dist/getFrameFlattened.js","require":"./dist/getFrameFlattened.js"},"./validateFrameMessage":{"types":"./dist/validateFrameMessage.d.ts","import":"./dist/validateFrameMessage.js","require":"./dist/validateFrameMessage.js"}},"gitHead":"030d92fd669fab5e9a2f3ee5ff9a2bed7bdfdbde","scripts":{"dev":"npm run build -- --watch","lint":"eslint \"./src/**/*.ts*\"","build":"tsup `find ./src \\( -name '*.ts' -o -name '*.tsx' \\)` --format cjs,esm --dts"},"_npmUser":{"name":"davidfurlong","email":"dvfurlong@gmail.com"},"repository":{"url":"git+https://github.com/framesjs/frames.js.git#main","type":"git"},"_npmVersion":"9.6.7","description":"frames.js is a TypeScript library and framework for writing and testing Farcaster Frames.","directories":{},"_nodeVersion":"20.7.0","dependencies":{"viem":"^2.7.1","cheerio":"^1.0.0-rc.12","@vercel/og":"^0.6.2","@farcaster/core":"^0.13.7"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.1","typescript":"^5.3.3"},"peerDependencies":{"next":"14.1.0","react":"^18.2.0","react-dom":"^18.2.0"},"_npmOperationalInternal":{"tmp":"tmp/frames.js_0.4.1_1707417068434_0.8166055026946224","host":"s3://npm-registry-packages"}},"0.4.2":{"name":"frames.js","version":"0.4.2","license":"MIT","_id":"frames.js@0.4.2","maintainers":[{"name":"davidfurlong","email":"dvfurlong@gmail.com"},{"name":"stephancill","email":"stephan@stephancill.co.za"}],"homepage":"https://github.com/framesjs/frames.js/tree/main#readme","bugs":{"url":"https://github.com/framesjs/frames.js/issues"},"dist":{"shasum":"787107c4c559dca73dce6f91176c50ddad7ce56c","tarball":"https://registry.npmjs.org/frames.js/-/frames.js-0.4.2.tgz","fileCount":222,"integrity":"sha512-qao58DishwrOkT5XZIHJ9trxlwc1DGbX2x7Jg6P92jfJhVlP7lxRPgH88LGv/OqHhd/NFdLLsdJQDoGktBwgdA==","signatures":[{"sig":"MEQCIAmzXJ4r9kAYV/y0XstO4MgWoZdzD4gzI5izPr1Qkj2pAiBhkNjNythfnjLTRpDN+pZltVQvEEMPHnm/g2LkQlMtBg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":703061},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./getFrame":{"types":"./dist/getFrame.d.ts","import":"./dist/getFrame.js","require":"./dist/getFrame.js"},"./getTokenUrl":{"types":"./dist/getTokenUrl.d.ts","import":"./dist/getTokenUrl.js","require":"./dist/getTokenUrl.js"},"./next/client":{"types":"./dist/next/client.d.ts","import":"./dist/next/client.js","require":"./dist/next/client.js"},"./next/server":{"types":"./dist/next/server.d.ts","import":"./dist/next/server.js","require":"./dist/next/server.js"},"./getFrameHtml":{"types":"./dist/getFrameHtml.d.ts","import":"./dist/getFrameHtml.js","require":"./dist/getFrameHtml.js"},"./getFrameMessage":{"types":"./dist/getFrameMessage.d.ts","import":"./dist/getFrameMessage.js","require":"./dist/getFrameMessage.js"},"./getTokenFromUrl":{"types":"./dist/getTokenFromUrl.d.ts","import":"./dist/getTokenFromUrl.js","require":"./dist/getTokenFromUrl.js"},"./getFrameFlattened":{"types":"./dist/getFrameFlattened.d.ts","import":"./dist/getFrameFlattened.js","require":"./dist/getFrameFlattened.js"},"./validateFrameMessage":{"types":"./dist/validateFrameMessage.d.ts","import":"./dist/validateFrameMessage.js","require":"./dist/validateFrameMessage.js"}},"gitHead":"361222577b247cf6e8641da2348538d7bc14220a","scripts":{"dev":"npm run build -- --watch","lint":"eslint \"./src/**/*.ts*\"","build":"tsup `find ./src \\( -name '*.ts' -o -name '*.tsx' \\)` --format cjs,esm --dts"},"_npmUser":{"name":"davidfurlong","email":"dvfurlong@gmail.com"},"repository":{"url":"git+https://github.com/framesjs/frames.js.git#main","type":"git"},"_npmVersion":"9.6.7","description":"frames.js is a TypeScript library and framework for writing and testing Farcaster Frames.","directories":{},"_nodeVersion":"20.7.0","dependencies":{"viem":"^2.7.1","cheerio":"^1.0.0-rc.12","@vercel/og":"^0.6.2","@farcaster/core":"^0.13.7"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.1","typescript":"^5.3.3"},"peerDependencies":{"next":"14.1.0","react":"^18.2.0","react-dom":"^18.2.0"},"_npmOperationalInternal":{"tmp":"tmp/frames.js_0.4.2_1707469287311_0.7291834165379076","host":"s3://npm-registry-packages"}},"0.4.3":{"name":"frames.js","version":"0.4.3","license":"MIT","_id":"frames.js@0.4.3","maintainers":[{"name":"davidfurlong","email":"dvfurlong@gmail.com"},{"name":"stephancill","email":"stephan@stephancill.co.za"}],"homepage":"https://github.com/framesjs/frames.js/tree/main#readme","bugs":{"url":"https://github.com/framesjs/frames.js/issues"},"dist":{"shasum":"b6daf3d664537330bc826de14512917e3a4b5fa0","tarball":"https://registry.npmjs.org/frames.js/-/frames.js-0.4.3.tgz","fileCount":224,"integrity":"sha512-XQ87NiLAK3tIJr7Jo53gMHkxHlJpHwJYudW4QWUyZqZEXrqS9DlBBY14U2OEnzZqqSq1dnKGEXfQ2jMQGRFZRw==","signatures":[{"sig":"MEUCIFxSQktPeEEupzihbPJqsXBr0lUgvtR0UNOoFSC2Z5JSAiEA3T738Vm9jV7qLc/Txfl+2A51oSCY/wEULjhoh1083B8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":716952},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./getFrame":{"types":"./dist/getFrame.d.ts","import":"./dist/getFrame.js","require":"./dist/getFrame.js"},"./getTokenUrl":{"types":"./dist/getTokenUrl.d.ts","import":"./dist/getTokenUrl.js","require":"./dist/getTokenUrl.js"},"./next/client":{"types":"./dist/next/client.d.ts","import":"./dist/next/client.js","require":"./dist/next/client.js"},"./next/server":{"types":"./dist/next/server.d.ts","import":"./dist/next/server.js","require":"./dist/next/server.js"},"./getFrameHtml":{"types":"./dist/getFrameHtml.d.ts","import":"./dist/getFrameHtml.js","require":"./dist/getFrameHtml.js"},"./getFrameMessage":{"types":"./dist/getFrameMessage.d.ts","import":"./dist/getFrameMessage.js","require":"./dist/getFrameMessage.js"},"./getTokenFromUrl":{"types":"./dist/getTokenFromUrl.d.ts","import":"./dist/getTokenFromUrl.js","require":"./dist/getTokenFromUrl.js"},"./getFrameFlattened":{"types":"./dist/getFrameFlattened.d.ts","import":"./dist/getFrameFlattened.js","require":"./dist/getFrameFlattened.js"},"./validateFrameMessage":{"types":"./dist/validateFrameMessage.d.ts","import":"./dist/validateFrameMessage.js","require":"./dist/validateFrameMessage.js"}},"gitHead":"a09c5554c7247905768da84a16989f12f496481f","scripts":{"dev":"npm run build -- --watch","lint":"eslint \"./src/**/*.ts*\"","build":"tsup `find ./src \\( -name '*.ts' -o -name '*.tsx' \\)` --format cjs,esm --dts"},"_npmUser":{"name":"davidfurlong","email":"dvfurlong@gmail.com"},"repository":{"url":"git+https://github.com/framesjs/frames.js.git#main","type":"git"},"_npmVersion":"9.6.7","description":"frames.js is a TypeScript library and framework for writing and testing Farcaster Frames.","directories":{},"_nodeVersion":"20.7.0","dependencies":{"viem":"^2.7.1","cheerio":"^1.0.0-rc.12","@vercel/og":"^0.6.2","@farcaster/core":"^0.13.7"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.1","typescript":"^5.3.3"},"peerDependencies":{"next":"14.1.0","react":"^18.2.0","react-dom":"^18.2.0"},"_npmOperationalInternal":{"tmp":"tmp/frames.js_0.4.3_1707495129613_0.6408724556738417","host":"s3://npm-registry-packages"}},"0.4.4":{"name":"frames.js","version":"0.4.4","license":"MIT","_id":"frames.js@0.4.4","maintainers":[{"name":"davidfurlong","email":"dvfurlong@gmail.com"},{"name":"stephancill","email":"stephan@stephancill.co.za"}],"homepage":"https://github.com/framesjs/frames.js/tree/main#readme","bugs":{"url":"https://github.com/framesjs/frames.js/issues"},"dist":{"shasum":"2d04c613a71b3267b6718b4b2cd0efd357b9b49f","tarball":"https://registry.npmjs.org/frames.js/-/frames.js-0.4.4.tgz","fileCount":229,"integrity":"sha512-8+d3haFW8iWQbxjBR9Ebac0hzHDKznAW4DilyJ6dGEiJgXu1mpT9PtKfKygcz9skPO4MhXf7FqstUeF/bymzZw==","signatures":[{"sig":"MEQCID/3qxI+wf9jTzsyLwhf0puSx/ualSKUoRps1ArPRThOAiAnQX2hDqH/Eg4zcTrkBuRY2cvNykQABZsVAdO2dhGbWA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":718053},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./getFrame":{"types":"./dist/getFrame.d.ts","import":"./dist/getFrame.js","require":"./dist/getFrame.js"},"./getTokenUrl":{"types":"./dist/getTokenUrl.d.ts","import":"./dist/getTokenUrl.js","require":"./dist/getTokenUrl.js"},"./next/client":{"types":"./dist/next/client.d.ts","import":"./dist/next/client.js","require":"./dist/next/client.js"},"./next/server":{"types":"./dist/next/server.d.ts","import":"./dist/next/server.js","require":"./dist/next/server.js"},"./getFrameHtml":{"types":"./dist/getFrameHtml.d.ts","import":"./dist/getFrameHtml.js","require":"./dist/getFrameHtml.js"},"./getFrameMessage":{"types":"./dist/getFrameMessage.d.ts","import":"./dist/getFrameMessage.js","require":"./dist/getFrameMessage.js"},"./getTokenFromUrl":{"types":"./dist/getTokenFromUrl.d.ts","import":"./dist/getTokenFromUrl.js","require":"./dist/getTokenFromUrl.js"},"./getFrameFlattened":{"types":"./dist/getFrameFlattened.d.ts","import":"./dist/getFrameFlattened.js","require":"./dist/getFrameFlattened.js"},"./validateFrameMessage":{"types":"./dist/validateFrameMessage.d.ts","import":"./dist/validateFrameMessage.js","require":"./dist/validateFrameMessage.js"}},"gitHead":"316e5b2bd167b32fdccf3c257a850936c277bf46","scripts":{"dev":"npm run build -- --watch","lint":"eslint \"./src/**/*.ts*\"","build":"tsup `find ./src \\( -name '*.ts' -o -name '*.tsx' \\)` --format cjs,esm --dts"},"_npmUser":{"name":"davidfurlong","email":"dvfurlong@gmail.com"},"repository":{"url":"git+https://github.com/framesjs/frames.js.git#main","type":"git"},"_npmVersion":"9.6.7","description":"frames.js is a TypeScript library and framework for writing and testing Farcaster Frames.","directories":{},"_nodeVersion":"20.7.0","dependencies":{"viem":"^2.7.1","cheerio":"^1.0.0-rc.12","@vercel/og":"^0.6.2","@farcaster/core":"^0.13.7"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.1","typescript":"^5.3.3"},"peerDependencies":{"next":"14.1.0","react":"^18.2.0","react-dom":"^18.2.0"},"_npmOperationalInternal":{"tmp":"tmp/frames.js_0.4.4_1707556614331_0.1371329882741117","host":"s3://npm-registry-packages"}},"0.5.0":{"name":"frames.js","version":"0.5.0","license":"MIT","_id":"frames.js@0.5.0","maintainers":[{"name":"davidfurlong","email":"dvfurlong@gmail.com"},{"name":"stephancill","email":"stephan@stephancill.co.za"}],"homepage":"https://github.com/framesjs/frames.js/tree/main#readme","bugs":{"url":"https://github.com/framesjs/frames.js/issues"},"dist":{"shasum":"78d07881e1f3a513b6369d040169b143ec92163d","tarball":"https://registry.npmjs.org/frames.js/-/frames.js-0.5.0.tgz","fileCount":229,"integrity":"sha512-RGFYS9R3MBKss+P+6o+0Wymzat98EP76m6Q16JVz0Zw6SiKGzvUoyNY+AsveK2et98UxRjxwBeFkV4xDSut2PA==","signatures":[{"sig":"MEQCIDR3Baais44rKg3vDUfIsXy9RwdOMiMIq4C1cfEb5pb2AiB6n5oipqu1K7eB9Xtv0AdGuI1qvU3CxGDgtLbKaJb0TA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":716646},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./getFrame":{"types":"./dist/getFrame.d.ts","import":"./dist/getFrame.js","require":"./dist/getFrame.js"},"./getTokenUrl":{"types":"./dist/getTokenUrl.d.ts","import":"./dist/getTokenUrl.js","require":"./dist/getTokenUrl.js"},"./next/server":{"types":"./dist/next/server.d.ts","import":"./dist/next/server.js","require":"./dist/next/server.js"},"./getFrameHtml":{"types":"./dist/getFrameHtml.d.ts","import":"./dist/getFrameHtml.js","require":"./dist/getFrameHtml.js"},"./getFrameMessage":{"types":"./dist/getFrameMessage.d.ts","import":"./dist/getFrameMessage.js","require":"./dist/getFrameMessage.js"},"./getTokenFromUrl":{"types":"./dist/getTokenFromUrl.d.ts","import":"./dist/getTokenFromUrl.js","require":"./dist/getTokenFromUrl.js"},"./getFrameFlattened":{"types":"./dist/getFrameFlattened.d.ts","import":"./dist/getFrameFlattened.js","require":"./dist/getFrameFlattened.js"},"./validateFrameMessage":{"types":"./dist/validateFrameMessage.d.ts","import":"./dist/validateFrameMessage.js","require":"./dist/validateFrameMessage.js"}},"gitHead":"32a0156b5f723ed9ca8a5c214058d436dddaa865","scripts":{"dev":"npm run build -- --watch","lint":"eslint \"./src/**/*.ts*\"","build":"tsup `find ./src \\( -name '*.ts' -o -name '*.tsx' \\)` --format cjs,esm --dts"},"_npmUser":{"name":"davidfurlong","email":"dvfurlong@gmail.com"},"repository":{"url":"git+https://github.com/framesjs/frames.js.git#main","type":"git"},"_npmVersion":"9.6.7","description":"frames.js is a TypeScript library and framework for writing and testing Farcaster Frames.","directories":{},"_nodeVersion":"20.7.0","dependencies":{"viem":"^2.7.1","cheerio":"^1.0.0-rc.12","@vercel/og":"^0.6.2","@farcaster/core":"^0.13.7"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.1","typescript":"^5.3.3"},"peerDependencies":{"next":"14.1.0","react":"^18.2.0","react-dom":"^18.2.0"},"_npmOperationalInternal":{"tmp":"tmp/frames.js_0.5.0_1707558908051_0.028280162626294292","host":"s3://npm-registry-packages"}},"0.5.1":{"name":"frames.js","version":"0.5.1","license":"MIT","_id":"frames.js@0.5.1","maintainers":[{"name":"davidfurlong","email":"dvfurlong@gmail.com"},{"name":"stephancill","email":"stephan@stephancill.co.za"}],"homepage":"https://github.com/framesjs/frames.js/tree/main#readme","bugs":{"url":"https://github.com/framesjs/frames.js/issues"},"dist":{"shasum":"fde3e7b8b6c33cfceadba7b27f9ae4c10fc1964f","tarball":"https://registry.npmjs.org/frames.js/-/frames.js-0.5.1.tgz","fileCount":253,"integrity":"sha512-gSbteFp2T+CgY/RupGn60xcARME4Zqp6FRklshkdwsvqsZS7dJcBDCNVr3CIlIQeLAoe9HtBBxKMmCixPGIU3Q==","signatures":[{"sig":"MEQCID1h2snjISCxGwp6GaYlsHtwhgejeoV6nX083uXt6UXGAiBE4NR/wyorxvkdVIini7sMvvpzu705781X+1+X3ek92w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":773334},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./getFrame":{"types":"./dist/getFrame.d.ts","import":"./dist/getFrame.js","require":"./dist/getFrame.js"},"./getTokenUrl":{"types":"./dist/getTokenUrl.d.ts","import":"./dist/getTokenUrl.js","require":"./dist/getTokenUrl.js"},"./next/server":{"types":"./dist/next/server.d.ts","import":"./dist/next/server.js","require":"./dist/next/server.js"},"./getFrameHtml":{"types":"./dist/getFrameHtml.d.ts","import":"./dist/getFrameHtml.js","require":"./dist/getFrameHtml.js"},"./getFrameMessage":{"types":"./dist/getFrameMessage.d.ts","import":"./dist/getFrameMessage.js","require":"./dist/getFrameMessage.js"},"./getTokenFromUrl":{"types":"./dist/getTokenFromUrl.d.ts","import":"./dist/getTokenFromUrl.js","require":"./dist/getTokenFromUrl.js"},"./getFrameFlattened":{"types":"./dist/getFrameFlattened.d.ts","import":"./dist/getFrameFlattened.js","require":"./dist/getFrameFlattened.js"},"./validateFrameMessage":{"types":"./dist/validateFrameMessage.d.ts","import":"./dist/validateFrameMessage.js","require":"./dist/validateFrameMessage.js"}},"gitHead":"337c8f6a49f181aae385f1eb318f345ed7637c68","scripts":{"dev":"npm run build -- --watch","lint":"eslint \"./src/**/*.ts*\"","build":"tsup `find ./src \\( -name '*.ts' -o -name '*.tsx' \\)` --format cjs,esm --dts"},"_npmUser":{"name":"davidfurlong","email":"dvfurlong@gmail.com"},"repository":{"url":"git+https://github.com/framesjs/frames.js.git#main","type":"git"},"_npmVersion":"9.6.7","description":"frames.js is a TypeScript library and framework for writing and testing Farcaster Frames.","directories":{},"_nodeVersion":"20.7.0","dependencies":{"viem":"^2.7.1","cheerio":"^1.0.0-rc.12","@vercel/og":"^0.6.2","@farcaster/core":"^0.14.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.1","typescript":"^5.3.3"},"peerDependencies":{"next":"14.1.0","react":"^18.2.0","react-dom":"^18.2.0"},"_npmOperationalInternal":{"tmp":"tmp/frames.js_0.5.1_1708195139405_0.8343862849000567","host":"s3://npm-registry-packages"}},"0.5.2":{"name":"frames.js","version":"0.5.2","license":"MIT","_id":"frames.js@0.5.2","maintainers":[{"name":"davidfurlong","email":"dvfurlong@gmail.com"},{"name":"stephancill","email":"stephan@stephancill.co.za"}],"homepage":"https://github.com/framesjs/frames.js/tree/main#readme","bugs":{"url":"https://github.com/framesjs/frames.js/issues"},"dist":{"shasum":"e3251f4c76e51a1706691e74a2ad6048b9eecbd7","tarball":"https://registry.npmjs.org/frames.js/-/frames.js-0.5.2.tgz","fileCount":422,"integrity":"sha512-H8yXeA6OO1RldYDPnKm7sI6mV6R8cFbhvxArVPOYqpoSe6PWGjQ/Mrvu6riHekmqBCH3BaJyDBqhqZOwBCJqLQ==","signatures":[{"sig":"MEYCIQD+bH24mkP8IJA1mLCmodUO3hjtbH1tdobPhOyM+H//6QIhAOsWcEBy1XyHT1c+5Vpq9sW1j33qS0ITVsi96ssWoaKy","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3122622},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./xmtp":{"types":"./dist/xmtp/index.d.ts","import":"./dist/xmtp/index.js","require":"./dist/xmtp/index.js"},"./getFrame":{"types":"./dist/getFrame.d.ts","import":"./dist/getFrame.js","require":"./dist/getFrame.js"},"./getTokenUrl":{"types":"./dist/getTokenUrl.d.ts","import":"./dist/getTokenUrl.js","require":"./dist/getTokenUrl.js"},"./next/server":{"types":"./dist/next/server.d.ts","import":"./dist/next/server.js","require":"./dist/next/server.js"},"./getFrameHtml":{"types":"./dist/getFrameHtml.d.ts","import":"./dist/getFrameHtml.js","require":"./dist/getFrameHtml.js"},"./getFrameMessage":{"types":"./dist/getFrameMessage.d.ts","import":"./dist/getFrameMessage.js","require":"./dist/getFrameMessage.js"},"./getTokenFromUrl":{"types":"./dist/getTokenFromUrl.d.ts","import":"./dist/getTokenFromUrl.js","require":"./dist/getTokenFromUrl.js"},"./getFrameFlattened":{"types":"./dist/getFrameFlattened.d.ts","import":"./dist/getFrameFlattened.js","require":"./dist/getFrameFlattened.js"},"./validateFrameMessage":{"types":"./dist/validateFrameMessage.d.ts","import":"./dist/validateFrameMessage.js","require":"./dist/validateFrameMessage.js"}},"gitHead":"a0dba96eef90551e2d5e149fc9e09be804e6f2be","scripts":{"dev":"npm run build -- --watch","lint":"eslint \"./src/**/*.ts*\"","build":"tsup `find ./src \\( -name '*.ts' -o -name '*.tsx' \\)` --format cjs,esm --dts"},"_npmUser":{"name":"davidfurlong","email":"dvfurlong@gmail.com"},"repository":{"url":"git+https://github.com/framesjs/frames.js.git#main","type":"git"},"_npmVersion":"9.6.7","description":"frames.js is a TypeScript library and framework for writing and testing Farcaster Frames.","directories":{},"_nodeVersion":"20.7.0","dependencies":{"viem":"^2.7.1","cheerio":"^1.0.0-rc.12","@vercel/og":"^0.6.2","protobufjs":"^7.2.6"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.1","typescript":"^5.3.3","@xmtp/frames-validator":"^0.5.0"},"peerDependencies":{"next":"14.1.0","react":"^18.2.0","react-dom":"^18.2.0","@xmtp/frames-validator":"^0.5.0"},"_npmOperationalInternal":{"tmp":"tmp/frames.js_0.5.2_1708546593828_0.6295533734249779","host":"s3://npm-registry-packages"}},"0.5.3":{"name":"frames.js","version":"0.5.3","license":"MIT","_id":"frames.js@0.5.3","maintainers":[{"name":"davidfurlong","email":"dvfurlong@gmail.com"},{"name":"stephancill","email":"stephan@stephancill.co.za"}],"homepage":"https://github.com/framesjs/frames.js/tree/main#readme","bugs":{"url":"https://github.com/framesjs/frames.js/issues"},"dist":{"shasum":"a36bef1a945a3c96aa3627adef22ed28ee74b58d","tarball":"https://registry.npmjs.org/frames.js/-/frames.js-0.5.3.tgz","fileCount":488,"integrity":"sha512-UbVjQe2JwA0d+ng71zSaJRuTPx6HKmYYmEuL2UmaLgr7/2as8V7mOMCs9NJLzDF/AD+kiPYh1vHpFtDmhBp7Qg==","signatures":[{"sig":"MEYCIQCvMAmt9jTPoFWHi5NWwnGLPzTBBCVI5U08iHbm4fPNBQIhAM6jwIf2Xa3hK9cPaSOMkqZrQU3c8v7wzKJZgKZ0buUA","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3190604},"main":"./dist/index.cjs","type":"module","types":"index.d.cts","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./xmtp":{"import":{"types":"./dist/xmtp/index.d.ts","default":"./dist/xmtp/index.js"},"require":{"types":"./dist/xmtp/index.d.cts","default":"./dist/xmtp/index.cjs"}},"./getFrame":{"import":{"types":"./dist/getFrame.d.ts","default":"./dist/getFrame.js"},"require":{"types":"./dist/getFrame.d.cts","default":"./dist/getFrame.cjs"}},"./next/types":{"import":{"types":"./dist/next/types.d.ts","default":"./dist/next/types.js"},"require":{"types":"./dist/next/types.d.cts","default":"./dist/next/types.cjs"}},"./getTokenUrl":{"import":{"types":"./dist/getTokenUrl.d.ts","default":"./dist/getTokenUrl.js"},"require":{"types":"./dist/getTokenUrl.d.cts","default":"./dist/getTokenUrl.cjs"}},"./next/server":{"import":{"types":"./dist/next/server.d.ts","default":"./dist/next/server.js"},"require":{"types":"./dist/next/server.d.cts","default":"./dist/next/server.cjs"}},"./getFrameHtml":{"import":{"types":"./dist/getFrameHtml.d.ts","default":"./dist/getFrameHtml.js"},"require":{"types":"./dist/getFrameHtml.d.cts","default":"./dist/getFrameHtml.cjs"}},"./getFrameMessage":{"import":{"types":"./dist/getFrameMessage.d.ts","default":"./dist/getFrameMessage.js"},"require":{"types":"./dist/getFrameMessage.d.cts","default":"./dist/getFrameMessage.cjs"}},"./getTokenFromUrl":{"import":{"types":"./dist/getTokenFromUrl.d.ts","default":"./dist/getTokenFromUrl.js"},"require":{"types":"./dist/getTokenFromUrl.d.cts","default":"./dist/getTokenFromUrl.cjs"}},"./getFrameFlattened":{"import":{"types":"./dist/getFrameFlattened.d.ts","default":"./dist/getFrameFlattened.js"},"require":{"types":"./dist/getFrameFlattened.d.cts","default":"./dist/getFrameFlattened.cjs"}},"./validateFrameMessage":{"import":{"types":"./dist/validateFrameMessage.d.ts","default":"./dist/validateFrameMessage.js"},"require":{"types":"./dist/validateFrameMessage.d.cts","default":"./dist/validateFrameMessage.cjs"}}},"gitHead":"c84b0b7ec96be17d48a287bb89efb789821431b9","scripts":{"dev":"npm run build -- --watch","lint":"eslint \"./src/**/*.ts*\"","build":"tsup `find ./src -type f \\( -regex '.*\\.tsx*' -a -not -regex '.*\\.test\\.tsx*' \\)` --format cjs,esm --dts"},"_npmUser":{"name":"davidfurlong","email":"dvfurlong@gmail.com"},"repository":{"url":"git+https://github.com/framesjs/frames.js.git#main","type":"git"},"_npmVersion":"9.6.7","description":"frames.js is a TypeScript library and framework for writing and testing Farcaster Frames.","directories":{},"_nodeVersion":"20.7.0","dependencies":{"viem":"^2.7.1","cheerio":"^1.0.0-rc.12","@vercel/og":"^0.6.2","protobufjs":"^7.2.6"},"typesVersions":{"*":{"*":["./dist/*"]}},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.1","typescript":"^5.3.3","@xmtp/frames-validator":"^0.5.0"},"peerDependencies":{"next":"14.1.0","react":"^18.2.0","react-dom":"^18.2.0","@xmtp/frames-validator":"^0.5.0"},"_npmOperationalInternal":{"tmp":"tmp/frames.js_0.5.3_1708714535752_0.5448199907114071","host":"s3://npm-registry-packages"}},"0.6.0":{"name":"frames.js","version":"0.6.0","license":"MIT","_id":"frames.js@0.6.0","maintainers":[{"name":"davidfurlong","email":"dvfurlong@gmail.com"},{"name":"stephancill","email":"stephan@stephancill.co.za"}],"homepage":"https://github.com/framesjs/frames.js/tree/main#readme","bugs":{"url":"https://github.com/framesjs/frames.js/issues"},"dist":{"shasum":"7c9d3e8862dca52af46c03dd46d290a28c6f1864","tarball":"https://registry.npmjs.org/frames.js/-/frames.js-0.6.0.tgz","fileCount":526,"integrity":"sha512-LBSIDW/z4du3DZoocOXrOcDKd5eszQcT2nnlmjzZrDNnwP22W+Xk7wyYoNdWVEvifGs4b+4L5oj8SF5eGCG2ew==","signatures":[{"sig":"MEQCIDbVPPT9dxwSV0/lD+ZHh5Zvz/vDQUkUm3jy5mrLOiAFAiARkODucZv2IlZIIMbG7I+VfjO14Xs10CNxr9BH2pyrsw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3341913},"main":"./dist/index.cjs","type":"module","types":"index.d.cts","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./xmtp":{"import":{"types":"./dist/xmtp/index.d.ts","default":"./dist/xmtp/index.js"},"require":{"types":"./dist/xmtp/index.d.cts","default":"./dist/xmtp/index.cjs"}},"./render":{"import":{"types":"./dist/render/index.d.ts","default":"./dist/render/index.js"},"require":{"types":"./dist/render/index.d.cts","default":"./dist/render/index.cjs"}},"./getFrame":{"import":{"types":"./dist/getFrame.d.ts","default":"./dist/getFrame.js"},"require":{"types":"./dist/getFrame.d.cts","default":"./dist/getFrame.cjs"}},"./next/types":{"import":{"types":"./dist/next/types.d.ts","default":"./dist/next/types.js"},"require":{"types":"./dist/next/types.d.cts","default":"./dist/next/types.cjs"}},"./getTokenUrl":{"import":{"types":"./dist/getTokenUrl.d.ts","default":"./dist/getTokenUrl.js"},"require":{"types":"./dist/getTokenUrl.d.cts","default":"./dist/getTokenUrl.cjs"}},"./next/server":{"import":{"types":"./dist/next/server.d.ts","default":"./dist/next/server.js"},"require":{"types":"./dist/next/server.d.cts","default":"./dist/next/server.cjs"}},"./render/next":{"import":{"types":"./dist/render/next/index.d.ts","default":"./dist/render/next/index.js"},"require":{"types":"./dist/render/next/index.d.cts","default":"./dist/render/next/index.cjs"}},"./getFrameHtml":{"import":{"types":"./dist/getFrameHtml.d.ts","default":"./dist/getFrameHtml.js"},"require":{"types":"./dist/getFrameHtml.d.cts","default":"./dist/getFrameHtml.cjs"}},"./getFrameMessage":{"import":{"types":"./dist/getFrameMessage.d.ts","default":"./dist/getFrameMessage.js"},"require":{"types":"./dist/getFrameMessage.d.cts","default":"./dist/getFrameMessage.cjs"}},"./getTokenFromUrl":{"import":{"types":"./dist/getTokenFromUrl.d.ts","default":"./dist/getTokenFromUrl.js"},"require":{"types":"./dist/getTokenFromUrl.d.cts","default":"./dist/getTokenFromUrl.cjs"}},"./getFrameFlattened":{"import":{"types":"./dist/getFrameFlattened.d.ts","default":"./dist/getFrameFlattened.js"},"require":{"types":"./dist/getFrameFlattened.d.cts","default":"./dist/getFrameFlattened.cjs"}},"./validateFrameMessage":{"import":{"types":"./dist/validateFrameMessage.d.ts","default":"./dist/validateFrameMessage.js"},"require":{"types":"./dist/validateFrameMessage.d.cts","default":"./dist/validateFrameMessage.cjs"}}},"gitHead":"7678fb88203a9e9fa1a6643c846124db5c7a9921","scripts":{"dev":"npm run build -- --watch","lint":"eslint \"./src/**/*.ts*\"","build":"tsup `find ./src -type f \\( -regex '.*\\.tsx*' -a -not -regex '.*\\.test\\.tsx*' \\)` --format cjs,esm --dts"},"_npmUser":{"name":"davidfurlong","email":"dvfurlong@gmail.com"},"repository":{"url":"git+https://github.com/framesjs/frames.js.git#main","type":"git"},"_npmVersion":"9.6.7","description":"frames.js is a TypeScript library and framework for writing and testing Farcaster Frames.","directories":{},"_nodeVersion":"20.7.0","dependencies":{"viem":"^2.7.1","cheerio":"^1.0.0-rc.12","@vercel/og":"^0.6.2","protobufjs":"^7.2.6"},"typesVersions":{"*":{"*":["./dist/*"]}},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.1","typescript":"^5.3.3","@xmtp/frames-validator":"^0.5.1"},"peerDependencies":{"next":"14.1.0","react":"^18.2.0","react-dom":"^18.2.0","@xmtp/frames-validator":"^0.5.1"},"_npmOperationalInternal":{"tmp":"tmp/frames.js_0.6.0_1709226368265_0.7834151734295514","host":"s3://npm-registry-packages"}},"0.7.0":{"name":"frames.js","version":"0.7.0","license":"MIT","_id":"frames.js@0.7.0","maintainers":[{"name":"davidfurlong","email":"dvfurlong@gmail.com"},{"name":"stephancill","email":"stephan@stephancill.co.za"}],"homepage":"https://github.com/framesjs/frames.js/tree/main#readme","bugs":{"url":"https://github.com/framesjs/frames.js/issues"},"dist":{"shasum":"6b0f7fd4a7d25a8fc862529fb8af3b8bcf2a36b7","tarball":"https://registry.npmjs.org/frames.js/-/frames.js-0.7.0.tgz","fileCount":663,"integrity":"sha512-LEJ1jW0AdualdB/gEyx2S2VvbeDfqNyax5gofu6VfAZ52wzgzVQc5dEpPi50accI+r2t2wudux0DoSzkvmJ9xw==","signatures":[{"sig":"MEUCIQCcb5aTRn4oQBQJ+o1uJJhPZUlnphDCncwGn3xRVTIMUgIgORyjBuqNNhCcKocU1Y7hPNI14dWuCJDA9f07g4IY9l8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3103090},"main":"./dist/index.cjs","type":"module","types":"index.d.cts","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./xmtp":{"import":{"types":"./dist/xmtp/index.d.ts","default":"./dist/xmtp/index.js"},"require":{"types":"./dist/xmtp/index.d.cts","default":"./dist/xmtp/index.cjs"}},"./render":{"import":{"types":"./dist/render/index.d.ts","default":"./dist/render/index.js"},"require":{"types":"./dist/render/index.d.cts","default":"./dist/render/index.cjs"}},"./getFrame":{"import":{"types":"./dist/getFrame.d.ts","default":"./dist/getFrame.js"},"require":{"types":"./dist/getFrame.d.cts","default":"./dist/getFrame.cjs"}},"./next/types":{"import":{"types":"./dist/next/types.d.ts","default":"./dist/next/types.js"},"require":{"types":"./dist/next/types.d.cts","default":"./dist/next/types.cjs"}},"./getTokenUrl":{"import":{"types":"./dist/getTokenUrl.d.ts","default":"./dist/getTokenUrl.js"},"require":{"types":"./dist/getTokenUrl.d.cts","default":"./dist/getTokenUrl.cjs"}},"./next/server":{"import":{"types":"./dist/next/server.d.ts","default":"./dist/next/server.js"},"require":{"types":"./dist/next/server.d.cts","default":"./dist/next/server.cjs"}},"./render/next":{"import":{"types":"./dist/render/next/index.d.ts","default":"./dist/render/next/index.js"},"require":{"types":"./dist/render/next/index.d.cts","default":"./dist/render/next/index.cjs"}},"./getFrameHtml":{"import":{"types":"./dist/getFrameHtml.d.ts","default":"./dist/getFrameHtml.js"},"require":{"types":"./dist/getFrameHtml.d.cts","default":"./dist/getFrameHtml.cjs"}},"./getFrameMessage":{"import":{"types":"./dist/getFrameMessage.d.ts","default":"./dist/getFrameMessage.js"},"require":{"types":"./dist/getFrameMessage.d.cts","default":"./dist/getFrameMessage.cjs"}},"./getTokenFromUrl":{"import":{"types":"./dist/getTokenFromUrl.d.ts","default":"./dist/getTokenFromUrl.js"},"require":{"types":"./dist/getTokenFromUrl.d.cts","default":"./dist/getTokenFromUrl.cjs"}},"./render/farcaster":{"import":{"types":"./dist/render/farcaster/index.d.ts","default":"./dist/render/farcaster/index.js"},"require":{"types":"./dist/render/farcaster/index.d.cts","default":"./dist/render/farcaster/index.cjs"}},"./render/use-frame":{"import":{"types":"./dist/render/use-frame.d.ts","default":"./dist/render/use-frame.js"},"require":{"types":"./dist/render/use-frame.d.cts","default":"./dist/render/use-frame.cjs"}},"./getFrameFlattened":{"import":{"types":"./dist/getFrameFlattened.d.ts","default":"./dist/getFrameFlattened.js"},"require":{"types":"./dist/getFrameFlattened.d.cts","default":"./dist/getFrameFlattened.cjs"}},"./validateFrameMessage":{"import":{"types":"./dist/validateFrameMessage.d.ts","default":"./dist/validateFrameMessage.js"},"require":{"types":"./dist/validateFrameMessage.d.cts","default":"./dist/validateFrameMessage.cjs"}}},"gitHead":"07e6278d2b6a3128af38a214d7563a255c81c694","scripts":{"dev":"npm run build -- --watch","lint":"eslint \"./src/**/*.ts*\"","build":"tsup `find ./src -type f \\( -regex '.*\\.tsx*' -a -not -regex '.*\\.test\\.tsx*' \\)` --format cjs,esm --dts"},"_npmUser":{"name":"davidfurlong","email":"dvfurlong@gmail.com"},"repository":{"url":"git+https://github.com/framesjs/frames.js.git#main","type":"git"},"_npmVersion":"9.6.7","description":"frames.js is a TypeScript library and framework for writing and testing Farcaster Frames.","directories":{},"_nodeVersion":"20.7.0","dependencies":{"viem":"^2.7.1","cheerio":"^1.0.0-rc.12","@vercel/og":"^0.6.2","protobufjs":"^7.2.6","@farcaster/core":"^0.14.4"},"typesVersions":{"*":{"*":["./dist/*"]}},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.1","typescript":"^5.3.3","@xmtp/frames-validator":"^0.5.1"},"peerDependencies":{"next":"14.1.0","react":"^18.2.0","react-dom":"^18.2.0","@xmtp/frames-validator":"^0.5.1"},"_npmOperationalInternal":{"tmp":"tmp/frames.js_0.7.0_1709497245341_0.8964194280840148","host":"s3://npm-registry-packages"}},"0.7.1":{"name":"frames.js","version":"0.7.1","license":"MIT","_id":"frames.js@0.7.1","maintainers":[{"name":"davidfurlong","email":"dvfurlong@gmail.com"},{"name":"stephancill","email":"stephan@stephancill.co.za"}],"homepage":"https://github.com/framesjs/frames.js/tree/main#readme","bugs":{"url":"https://github.com/framesjs/frames.js/issues"},"dist":{"shasum":"fe7a9be0611c9c5be2bf1b886402f8886445866d","tarball":"https://registry.npmjs.org/frames.js/-/frames.js-0.7.1.tgz","fileCount":663,"integrity":"sha512-+nQA5+EEdTQYJGlDETX3ZqF5t/Zn5nk8EVoBuTCzLQjLa0z1J70DbyPgA2koZQJFp6gX1BQ8gCc+EzuAAhe8HQ==","signatures":[{"sig":"MEUCIAzYMWhXE+M1Fh7nyPE188rNSKab53lNQfpVDZAroUJ3AiEApO/3r2GqaCv6pNumQ3sdlLXReFMaDrOJyWXJnrmPhWs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3103170},"main":"./dist/index.cjs","type":"module","types":"index.d.cts","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./xmtp":{"import":{"types":"./dist/xmtp/index.d.ts","default":"./dist/xmtp/index.js"},"require":{"types":"./dist/xmtp/index.d.cts","default":"./dist/xmtp/index.cjs"}},"./render":{"import":{"types":"./dist/render/index.d.ts","default":"./dist/render/index.js"},"require":{"types":"./dist/render/index.d.cts","default":"./dist/render/index.cjs"}},"./getFrame":{"import":{"types":"./dist/getFrame.d.ts","default":"./dist/getFrame.js"},"require":{"types":"./dist/getFrame.d.cts","default":"./dist/getFrame.cjs"}},"./next/types":{"import":{"types":"./dist/next/types.d.ts","default":"./dist/next/types.js"},"require":{"types":"./dist/next/types.d.cts","default":"./dist/next/types.cjs"}},"./getTokenUrl":{"import":{"types":"./dist/getTokenUrl.d.ts","default":"./dist/getTokenUrl.js"},"require":{"types":"./dist/getTokenUrl.d.cts","default":"./dist/getTokenUrl.cjs"}},"./next/server":{"import":{"types":"./dist/next/server.d.ts","default":"./dist/next/server.js"},"require":{"types":"./dist/next/server.d.cts","default":"./dist/next/server.cjs"}},"./render/next":{"import":{"types":"./dist/render/next/index.d.ts","default":"./dist/render/next/index.js"},"require":{"types":"./dist/render/next/index.d.cts","default":"./dist/render/next/index.cjs"}},"./getFrameHtml":{"import":{"types":"./dist/getFrameHtml.d.ts","default":"./dist/getFrameHtml.js"},"require":{"types":"./dist/getFrameHtml.d.cts","default":"./dist/getFrameHtml.cjs"}},"./getFrameMessage":{"import":{"types":"./dist/getFrameMessage.d.ts","default":"./dist/getFrameMessage.js"},"require":{"types":"./dist/getFrameMessage.d.cts","default":"./dist/getFrameMessage.cjs"}},"./getTokenFromUrl":{"import":{"types":"./dist/getTokenFromUrl.d.ts","default":"./dist/getTokenFromUrl.js"},"require":{"types":"./dist/getTokenFromUrl.d.cts","default":"./dist/getTokenFromUrl.cjs"}},"./render/farcaster":{"import":{"types":"./dist/render/farcaster/index.d.ts","default":"./dist/render/farcaster/index.js"},"require":{"types":"./dist/render/farcaster/index.d.cts","default":"./dist/render/farcaster/index.cjs"}},"./render/use-frame":{"import":{"types":"./dist/render/use-frame.d.ts","default":"./dist/render/use-frame.js"},"require":{"types":"./dist/render/use-frame.d.cts","default":"./dist/render/use-frame.cjs"}},"./getFrameFlattened":{"import":{"types":"./dist/getFrameFlattened.d.ts","default":"./dist/getFrameFlattened.js"},"require":{"types":"./dist/getFrameFlattened.d.cts","default":"./dist/getFrameFlattened.cjs"}},"./validateFrameMessage":{"import":{"types":"./dist/validateFrameMessage.d.ts","default":"./dist/validateFrameMessage.js"},"require":{"types":"./dist/validateFrameMessage.d.cts","default":"./dist/validateFrameMessage.cjs"}}},"gitHead":"339e0bbf22992f6df6a19701c040bcbad17dd297","scripts":{"dev":"npm run build -- --watch","lint":"eslint \"./src/**/*.ts*\"","build":"tsup `find ./src -type f \\( -regex '.*\\.tsx*' -a -not -regex '.*\\.test\\.tsx*' \\)` --format cjs,esm --dts"},"_npmUser":{"name":"davidfurlong","email":"dvfurlong@gmail.com"},"repository":{"url":"git+https://github.com/framesjs/frames.js.git#main","type":"git"},"_npmVersion":"9.6.7","description":"frames.js is a TypeScript library and framework for writing and testing Farcaster Frames.","directories":{},"_nodeVersion":"20.7.0","dependencies":{"viem":"^2.7.1","cheerio":"^1.0.0-rc.12","@vercel/og":"^0.6.2","protobufjs":"^7.2.6","@farcaster/core":"^0.14.4"},"typesVersions":{"*":{"*":["./dist/*"]}},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.1","typescript":"^5.3.3","@xmtp/frames-validator":"^0.5.1"},"peerDependencies":{"next":"14.1.0","react":"^18.2.0","react-dom":"^18.2.0","@xmtp/frames-validator":"^0.5.1"},"_npmOperationalInternal":{"tmp":"tmp/frames.js_0.7.1_1709498920204_0.15913251454689492","host":"s3://npm-registry-packages"}},"0.8.0":{"name":"frames.js","version":"0.8.0","license":"MIT","_id":"frames.js@0.8.0","maintainers":[{"name":"davidfurlong","email":"dvfurlong@gmail.com"},{"name":"stephancill","email":"stephan@stephancill.co.za"}],"homepage":"https://github.com/framesjs/frames.js/tree/main#readme","bugs":{"url":"https://github.com/framesjs/frames.js/issues"},"dist":{"shasum":"d84d69954c740c896caaafa870529f34684d014b","tarball":"https://registry.npmjs.org/frames.js/-/frames.js-0.8.0.tgz","fileCount":682,"integrity":"sha512-dCNwUh9UFM4p5QEvnntxjyytHNwt0k0BnA8eXk9MNy94A1kvzSKxKVAVkxI5QQd3TuScdtqFNfK0pV/VV7JdKQ==","signatures":[{"sig":"MEYCIQDnx+T2FvZJ2W8sM7MDxjTo0h50NYef32QLlHx+wj45hQIhAN2ZSvGrYke5xhPKTa8YvQGw7Kye8otNsV3DEbTUTd9K","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3213648},"main":"./dist/index.cjs","type":"module","types":"index.d.cts","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./xmtp":{"import":{"types":"./dist/xmtp/index.d.ts","default":"./dist/xmtp/index.js"},"require":{"types":"./dist/xmtp/index.d.cts","default":"./dist/xmtp/index.cjs"}},"./render":{"import":{"types":"./dist/render/index.d.ts","default":"./dist/render/index.js"},"require":{"types":"./dist/render/index.d.cts","default":"./dist/render/index.cjs"}},"./getFrame":{"import":{"types":"./dist/getFrame.d.ts","default":"./dist/getFrame.js"},"require":{"types":"./dist/getFrame.d.cts","default":"./dist/getFrame.cjs"}},"./next/types":{"import":{"types":"./dist/next/types.d.ts","default":"./dist/next/types.js"},"require":{"types":"./dist/next/types.d.cts","default":"./dist/next/types.cjs"}},"./getTokenUrl":{"import":{"types":"./dist/getTokenUrl.d.ts","default":"./dist/getTokenUrl.js"},"require":{"types":"./dist/getTokenUrl.d.cts","default":"./dist/getTokenUrl.cjs"}},"./next/server":{"import":{"types":"./dist/next/server.d.ts","default":"./dist/next/server.js"},"require":{"types":"./dist/next/server.d.cts","default":"./dist/next/server.cjs"}},"./render/next":{"import":{"types":"./dist/render/next/index.d.ts","default":"./dist/render/next/index.js"},"require":{"types":"./dist/render/next/index.d.cts","default":"./dist/render/next/index.cjs"}},"./getFrameHtml":{"import":{"types":"./dist/getFrameHtml.d.ts","default":"./dist/getFrameHtml.js"},"require":{"types":"./dist/getFrameHtml.d.cts","default":"./dist/getFrameHtml.cjs"}},"./getFrameMessage":{"import":{"types":"./dist/getFrameMessage.d.ts","default":"./dist/getFrameMessage.js"},"require":{"types":"./dist/getFrameMessage.d.cts","default":"./dist/getFrameMessage.cjs"}},"./getTokenFromUrl":{"import":{"types":"./dist/getTokenFromUrl.d.ts","default":"./dist/getTokenFromUrl.js"},"require":{"types":"./dist/getTokenFromUrl.d.cts","default":"./dist/getTokenFromUrl.cjs"}},"./render/farcaster":{"import":{"types":"./dist/render/farcaster/index.d.ts","default":"./dist/render/farcaster/index.js"},"require":{"types":"./dist/render/farcaster/index.d.cts","default":"./dist/render/farcaster/index.cjs"}},"./render/use-frame":{"import":{"types":"./dist/render/use-frame.d.ts","default":"./dist/render/use-frame.js"},"require":{"types":"./dist/render/use-frame.d.cts","default":"./dist/render/use-frame.cjs"}},"./getFrameFlattened":{"import":{"types":"./dist/getFrameFlattened.d.ts","default":"./dist/getFrameFlattened.js"},"require":{"types":"./dist/getFrameFlattened.d.cts","default":"./dist/getFrameFlattened.cjs"}},"./validateFrameMessage":{"import":{"types":"./dist/validateFrameMessage.d.ts","default":"./dist/validateFrameMessage.js"},"require":{"types":"./dist/validateFrameMessage.d.cts","default":"./dist/validateFrameMessage.cjs"}}},"gitHead":"fcfd7b4f12eff848d8dc5e28f93eee1b61e0eb91","scripts":{"dev":"npm run build -- --watch","lint":"eslint \"./src/**/*.ts*\"","build":"tsup `find ./src -type f \\( -regex '.*\\.tsx*' -a -not -regex '.*\\.test\\.tsx*' \\)` --format cjs,esm --dts"},"_npmUser":{"name":"davidfurlong","email":"dvfurlong@gmail.com"},"repository":{"url":"git+https://github.com/framesjs/frames.js.git#main","type":"git"},"_npmVersion":"9.6.7","description":"frames.js is a TypeScript library and framework for writing and testing Farcaster Frames.","directories":{},"_nodeVersion":"20.7.0","dependencies":{"viem":"^2.7.1","cheerio":"^1.0.0-rc.12","@vercel/og":"^0.6.2","protobufjs":"^7.2.6","@farcaster/core":"^0.14.4"},"typesVersions":{"*":{"*":["./dist/*"]}},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.1","typescript":"^5.3.3","@xmtp/frames-validator":"^0.5.1"},"peerDependencies":{"next":"14.1.0","react":"^18.2.0","react-dom":"^18.2.0","@xmtp/frames-validator":"^0.5.1"},"_npmOperationalInternal":{"tmp":"tmp/frames.js_0.8.0_1709663462930_0.9625154013001322","host":"s3://npm-registry-packages"}},"0.8.1":{"name":"frames.js","version":"0.8.1","license":"MIT","_id":"frames.js@0.8.1","maintainers":[{"name":"davidfurlong","email":"dvfurlong@gmail.com"},{"name":"stephancill","email":"stephan@stephancill.co.za"}],"homepage":"https://github.com/framesjs/frames.js/tree/main#readme","bugs":{"url":"https://github.com/framesjs/frames.js/issues"},"dist":{"shasum":"12a12dd26ed99e152517205657d3c2f1e6bd743c","tarball":"https://registry.npmjs.org/frames.js/-/frames.js-0.8.1.tgz","fileCount":685,"integrity":"sha512-p3xqwGBsX8aXP2RVmcX8rZkMaPkRhkXpCmleJ+46mHt6ZJW33WESWTT1CzcjxonRNcf4g8SZV8P9Bc5RoEJp/Q==","signatures":[{"sig":"MEUCIQCTCqCdpXK5OoT7C1qzK+F7hJjIUSiMWg9ZoAlJ2pwwKgIgf6Uutca6Bl3D2+wxcDkWiXJ2YyeN29nhpY5bz607Ed8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3226876},"main":"./dist/index.cjs","type":"module","types":"index.d.cts","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./xmtp":{"import":{"types":"./dist/xmtp/index.d.ts","default":"./dist/xmtp/index.js"},"require":{"types":"./dist/xmtp/index.d.cts","default":"./dist/xmtp/index.cjs"}},"./render":{"import":{"types":"./dist/render/index.d.ts","default":"./dist/render/index.js"},"require":{"types":"./dist/render/index.d.cts","default":"./dist/render/index.cjs"}},"./getFrame":{"import":{"types":"./dist/getFrame.d.ts","default":"./dist/getFrame.js"},"require":{"types":"./dist/getFrame.d.cts","default":"./dist/getFrame.cjs"}},"./next/types":{"import":{"types":"./dist/next/types.d.ts","default":"./dist/next/types.js"},"require":{"types":"./dist/next/types.d.cts","default":"./dist/next/types.cjs"}},"./getTokenUrl":{"import":{"types":"./dist/getTokenUrl.d.ts","default":"./dist/getTokenUrl.js"},"require":{"types":"./dist/getTokenUrl.d.cts","default":"./dist/getTokenUrl.cjs"}},"./next/server":{"import":{"types":"./dist/next/server.d.ts","default":"./dist/next/server.js"},"require":{"types":"./dist/next/server.d.cts","default":"./dist/next/server.cjs"}},"./render/next":{"import":{"types":"./dist/render/next/index.d.ts","default":"./dist/render/next/index.js"},"require":{"types":"./dist/render/next/index.d.cts","default":"./dist/render/next/index.cjs"}},"./getFrameHtml":{"import":{"types":"./dist/getFrameHtml.d.ts","default":"./dist/getFrameHtml.js"},"require":{"types":"./dist/getFrameHtml.d.cts","default":"./dist/getFrameHtml.cjs"}},"./getFrameMessage":{"import":{"types":"./dist/getFrameMessage.d.ts","default":"./dist/getFrameMessage.js"},"require":{"types":"./dist/getFrameMessage.d.cts","default":"./dist/getFrameMessage.cjs"}},"./getTokenFromUrl":{"import":{"types":"./dist/getTokenFromUrl.d.ts","default":"./dist/getTokenFromUrl.js"},"require":{"types":"./dist/getTokenFromUrl.d.cts","default":"./dist/getTokenFromUrl.cjs"}},"./render/farcaster":{"import":{"types":"./dist/render/farcaster/index.d.ts","default":"./dist/render/farcaster/index.js"},"require":{"types":"./dist/render/farcaster/index.d.cts","default":"./dist/render/farcaster/index.cjs"}},"./render/use-frame":{"import":{"types":"./dist/render/use-frame.d.ts","default":"./dist/render/use-frame.js"},"require":{"types":"./dist/render/use-frame.d.cts","default":"./dist/render/use-frame.cjs"}},"./getFrameFlattened":{"import":{"types":"./dist/getFrameFlattened.d.ts","default":"./dist/getFrameFlattened.js"},"require":{"types":"./dist/getFrameFlattened.d.cts","default":"./dist/getFrameFlattened.cjs"}},"./validateFrameMessage":{"import":{"types":"./dist/validateFrameMessage.d.ts","default":"./dist/validateFrameMessage.js"},"require":{"types":"./dist/validateFrameMessage.d.cts","default":"./dist/validateFrameMessage.cjs"}}},"gitHead":"4772d4d3263c9bb14c7d799b6a3ef7af83cea11d","scripts":{"dev":"npm run build -- --watch","lint":"eslint \"./src/**/*.ts*\"","build":"tsup `find ./src -type f \\( -regex '.*\\.tsx*' -a -not -regex '.*\\.test\\.tsx*' \\)` --format cjs,esm --dts"},"_npmUser":{"name":"davidfurlong","email":"dvfurlong@gmail.com"},"repository":{"url":"git+https://github.com/framesjs/frames.js.git#main","type":"git"},"_npmVersion":"9.6.7","description":"frames.js is a TypeScript library and framework for writing and testing Farcaster Frames.","directories":{},"_nodeVersion":"20.7.0","dependencies":{"viem":"^2.7.1","cheerio":"^1.0.0-rc.12","@vercel/og":"^0.6.2","protobufjs":"^7.2.6","@farcaster/core":"^0.14.4"},"typesVersions":{"*":{"*":["./dist/*"]}},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.1","typescript":"^5.3.3","@xmtp/frames-validator":"^0.5.1"},"peerDependencies":{"next":"14.1.0","react":"^18.2.0","react-dom":"^18.2.0","@xmtp/frames-validator":"^0.5.1"},"_npmOperationalInternal":{"tmp":"tmp/frames.js_0.8.1_1709837487369_0.2001717324859298","host":"s3://npm-registry-packages"}},"0.8.2":{"name":"frames.js","version":"0.8.2","license":"MIT","_id":"frames.js@0.8.2","maintainers":[{"name":"davidfurlong","email":"dvfurlong@gmail.com"},{"name":"stephancill","email":"stephan@stephancill.co.za"}],"homepage":"https://github.com/framesjs/frames.js/tree/main#readme","bugs":{"url":"https://github.com/framesjs/frames.js/issues"},"dist":{"shasum":"12c0b43a9c33d76b0b17d400831679b2215c91cf","tarball":"https://registry.npmjs.org/frames.js/-/frames.js-0.8.2.tgz","fileCount":685,"integrity":"sha512-0EOH2bCWIuJLjH2DufhX3gZRB20GjVLxOT4IBwXsCIpTtBUDXAKTDNFVvPc8dqE92gSdKznYtkwImplXfLXNmA==","signatures":[{"sig":"MEYCIQDkwXoekUJQ1XefGDBdHVHVKbS8bS6ERJJaecWvU7B/OAIhAOqUlyoNB4QkVNgEYO9bWPKhThR/nNg6JhdDEnrPSpXh","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3226873},"main":"./dist/index.cjs","type":"module","types":"index.d.cts","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./xmtp":{"import":{"types":"./dist/xmtp/index.d.ts","default":"./dist/xmtp/index.js"},"require":{"types":"./dist/xmtp/index.d.cts","default":"./dist/xmtp/index.cjs"}},"./render":{"import":{"types":"./dist/render/index.d.ts","default":"./dist/render/index.js"},"require":{"types":"./dist/render/index.d.cts","default":"./dist/render/index.cjs"}},"./getFrame":{"import":{"types":"./dist/getFrame.d.ts","default":"./dist/getFrame.js"},"require":{"types":"./dist/getFrame.d.cts","default":"./dist/getFrame.cjs"}},"./next/types":{"import":{"types":"./dist/next/types.d.ts","default":"./dist/next/types.js"},"require":{"types":"./dist/next/types.d.cts","default":"./dist/next/types.cjs"}},"./getTokenUrl":{"import":{"types":"./dist/getTokenUrl.d.ts","default":"./dist/getTokenUrl.js"},"require":{"types":"./dist/getTokenUrl.d.cts","default":"./dist/getTokenUrl.cjs"}},"./next/server":{"import":{"types":"./dist/next/server.d.ts","default":"./dist/next/server.js"},"require":{"types":"./dist/next/server.d.cts","default":"./dist/next/server.cjs"}},"./render/next":{"import":{"types":"./dist/render/next/index.d.ts","default":"./dist/render/next/index.js"},"require":{"types":"./dist/render/next/index.d.cts","default":"./dist/render/next/index.cjs"}},"./getFrameHtml":{"import":{"types":"./dist/getFrameHtml.d.ts","default":"./dist/getFrameHtml.js"},"require":{"types":"./dist/getFrameHtml.d.cts","default":"./dist/getFrameHtml.cjs"}},"./getFrameMessage":{"import":{"types":"./dist/getFrameMessage.d.ts","default":"./dist/getFrameMessage.js"},"require":{"types":"./dist/getFrameMessage.d.cts","default":"./dist/getFrameMessage.cjs"}},"./getTokenFromUrl":{"import":{"types":"./dist/getTokenFromUrl.d.ts","default":"./dist/getTokenFromUrl.js"},"require":{"types":"./dist/getTokenFromUrl.d.cts","default":"./dist/getTokenFromUrl.cjs"}},"./render/farcaster":{"import":{"types":"./dist/render/farcaster/index.d.ts","default":"./dist/render/farcaster/index.js"},"require":{"types":"./dist/render/farcaster/index.d.cts","default":"./dist/render/farcaster/index.cjs"}},"./render/use-frame":{"import":{"types":"./dist/render/use-frame.d.ts","default":"./dist/render/use-frame.js"},"require":{"types":"./dist/render/use-frame.d.cts","default":"./dist/render/use-frame.cjs"}},"./getFrameFlattened":{"import":{"types":"./dist/getFrameFlattened.d.ts","default":"./dist/getFrameFlattened.js"},"require":{"types":"./dist/getFrameFlattened.d.cts","default":"./dist/getFrameFlattened.cjs"}},"./validateFrameMessage":{"import":{"types":"./dist/validateFrameMessage.d.ts","default":"./dist/validateFrameMessage.js"},"require":{"types":"./dist/validateFrameMessage.d.cts","default":"./dist/validateFrameMessage.cjs"}}},"gitHead":"12a77ef013396e4b9b4ddb672ea58aa6f0a19506","scripts":{"dev":"npm run build -- --watch","lint":"eslint \"./src/**/*.ts*\"","build":"tsup `find ./src -type f \\( -regex '.*\\.tsx*' -a -not -regex '.*\\.test\\.tsx*' \\)` --format cjs,esm --dts"},"_npmUser":{"name":"davidfurlong","email":"dvfurlong@gmail.com"},"repository":{"url":"git+https://github.com/framesjs/frames.js.git#main","type":"git"},"_npmVersion":"9.6.7","description":"frames.js is a TypeScript library and framework for writing and testing Farcaster Frames.","directories":{},"_nodeVersion":"20.7.0","dependencies":{"viem":"^2.7.1","cheerio":"^1.0.0-rc.12","@vercel/og":"^0.6.2","protobufjs":"^7.2.6","@farcaster/core":"^0.14.4"},"typesVersions":{"*":{"*":["./dist/*"]}},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.1","typescript":"^5.3.3","@xmtp/frames-validator":"^0.5.1"},"peerDependencies":{"next":"14.1.0","react":"^18.2.0","react-dom":"^18.2.0","@xmtp/frames-validator":"^0.5.1"},"_npmOperationalInternal":{"tmp":"tmp/frames.js_0.8.2_1709907253476_0.008621877370287523","host":"s3://npm-registry-packages"}},"0.8.3":{"name":"frames.js","version":"0.8.3","license":"MIT","_id":"frames.js@0.8.3","maintainers":[{"name":"davidfurlong","email":"dvfurlong@gmail.com"},{"name":"stephancill","email":"stephan@stephancill.co.za"}],"homepage":"https://github.com/framesjs/frames.js/tree/main#readme","bugs":{"url":"https://github.com/framesjs/frames.js/issues"},"dist":{"shasum":"236db0271019c1fba6c6aab5874208a82a9eaa10","tarball":"https://registry.npmjs.org/frames.js/-/frames.js-0.8.3.tgz","fileCount":707,"integrity":"sha512-a04gA1tCQpe8TD4b8qnw7WFBthppztX3p9hE8OWj4FUbFCSd9DLzE6JJ3LEixo1ZqUjRUpmdjUeFcLki5iLENw==","signatures":[{"sig":"MEUCIAD5dxpm+XZOqlkH82/jRjbOrGvVZf32wt1TVSGVt1XeAiEAheqzW/3KmQR2y91Dcb0aiKjhHyzx8IcnM81iNqVr3AY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3343651},"main":"./dist/index.cjs","type":"module","types":"index.d.cts","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./xmtp":{"import":{"types":"./dist/xmtp/index.d.ts","default":"./dist/xmtp/index.js"},"require":{"types":"./dist/xmtp/index.d.cts","default":"./dist/xmtp/index.cjs"}},"./render":{"import":{"types":"./dist/render/index.d.ts","default":"./dist/render/index.js"},"require":{"types":"./dist/render/index.d.cts","default":"./dist/render/index.cjs"}},"./getFrame":{"import":{"types":"./dist/getFrame.d.ts","default":"./dist/getFrame.js"},"require":{"types":"./dist/getFrame.d.cts","default":"./dist/getFrame.cjs"}},"./next/types":{"import":{"types":"./dist/next/types.d.ts","default":"./dist/next/types.js"},"require":{"types":"./dist/next/types.d.cts","default":"./dist/next/types.cjs"}},"./getTokenUrl":{"import":{"types":"./dist/getTokenUrl.d.ts","default":"./dist/getTokenUrl.js"},"require":{"types":"./dist/getTokenUrl.d.cts","default":"./dist/getTokenUrl.cjs"}},"./next/server":{"import":{"types":"./dist/next/server.d.ts","default":"./dist/next/server.js"},"require":{"types":"./dist/next/server.d.cts","default":"./dist/next/server.cjs"}},"./render/next":{"import":{"types":"./dist/render/next/index.d.ts","default":"./dist/render/next/index.js"},"require":{"types":"./dist/render/next/index.d.cts","default":"./dist/render/next/index.cjs"}},"./getFrameHtml":{"import":{"types":"./dist/getFrameHtml.d.ts","default":"./dist/getFrameHtml.js"},"require":{"types":"./dist/getFrameHtml.d.cts","default":"./dist/getFrameHtml.cjs"}},"./getFrameMessage":{"import":{"types":"./dist/getFrameMessage.d.ts","default":"./dist/getFrameMessage.js"},"require":{"types":"./dist/getFrameMessage.d.cts","default":"./dist/getFrameMessage.cjs"}},"./getTokenFromUrl":{"import":{"types":"./dist/getTokenFromUrl.d.ts","default":"./dist/getTokenFromUrl.js"},"require":{"types":"./dist/getTokenFromUrl.d.cts","default":"./dist/getTokenFromUrl.cjs"}},"./render/farcaster":{"import":{"types":"./dist/render/farcaster/index.d.ts","default":"./dist/render/farcaster/index.js"},"require":{"types":"./dist/render/farcaster/index.d.cts","default":"./dist/render/farcaster/index.cjs"}},"./render/use-frame":{"import":{"types":"./dist/render/use-frame.d.ts","default":"./dist/render/use-frame.js"},"require":{"types":"./dist/render/use-frame.d.cts","default":"./dist/render/use-frame.cjs"}},"./getFrameFlattened":{"import":{"types":"./dist/getFrameFlattened.d.ts","default":"./dist/getFrameFlattened.js"},"require":{"types":"./dist/getFrameFlattened.d.cts","default":"./dist/getFrameFlattened.cjs"}},"./validateFrameMessage":{"import":{"types":"./dist/validateFrameMessage.d.ts","default":"./dist/validateFrameMessage.js"},"require":{"types":"./dist/validateFrameMessage.d.cts","default":"./dist/validateFrameMessage.cjs"}}},"gitHead":"826376602ef0d16b2003e014e2f02e837f8472cc","scripts":{"dev":"npm run build -- --watch","lint":"eslint \"./src/**/*.ts*\"","build":"tsup `find ./src -type f \\( -regex '.*\\.tsx*' -a -not -regex '.*\\.test\\.tsx*' \\)` --format cjs,esm --dts"},"_npmUser":{"name":"davidfurlong","email":"dvfurlong@gmail.com"},"repository":{"url":"git+https://github.com/framesjs/frames.js.git#main","type":"git"},"_npmVersion":"9.6.7","description":"frames.js is a TypeScript library and framework for writing and testing Farcaster Frames.","directories":{},"_nodeVersion":"20.7.0","dependencies":{"viem":"^2.7.1","cheerio":"^1.0.0-rc.12","@vercel/og":"^0.6.2","protobufjs":"^7.2.6","@farcaster/core":"^0.14.4"},"typesVersions":{"*":{"*":["./dist/*"]}},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.1","typescript":"^5.3.3","@xmtp/frames-validator":"^0.5.1"},"peerDependencies":{"next":"14.1.0","react":"^18.2.0","react-dom":"^18.2.0","@xmtp/frames-validator":"^0.5.1"},"_npmOperationalInternal":{"tmp":"tmp/frames.js_0.8.3_1710334472300_0.2220698234070475","host":"s3://npm-registry-packages"}},"0.8.4":{"name":"frames.js","version":"0.8.4","license":"MIT","_id":"frames.js@0.8.4","maintainers":[{"name":"davidfurlong","email":"dvfurlong@gmail.com"},{"name":"stephancill","email":"stephan@stephancill.co.za"}],"homepage":"https://github.com/framesjs/frames.js/tree/main#readme","bugs":{"url":"https://github.com/framesjs/frames.js/issues"},"dist":{"shasum":"94a81b6bb31446f18d44469fcb6115738e14236f","tarball":"https://registry.npmjs.org/frames.js/-/frames.js-0.8.4.tgz","fileCount":201,"integrity":"sha512-MJtFJfoxa5nxzSeHYFq6C5kt8FiVinZPtQlYzwWqBwCZTO0T7HXMSXPeRdZ3lsd6bBu5VXpBW08Qmj4QVcgkow==","signatures":[{"sig":"MEQCIFjZmxFf5Yog/r8SdiO/wZ+Njj47D/Ee7ZrdrNVrdsT0AiACiMujRiWyg3prPxXOSKHXvnvKpGkUXCCXNa6bIBv2Sg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":635108},"main":"./dist/index.cjs","type":"module","types":"index.d.cts","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./xmtp":{"import":{"types":"./dist/xmtp/index.d.ts","default":"./dist/xmtp/index.js"},"require":{"types":"./dist/xmtp/index.d.cts","default":"./dist/xmtp/index.cjs"}},"./render":{"import":{"types":"./dist/render/index.d.ts","default":"./dist/render/index.js"},"require":{"types":"./dist/render/index.d.cts","default":"./dist/render/index.cjs"}},"./getFrame":{"import":{"types":"./dist/getFrame.d.ts","default":"./dist/getFrame.js"},"require":{"types":"./dist/getFrame.d.cts","default":"./dist/getFrame.cjs"}},"./next/types":{"import":{"types":"./dist/next/types.d.ts","default":"./dist/next/types.js"},"require":{"types":"./dist/next/types.d.cts","default":"./dist/next/types.cjs"}},"./getTokenUrl":{"import":{"types":"./dist/getTokenUrl.d.ts","default":"./dist/getTokenUrl.js"},"require":{"types":"./dist/getTokenUrl.d.cts","default":"./dist/getTokenUrl.cjs"}},"./next/server":{"import":{"types":"./dist/next/server.d.ts","default":"./dist/next/server.js"},"require":{"types":"./dist/next/server.d.cts","default":"./dist/next/server.cjs"}},"./render/next":{"import":{"types":"./dist/render/next/index.d.ts","default":"./dist/render/next/index.js"},"require":{"types":"./dist/render/next/index.d.cts","default":"./dist/render/next/index.cjs"}},"./getFrameHtml":{"import":{"types":"./dist/getFrameHtml.d.ts","default":"./dist/getFrameHtml.js"},"require":{"types":"./dist/getFrameHtml.d.cts","default":"./dist/getFrameHtml.cjs"}},"./getFrameMessage":{"import":{"types":"./dist/getFrameMessage.d.ts","default":"./dist/getFrameMessage.js"},"require":{"types":"./dist/getFrameMessage.d.cts","default":"./dist/getFrameMessage.cjs"}},"./getTokenFromUrl":{"import":{"types":"./dist/getTokenFromUrl.d.ts","default":"./dist/getTokenFromUrl.js"},"require":{"types":"./dist/getTokenFromUrl.d.cts","default":"./dist/getTokenFromUrl.cjs"}},"./render/farcaster":{"import":{"types":"./dist/render/farcaster/index.d.ts","default":"./dist/render/farcaster/index.js"},"require":{"types":"./dist/render/farcaster/index.d.cts","default":"./dist/render/farcaster/index.cjs"}},"./render/use-frame":{"import":{"types":"./dist/render/use-frame.d.ts","default":"./dist/render/use-frame.js"},"require":{"types":"./dist/render/use-frame.d.cts","default":"./dist/render/use-frame.cjs"}},"./getFrameFlattened":{"import":{"types":"./dist/getFrameFlattened.d.ts","default":"./dist/getFrameFlattened.js"},"require":{"types":"./dist/getFrameFlattened.d.cts","default":"./dist/getFrameFlattened.cjs"}},"./validateFrameMessage":{"import":{"types":"./dist/validateFrameMessage.d.ts","default":"./dist/validateFrameMessage.js"},"require":{"types":"./dist/validateFrameMessage.d.cts","default":"./dist/validateFrameMessage.cjs"}}},"gitHead":"93fb0276703d8882a0bcf78292293a8f1a3661ae","scripts":{"dev":"npm run build -- --watch","lint":"eslint \"./src/**/*.ts*\"","build":"tsup `find ./src -type f \\( -regex '.*\\.tsx*' -a -not -regex '.*\\.test\\.tsx*' \\)` --format cjs,esm --dts"},"_npmUser":{"name":"stephancill","email":"stephan@stephancill.co.za"},"repository":{"url":"git+https://github.com/framesjs/frames.js.git#main","type":"git"},"_npmVersion":"10.2.3","description":"frames.js is a TypeScript library and framework for writing and testing Farcaster Frames.","directories":{},"_nodeVersion":"18.19.0","dependencies":{"viem":"^2.7.1","cheerio":"^1.0.0-rc.12","@vercel/og":"^0.6.2","protobufjs":"^7.2.6","@farcaster/core":"^0.14.7"},"typesVersions":{"*":{"*":["./dist/*"]}},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.1","typescript":"^5.3.3","@xmtp/frames-validator":"^0.5.1"},"peerDependencies":{"next":"14.1.0","react":"^18.2.0","react-dom":"^18.2.0","@xmtp/frames-validator":"^0.5.1"},"_npmOperationalInternal":{"tmp":"tmp/frames.js_0.8.4_1710776738025_0.9897998355097721","host":"s3://npm-registry-packages"}},"0.8.5":{"name":"frames.js","version":"0.8.5","license":"MIT","_id":"frames.js@0.8.5","maintainers":[{"name":"davidfurlong","email":"dvfurlong@gmail.com"},{"name":"stephancill","email":"stephan@stephancill.co.za"}],"homepage":"https://github.com/framesjs/frames.js/tree/main#readme","bugs":{"url":"https://github.com/framesjs/frames.js/issues"},"dist":{"shasum":"826ee2262508b5c87c601e1f1b6d8fb1176d1068","tarball":"https://registry.npmjs.org/frames.js/-/frames.js-0.8.5.tgz","fileCount":722,"integrity":"sha512-J6GASOb4CeTPv8YChKpH9yqzVOyccka8IWzusvrdYkyO88so/78LR0EqJwC04CYKwycaIo7JfpNmVIvO8HYf/A==","signatures":[{"sig":"MEUCIQCTIrS+nC7wgkSnMYFn+FA4tkJIBgMjbakwPrrMDyPdKQIgVZnP7tANZcRWdnRBCZfTgKSPhqbKLinpMXnKBrOQ5QM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3431087},"main":"./dist/index.cjs","type":"module","types":"index.d.cts","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./xmtp":{"import":{"types":"./dist/xmtp/index.d.ts","default":"./dist/xmtp/index.js"},"require":{"types":"./dist/xmtp/index.d.cts","default":"./dist/xmtp/index.cjs"}},"./render":{"import":{"types":"./dist/render/index.d.ts","default":"./dist/render/index.js"},"require":{"types":"./dist/render/index.d.cts","default":"./dist/render/index.cjs"}},"./getFrame":{"import":{"types":"./dist/getFrame.d.ts","default":"./dist/getFrame.js"},"require":{"types":"./dist/getFrame.d.cts","default":"./dist/getFrame.cjs"}},"./next/types":{"import":{"types":"./dist/next/types.d.ts","default":"./dist/next/types.js"},"require":{"types":"./dist/next/types.d.cts","default":"./dist/next/types.cjs"}},"./getTokenUrl":{"import":{"types":"./dist/getTokenUrl.d.ts","default":"./dist/getTokenUrl.js"},"require":{"types":"./dist/getTokenUrl.d.cts","default":"./dist/getTokenUrl.cjs"}},"./next/server":{"import":{"types":"./dist/next/server.d.ts","default":"./dist/next/server.js"},"require":{"types":"./dist/next/server.d.cts","default":"./dist/next/server.cjs"}},"./render/next":{"import":{"types":"./dist/render/next/index.d.ts","default":"./dist/render/next/index.js"},"require":{"types":"./dist/render/next/index.d.cts","default":"./dist/render/next/index.cjs"}},"./getFrameHtml":{"import":{"types":"./dist/getFrameHtml.d.ts","default":"./dist/getFrameHtml.js"},"require":{"types":"./dist/getFrameHtml.d.cts","default":"./dist/getFrameHtml.cjs"}},"./getFrameMessage":{"import":{"types":"./dist/getFrameMessage.d.ts","default":"./dist/getFrameMessage.js"},"require":{"types":"./dist/getFrameMessage.d.cts","default":"./dist/getFrameMessage.cjs"}},"./getTokenFromUrl":{"import":{"types":"./dist/getTokenFromUrl.d.ts","default":"./dist/getTokenFromUrl.js"},"require":{"types":"./dist/getTokenFromUrl.d.cts","default":"./dist/getTokenFromUrl.cjs"}},"./render/farcaster":{"import":{"types":"./dist/render/farcaster/index.d.ts","default":"./dist/render/farcaster/index.js"},"require":{"types":"./dist/render/farcaster/index.d.cts","default":"./dist/render/farcaster/index.cjs"}},"./render/use-frame":{"import":{"types":"./dist/render/use-frame.d.ts","default":"./dist/render/use-frame.js"},"require":{"types":"./dist/render/use-frame.d.cts","default":"./dist/render/use-frame.cjs"}},"./getFrameFlattened":{"import":{"types":"./dist/getFrameFlattened.d.ts","default":"./dist/getFrameFlattened.js"},"require":{"types":"./dist/getFrameFlattened.d.cts","default":"./dist/getFrameFlattened.cjs"}},"./validateFrameMessage":{"import":{"types":"./dist/validateFrameMessage.d.ts","default":"./dist/validateFrameMessage.js"},"require":{"types":"./dist/validateFrameMessage.d.cts","default":"./dist/validateFrameMessage.cjs"}}},"gitHead":"700268f0a5757be107108640e3738abdbfc08df5","scripts":{"dev":"npm run build -- --watch","lint":"eslint \"./src/**/*.ts*\"","build":"tsup `find ./src -type f \\( -regex '.*\\.tsx*' -a -not -regex '.*\\.test\\.tsx*' \\)` --format cjs,esm --dts"},"_npmUser":{"name":"davidfurlong","email":"dvfurlong@gmail.com"},"repository":{"url":"git+https://github.com/framesjs/frames.js.git#main","type":"git"},"_npmVersion":"9.6.7","description":"frames.js is a TypeScript library and framework for writing and testing Farcaster Frames.","directories":{},"_nodeVersion":"20.7.0","dependencies":{"viem":"^2.7.1","cheerio":"^1.0.0-rc.12","@vercel/og":"^0.6.2","protobufjs":"^7.2.6","@farcaster/core":"^0.14.7"},"typesVersions":{"*":{"*":["./dist/*"]}},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.1","typescript":"^5.3.3","@xmtp/frames-validator":"^0.5.1"},"peerDependencies":{"next":"14.1.0","react":"^18.2.0","react-dom":"^18.2.0","@xmtp/frames-validator":"^0.5.1"},"_npmOperationalInternal":{"tmp":"tmp/frames.js_0.8.5_1711017069113_0.2438951522535624","host":"s3://npm-registry-packages"}},"0.9.0":{"name":"frames.js","version":"0.9.0","license":"MIT","_id":"frames.js@0.9.0","maintainers":[{"name":"davidfurlong","email":"dvfurlong@gmail.com"},{"name":"stephancill","email":"stephan@stephancill.co.za"}],"homepage":"https://github.com/framesjs/frames.js/tree/main#readme","bugs":{"url":"https://github.com/framesjs/frames.js/issues"},"dist":{"shasum":"311a57431d08e3c13fb178c1719818377b228822","tarball":"https://registry.npmjs.org/frames.js/-/frames.js-0.9.0.tgz","fileCount":978,"integrity":"sha512-eoqf9Ki9JyTMCJlFuWUTv1nz5Y0VjVlYwsIec+uOGZgrum4SGaZmokXEuWKwGBbiQethQxCNdhztrXVni0RAew==","signatures":[{"sig":"MEQCIADquV9yr2+6+/Pm5SDfg92hhuT2jKuXJ/qbpSwOb4vYAiAl6weC4QXUzofbwY2Grh3NZ9dIRYvJmCNCplUwTqkiJg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4469680},"main":"./dist/index.cjs","type":"module","types":"index.d.cts","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./core":{"import":{"types":"./dist/core/index.d.ts","default":"./dist/core/index.js"},"require":{"types":"./dist/core/index.d.cts","default":"./dist/core/index.cjs"}},"./hono":{"import":{"types":"./dist/hono/index.d.ts","default":"./dist/hono/index.js"},"require":{"types":"./dist/hono/index.d.cts","default":"./dist/hono/index.cjs"}},"./next":{"import":{"types":"./dist/next/index.d.ts","default":"./dist/next/index.js"},"require":{"types":"./dist/next/index.d.cts","default":"./dist/next/index.cjs"}},"./xmtp":{"import":{"types":"./dist/xmtp/index.d.ts","default":"./dist/xmtp/index.js"},"require":{"types":"./dist/xmtp/index.d.cts","default":"./dist/xmtp/index.cjs"}},"./remix":{"import":{"types":"./dist/remix/index.d.ts","default":"./dist/remix/index.js"},"require":{"types":"./dist/remix/index.d.cts","default":"./dist/remix/index.cjs"}},"./render":{"import":{"types":"./dist/render/index.d.ts","default":"./dist/render/index.js"},"require":{"types":"./dist/render/index.d.cts","default":"./dist/render/index.cjs"}},"./express":{"import":{"types":"./dist/express/index.d.ts","default":"./dist/express/index.js"},"require":{"types":"./dist/express/index.d.cts","default":"./dist/express/index.cjs"}},"./getFrame":{"import":{"types":"./dist/getFrame.d.ts","default":"./dist/getFrame.js"},"require":{"types":"./dist/getFrame.d.cts","default":"./dist/getFrame.cjs"}},"./middleware":{"import":{"types":"./dist/middleware/index.d.ts","default":"./dist/middleware/index.js"},"require":{"types":"./dist/middleware/index.d.cts","default":"./dist/middleware/index.cjs"}},"./next/types":{"import":{"types":"./dist/next/types.d.ts","default":"./dist/next/types.js"},"require":{"types":"./dist/next/types.d.cts","default":"./dist/next/types.cjs"}},"./getTokenUrl":{"import":{"types":"./dist/getTokenUrl.d.ts","default":"./dist/getTokenUrl.js"},"require":{"types":"./dist/getTokenUrl.d.cts","default":"./dist/getTokenUrl.cjs"}},"./next/server":{"import":{"types":"./dist/next/server.d.ts","default":"./dist/next/server.js"},"require":{"types":"./dist/next/server.d.cts","default":"./dist/next/server.cjs"}},"./render/next":{"import":{"types":"./dist/render/next/index.d.ts","default":"./dist/render/next/index.js"},"require":{"types":"./dist/render/next/index.d.cts","default":"./dist/render/next/index.cjs"}},"./getFrameHtml":{"import":{"types":"./dist/getFrameHtml.d.ts","default":"./dist/getFrameHtml.js"},"require":{"types":"./dist/getFrameHtml.d.cts","default":"./dist/getFrameHtml.cjs"}},"./getFrameMessage":{"import":{"types":"./dist/getFrameMessage.d.ts","default":"./dist/getFrameMessage.js"},"require":{"types":"./dist/getFrameMessage.d.cts","default":"./dist/getFrameMessage.cjs"}},"./getTokenFromUrl":{"import":{"types":"./dist/getTokenFromUrl.d.ts","default":"./dist/getTokenFromUrl.js"},"require":{"types":"./dist/getTokenFromUrl.d.cts","default":"./dist/getTokenFromUrl.cjs"}},"./render/farcaster":{"import":{"types":"./dist/render/farcaster/index.d.ts","default":"./dist/render/farcaster/index.js"},"require":{"types":"./dist/render/farcaster/index.d.cts","default":"./dist/render/farcaster/index.cjs"}},"./render/use-frame":{"import":{"types":"./dist/render/use-frame.d.ts","default":"./dist/render/use-frame.js"},"require":{"types":"./dist/render/use-frame.d.cts","default":"./dist/render/use-frame.cjs"}},"./getFrameFlattened":{"import":{"types":"./dist/getFrameFlattened.d.ts","default":"./dist/getFrameFlattened.js"},"require":{"types":"./dist/getFrameFlattened.d.cts","default":"./dist/getFrameFlattened.cjs"}},"./next/pages-router":{"import":{"types":"./dist/next/pages-router.d.ts","default":"./dist/next/pages-router.js"},"require":{"types":"./dist/next/pages-router.d.cts","default":"./dist/next/pages-router.cjs"}},"./validateFrameMessage":{"import":{"types":"./dist/validateFrameMessage.d.ts","default":"./dist/validateFrameMessage.js"},"require":{"types":"./dist/validateFrameMessage.d.cts","default":"./dist/validateFrameMessage.cjs"}}},"gitHead":"8478af13cecbb5773bc02ae9341420d902da4d60","scripts":{"dev":"npm run build -- --watch","lint":"eslint \"./src/**/*.{ts,tsx}\"","build":"NODE_OPTIONS='--max-old-space-size=16384' tsup `find ./src -type f \\( -regex '.*\\.tsx*' -a -not -regex '.*\\.test\\.tsx*' \\)` --format cjs,esm --dts","test:watch":"jest --watch"},"_npmUser":{"name":"davidfurlong","email":"dvfurlong@gmail.com"},"repository":{"url":"git+https://github.com/framesjs/frames.js.git#main","type":"git"},"_npmVersion":"9.6.7","description":"frames.js is a TypeScript library and framework for writing and testing Farcaster Frames.","directories":{},"_nodeVersion":"20.7.0","dependencies":{"viem":"^2.7.8","cheerio":"^1.0.0-rc.12","@vercel/og":"^0.6.2","protobufjs":"^7.2.6","@farcaster/core":"^0.14.7"},"typesVersions":{"*":{"*":["./dist/*"]}},"_hasShrinkwrap":false,"devDependencies":{"hono":"^4.1.3","tsup":"^8.0.1","express":"^4.19.1","supertest":"^6.3.4","typescript":"^5.3.3","@xmtp/xmtp-js":"^11.5.0","@types/express":"^4.17.21","@remix-run/node":"^2.8.1","@open-frames/types":"^0.0.6","@xmtp/frames-client":"^0.4.3","@xmtp/frames-validator":"^0.5.2"},"peerDependencies":{"next":"14.1.0","react":"^18.2.0","react-dom":"^18.2.0","@xmtp/frames-validator":"^0.5.2"},"_npmOperationalInternal":{"tmp":"tmp/frames.js_0.9.0_1711114095846_0.09455754708640951","host":"s3://npm-registry-packages"}},"0.9.1":{"name":"frames.js","version":"0.9.1","license":"MIT","_id":"frames.js@0.9.1","maintainers":[{"name":"davidfurlong","email":"dvfurlong@gmail.com"},{"name":"stephancill","email":"stephan@stephancill.co.za"}],"homepage":"https://github.com/framesjs/frames.js/tree/main#readme","bugs":{"url":"https://github.com/framesjs/frames.js/issues"},"dist":{"shasum":"0cffdddd06c3a7605b5041e187707f79f83d8a42","tarball":"https://registry.npmjs.org/frames.js/-/frames.js-0.9.1.tgz","fileCount":979,"integrity":"sha512-Y3YH5lNR07RBMeUlEPbaRMOLzEAhq1zidNPDJdBuMPcqMDOKPwsMrh5ejiYnjwfaRIfXhtAHlzIBTodZRCfNzw==","signatures":[{"sig":"MEUCIAoPm78ahw3gbvBdxlqTrWQ4YM7omqK1GZEDHsyMnOGOAiEAuFLcz/RgLVQA/F5jV2sEufkTnxX+p1OTsZSkEi6a3ME=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4471325},"main":"./dist/index.cjs","type":"module","types":"index.d.cts","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./core":{"import":{"types":"./dist/core/index.d.ts","default":"./dist/core/index.js"},"require":{"types":"./dist/core/index.d.cts","default":"./dist/core/index.cjs"}},"./hono":{"import":{"types":"./dist/hono/index.d.ts","default":"./dist/hono/index.js"},"require":{"types":"./dist/hono/index.d.cts","default":"./dist/hono/index.cjs"}},"./next":{"import":{"types":"./dist/next/index.d.ts","default":"./dist/next/index.js"},"require":{"types":"./dist/next/index.d.cts","default":"./dist/next/index.cjs"}},"./xmtp":{"import":{"types":"./dist/xmtp/index.d.ts","default":"./dist/xmtp/index.js"},"require":{"types":"./dist/xmtp/index.d.cts","default":"./dist/xmtp/index.cjs"}},"./remix":{"import":{"types":"./dist/remix/index.d.ts","default":"./dist/remix/index.js"},"require":{"types":"./dist/remix/index.d.cts","default":"./dist/remix/index.cjs"}},"./render":{"import":{"types":"./dist/render/index.d.ts","default":"./dist/render/index.js"},"require":{"types":"./dist/render/index.d.cts","default":"./dist/render/index.cjs"}},"./express":{"import":{"types":"./dist/express/index.d.ts","default":"./dist/express/index.js"},"require":{"types":"./dist/express/index.d.cts","default":"./dist/express/index.cjs"}},"./getFrame":{"import":{"types":"./dist/getFrame.d.ts","default":"./dist/getFrame.js"},"require":{"types":"./dist/getFrame.d.cts","default":"./dist/getFrame.cjs"}},"./middleware":{"import":{"types":"./dist/middleware/index.d.ts","default":"./dist/middleware/index.js"},"require":{"types":"./dist/middleware/index.d.cts","default":"./dist/middleware/index.cjs"}},"./next/types":{"import":{"types":"./dist/next/types.d.ts","default":"./dist/next/types.js"},"require":{"types":"./dist/next/types.d.cts","default":"./dist/next/types.cjs"}},"./getTokenUrl":{"import":{"types":"./dist/getTokenUrl.d.ts","default":"./dist/getTokenUrl.js"},"require":{"types":"./dist/getTokenUrl.d.cts","default":"./dist/getTokenUrl.cjs"}},"./next/server":{"import":{"types":"./dist/next/server.d.ts","default":"./dist/next/server.js"},"require":{"types":"./dist/next/server.d.cts","default":"./dist/next/server.cjs"}},"./render/next":{"import":{"types":"./dist/render/next/index.d.ts","default":"./dist/render/next/index.js"},"require":{"types":"./dist/render/next/index.d.cts","default":"./dist/render/next/index.cjs"}},"./getFrameHtml":{"import":{"types":"./dist/getFrameHtml.d.ts","default":"./dist/getFrameHtml.js"},"require":{"types":"./dist/getFrameHtml.d.cts","default":"./dist/getFrameHtml.cjs"}},"./getFrameMessage":{"import":{"types":"./dist/getFrameMessage.d.ts","default":"./dist/getFrameMessage.js"},"require":{"types":"./dist/getFrameMessage.d.cts","default":"./dist/getFrameMessage.cjs"}},"./getTokenFromUrl":{"import":{"types":"./dist/getTokenFromUrl.d.ts","default":"./dist/getTokenFromUrl.js"},"require":{"types":"./dist/getTokenFromUrl.d.cts","default":"./dist/getTokenFromUrl.cjs"}},"./render/farcaster":{"import":{"types":"./dist/render/farcaster/index.d.ts","default":"./dist/render/farcaster/index.js"},"require":{"types":"./dist/render/farcaster/index.d.cts","default":"./dist/render/farcaster/index.cjs"}},"./render/use-frame":{"import":{"types":"./dist/render/use-frame.d.ts","default":"./dist/render/use-frame.js"},"require":{"types":"./dist/render/use-frame.d.cts","default":"./dist/render/use-frame.cjs"}},"./getFrameFlattened":{"import":{"types":"./dist/getFrameFlattened.d.ts","default":"./dist/getFrameFlattened.js"},"require":{"types":"./dist/getFrameFlattened.d.cts","default":"./dist/getFrameFlattened.cjs"}},"./next/pages-router":{"import":{"types":"./dist/next/pages-router.d.ts","default":"./dist/next/pages-router.js"},"require":{"types":"./dist/next/pages-router.d.cts","default":"./dist/next/pages-router.cjs"}},"./validateFrameMessage":{"import":{"types":"./dist/validateFrameMessage.d.ts","default":"./dist/validateFrameMessage.js"},"require":{"types":"./dist/validateFrameMessage.d.cts","default":"./dist/validateFrameMessage.cjs"}}},"gitHead":"ec50cfa9b6b4c0c3e2ae174abcd6ed74038f89f3","scripts":{"dev":"npm run build -- --watch","lint":"eslint \"./src/**/*.{ts,tsx}\"","build":"NODE_OPTIONS='--max-old-space-size=16384' tsup `find ./src -type f \\( -regex '.*\\.tsx*' -a -not -regex '.*\\.test\\.tsx*' \\)` --format cjs,esm --dts","test:watch":"jest --watch"},"_npmUser":{"name":"davidfurlong","email":"dvfurlong@gmail.com"},"repository":{"url":"git+https://github.com/framesjs/frames.js.git#main","type":"git"},"_npmVersion":"9.6.7","description":"frames.js is a TypeScript library and framework for writing and testing Farcaster Frames.","directories":{},"_nodeVersion":"20.7.0","dependencies":{"viem":"^2.7.8","cheerio":"^1.0.0-rc.12","@vercel/og":"^0.6.2","protobufjs":"^7.2.6","@farcaster/core":"^0.14.7"},"typesVersions":{"*":{"*":["./dist/*"]}},"_hasShrinkwrap":false,"devDependencies":{"hono":"^4.1.3","tsup":"^8.0.1","express":"^4.19.1","supertest":"^6.3.4","typescript":"^5.3.3","@xmtp/xmtp-js":"^11.5.0","@types/express":"^4.17.21","@remix-run/node":"^2.8.1","@open-frames/types":"^0.0.6","@xmtp/frames-client":"^0.4.3","@xmtp/frames-validator":"^0.5.2"},"peerDependencies":{"next":"14.1.0","react":"^18.2.0","react-dom":"^18.2.0","@xmtp/frames-validator":"^0.5.2"},"_npmOperationalInternal":{"tmp":"tmp/frames.js_0.9.1_1711117481744_0.6967574068514732","host":"s3://npm-registry-packages"}},"0.9.2":{"name":"frames.js","version":"0.9.2","license":"MIT","_id":"frames.js@0.9.2","maintainers":[{"name":"davidfurlong","email":"dvfurlong@gmail.com"},{"name":"stephancill","email":"stephan@stephancill.co.za"}],"homepage":"https://github.com/framesjs/frames.js/tree/main#readme","bugs":{"url":"https://github.com/framesjs/frames.js/issues"},"dist":{"shasum":"be68c003e6036ca5607f7dca868d217dbc19f47e","tarball":"https://registry.npmjs.org/frames.js/-/frames.js-0.9.2.tgz","fileCount":990,"integrity":"sha512-+KaWuOSw1JIQT7PGOS7l3IL1D9POzQh/wJ9NIr7ZKgRiIzVNH6z27xSS0gC1OoPY/onalTjsxDgsE/OmvhqdRQ==","signatures":[{"sig":"MEUCIQCBZH26562hv+sEvx1VY7MZcAYa2Vpj9OO0kCbJ/7BxBwIgXH2qsODi0hTpR3ADxQAwRdaHLl0tfGf6oFUcaewVa+U=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4512033},"main":"./dist/index.cjs","type":"module","types":"index.d.cts","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./core":{"import":{"types":"./dist/core/index.d.ts","default":"./dist/core/index.js"},"require":{"types":"./dist/core/index.d.cts","default":"./dist/core/index.cjs"}},"./hono":{"import":{"types":"./dist/hono/index.d.ts","default":"./dist/hono/index.js"},"require":{"types":"./dist/hono/index.d.cts","default":"./dist/hono/index.cjs"}},"./next":{"import":{"types":"./dist/next/index.d.ts","default":"./dist/next/index.js"},"require":{"types":"./dist/next/index.d.cts","default":"./dist/next/index.cjs"}},"./xmtp":{"import":{"types":"./dist/xmtp/index.d.ts","default":"./dist/xmtp/index.js"},"require":{"types":"./dist/xmtp/index.d.cts","default":"./dist/xmtp/index.cjs"}},"./remix":{"import":{"types":"./dist/remix/index.d.ts","default":"./dist/remix/index.js"},"require":{"types":"./dist/remix/index.d.cts","default":"./dist/remix/index.cjs"}},"./render":{"import":{"types":"./dist/render/index.d.ts","default":"./dist/render/index.js"},"require":{"types":"./dist/render/index.d.cts","default":"./dist/render/index.cjs"}},"./express":{"import":{"types":"./dist/express/index.d.ts","default":"./dist/express/index.js"},"require":{"types":"./dist/express/index.d.cts","default":"./dist/express/index.cjs"}},"./getFrame":{"import":{"types":"./dist/getFrame.d.ts","default":"./dist/getFrame.js"},"require":{"types":"./dist/getFrame.d.cts","default":"./dist/getFrame.cjs"}},"./middleware":{"import":{"types":"./dist/middleware/index.d.ts","default":"./dist/middleware/index.js"},"require":{"types":"./dist/middleware/index.d.cts","default":"./dist/middleware/index.cjs"}},"./next/types":{"import":{"types":"./dist/next/types.d.ts","default":"./dist/next/types.js"},"require":{"types":"./dist/next/types.d.cts","default":"./dist/next/types.cjs"}},"./getTokenUrl":{"import":{"types":"./dist/getTokenUrl.d.ts","default":"./dist/getTokenUrl.js"},"require":{"types":"./dist/getTokenUrl.d.cts","default":"./dist/getTokenUrl.cjs"}},"./next/server":{"import":{"types":"./dist/next/server.d.ts","default":"./dist/next/server.js"},"require":{"types":"./dist/next/server.d.cts","default":"./dist/next/server.cjs"}},"./render/next":{"import":{"types":"./dist/render/next/index.d.ts","default":"./dist/render/next/index.js"},"require":{"types":"./dist/render/next/index.d.cts","default":"./dist/render/next/index.cjs"}},"./getFrameHtml":{"import":{"types":"./dist/getFrameHtml.d.ts","default":"./dist/getFrameHtml.js"},"require":{"types":"./dist/getFrameHtml.d.cts","default":"./dist/getFrameHtml.cjs"}},"./getFrameMessage":{"import":{"types":"./dist/getFrameMessage.d.ts","default":"./dist/getFrameMessage.js"},"require":{"types":"./dist/getFrameMessage.d.cts","default":"./dist/getFrameMessage.cjs"}},"./getTokenFromUrl":{"import":{"types":"./dist/getTokenFromUrl.d.ts","default":"./dist/getTokenFromUrl.js"},"require":{"types":"./dist/getTokenFromUrl.d.cts","default":"./dist/getTokenFromUrl.cjs"}},"./render/farcaster":{"import":{"types":"./dist/render/farcaster/index.d.ts","default":"./dist/render/farcaster/index.js"},"require":{"types":"./dist/render/farcaster/index.d.cts","default":"./dist/render/farcaster/index.cjs"}},"./render/use-frame":{"import":{"types":"./dist/render/use-frame.d.ts","default":"./dist/render/use-frame.js"},"require":{"types":"./dist/render/use-frame.d.cts","default":"./dist/render/use-frame.cjs"}},"./getFrameFlattened":{"import":{"types":"./dist/getFrameFlattened.d.ts","default":"./dist/getFrameFlattened.js"},"require":{"types":"./dist/getFrameFlattened.d.cts","default":"./dist/getFrameFlattened.cjs"}},"./next/pages-router":{"import":{"types":"./dist/next/pages-router.d.ts","default":"./dist/next/pages-router.js"},"require":{"types":"./dist/next/pages-router.d.cts","default":"./dist/next/pages-router.cjs"}},"./validateFrameMessage":{"import":{"types":"./dist/validateFrameMessage.d.ts","default":"./dist/validateFrameMessage.js"},"require":{"types":"./dist/validateFrameMessage.d.cts","default":"./dist/validateFrameMessage.cjs"}}},"gitHead":"640df72cd940fea9949751608eb0e4a08a9eb4b8","scripts":{"dev":"npm run build -- --watch","lint":"eslint \"./src/**/*.{ts,tsx}\"","build":"NODE_OPTIONS='--max-old-space-size=16384' tsup `find ./src -type f \\( -regex '.*\\.tsx*' -a -not -regex '.*\\.test\\.tsx*' \\)` --format cjs,esm --dts","test:watch":"jest --watch"},"_npmUser":{"name":"davidfurlong","email":"dvfurlong@gmail.com"},"repository":{"url":"git+https://github.com/framesjs/frames.js.git#main","type":"git"},"_npmVersion":"9.6.7","description":"frames.js is a TypeScript library and framework for writing and testing Farcaster Frames.","directories":{},"_nodeVersion":"20.7.0","dependencies":{"viem":"^2.7.8","cheerio":"^1.0.0-rc.12","@vercel/og":"^0.6.2","protobufjs":"^7.2.6","@farcaster/core":"^0.14.7"},"typesVersions":{"*":{"*":["./dist/*"]}},"_hasShrinkwrap":false,"devDependencies":{"hono":"^4.1.3","tsup":"^8.0.1","express":"^4.19.1","supertest":"^6.3.4","typescript":"^5.3.3","@xmtp/xmtp-js":"^11.5.0","@types/express":"^4.17.21","@remix-run/node":"^2.8.1","@open-frames/types":"^0.0.6","@xmtp/frames-client":"^0.4.3","@xmtp/frames-validator":"^0.5.2"},"peerDependencies":{"next":"^14.1.0","react":"^18.2.0","react-dom":"^18.2.0","@xmtp/frames-validator":"^0.5.2"},"_npmOperationalInternal":{"tmp":"tmp/frames.js_0.9.2_1711127650281_0.2570153640167021","host":"s3://npm-registry-packages"}},"0.9.3":{"name":"frames.js","version":"0.9.3","license":"MIT","_id":"frames.js@0.9.3","maintainers":[{"name":"davidfurlong","email":"dvfurlong@gmail.com"},{"name":"stephancill","email":"stephan@stephancill.co.za"}],"homepage":"https://github.com/framesjs/frames.js/tree/main#readme","bugs":{"url":"https://github.com/framesjs/frames.js/issues"},"dist":{"shasum":"83226e414968a2529d996d5c3f3560655848d288","tarball":"https://registry.npmjs.org/frames.js/-/frames.js-0.9.3.tgz","fileCount":990,"integrity":"sha512-E3SOjHJCji7y4jpmuERERnp5LfWFN6pf+38gfD0Y41eEWCUY+qIpD+Rk6lBa8gh/nhB5uXT4oBDf5ug/WgAndw==","signatures":[{"sig":"MEUCIQD3t2f3af7P2TGKCM9e8ERjITLwuye43qpRB25yLck0bQIgEzoJEECFPFBfHVlz8G+2A9zQFynZ6GKwsUqyknXlE9U=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4511925},"main":"./dist/index.cjs","type":"module","types":"index.d.cts","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./core":{"import":{"types":"./dist/core/index.d.ts","default":"./dist/core/index.js"},"require":{"types":"./dist/core/index.d.cts","default":"./dist/core/index.cjs"}},"./hono":{"import":{"types":"./dist/hono/index.d.ts","default":"./dist/hono/index.js"},"require":{"types":"./dist/hono/index.d.cts","default":"./dist/hono/index.cjs"}},"./next":{"import":{"types":"./dist/next/index.d.ts","default":"./dist/next/index.js"},"require":{"types":"./dist/next/index.d.cts","default":"./dist/next/index.cjs"}},"./xmtp":{"import":{"types":"./dist/xmtp/index.d.ts","default":"./dist/xmtp/index.js"},"require":{"types":"./dist/xmtp/index.d.cts","default":"./dist/xmtp/index.cjs"}},"./remix":{"import":{"types":"./dist/remix/index.d.ts","default":"./dist/remix/index.js"},"require":{"types":"./dist/remix/index.d.cts","default":"./dist/remix/index.cjs"}},"./render":{"import":{"types":"./dist/render/index.d.ts","default":"./dist/render/index.js"},"require":{"types":"./dist/render/index.d.cts","default":"./dist/render/index.cjs"}},"./express":{"import":{"types":"./dist/express/index.d.ts","default":"./dist/express/index.js"},"require":{"types":"./dist/express/index.d.cts","default":"./dist/express/index.cjs"}},"./getFrame":{"import":{"types":"./dist/getFrame.d.ts","default":"./dist/getFrame.js"},"require":{"types":"./dist/getFrame.d.cts","default":"./dist/getFrame.cjs"}},"./middleware":{"import":{"types":"./dist/middleware/index.d.ts","default":"./dist/middleware/index.js"},"require":{"types":"./dist/middleware/index.d.cts","default":"./dist/middleware/index.cjs"}},"./next/types":{"import":{"types":"./dist/next/types.d.ts","default":"./dist/next/types.js"},"require":{"types":"./dist/next/types.d.cts","default":"./dist/next/types.cjs"}},"./getTokenUrl":{"import":{"types":"./dist/getTokenUrl.d.ts","default":"./dist/getTokenUrl.js"},"require":{"types":"./dist/getTokenUrl.d.cts","default":"./dist/getTokenUrl.cjs"}},"./next/server":{"import":{"types":"./dist/next/server.d.ts","default":"./dist/next/server.js"},"require":{"types":"./dist/next/server.d.cts","default":"./dist/next/server.cjs"}},"./render/next":{"import":{"types":"./dist/render/next/index.d.ts","default":"./dist/render/next/index.js"},"require":{"types":"./dist/render/next/index.d.cts","default":"./dist/render/next/index.cjs"}},"./getFrameHtml":{"import":{"types":"./dist/getFrameHtml.d.ts","default":"./dist/getFrameHtml.js"},"require":{"types":"./dist/getFrameHtml.d.cts","default":"./dist/getFrameHtml.cjs"}},"./getFrameMessage":{"import":{"types":"./dist/getFrameMessage.d.ts","default":"./dist/getFrameMessage.js"},"require":{"types":"./dist/getFrameMessage.d.cts","default":"./dist/getFrameMessage.cjs"}},"./getTokenFromUrl":{"import":{"types":"./dist/getTokenFromUrl.d.ts","default":"./dist/getTokenFromUrl.js"},"require":{"types":"./dist/getTokenFromUrl.d.cts","default":"./dist/getTokenFromUrl.cjs"}},"./render/farcaster":{"import":{"types":"./dist/render/farcaster/index.d.ts","default":"./dist/render/farcaster/index.js"},"require":{"types":"./dist/render/farcaster/index.d.cts","default":"./dist/render/farcaster/index.cjs"}},"./render/use-frame":{"import":{"types":"./dist/render/use-frame.d.ts","default":"./dist/render/use-frame.js"},"require":{"types":"./dist/render/use-frame.d.cts","default":"./dist/render/use-frame.cjs"}},"./getFrameFlattened":{"import":{"types":"./dist/getFrameFlattened.d.ts","default":"./dist/getFrameFlattened.js"},"require":{"types":"./dist/getFrameFlattened.d.cts","default":"./dist/getFrameFlattened.cjs"}},"./next/pages-router":{"import":{"types":"./dist/next/pages-router.d.ts","default":"./dist/next/pages-router.js"},"require":{"types":"./dist/next/pages-router.d.cts","default":"./dist/next/pages-router.cjs"}},"./validateFrameMessage":{"import":{"types":"./dist/validateFrameMessage.d.ts","default":"./dist/validateFrameMessage.js"},"require":{"types":"./dist/validateFrameMessage.d.cts","default":"./dist/validateFrameMessage.cjs"}}},"gitHead":"d0a521715f7feedcc9c6cfe5c483872396353329","scripts":{"dev":"npm run build -- --watch","lint":"eslint \"./src/**/*.{ts,tsx}\"","build":"NODE_OPTIONS='--max-old-space-size=16384' tsup `find ./src -type f \\( -regex '.*\\.tsx*' -a -not -regex '.*\\.test\\.tsx*' \\)` --format cjs,esm --dts","test:watch":"jest --watch"},"_npmUser":{"name":"davidfurlong","email":"dvfurlong@gmail.com"},"repository":{"url":"git+https://github.com/framesjs/frames.js.git#main","type":"git"},"_npmVersion":"9.6.7","description":"frames.js is a TypeScript library and framework for writing and testing Farcaster Frames.","directories":{},"_nodeVersion":"20.7.0","dependencies":{"viem":"^2.7.8","cheerio":"^1.0.0-rc.12","@vercel/og":"^0.6.2","protobufjs":"^7.2.6","@farcaster/core":"^0.14.7"},"typesVersions":{"*":{"*":["./dist/*"]}},"_hasShrinkwrap":false,"devDependencies":{"hono":"^4.1.3","tsup":"^8.0.1","express":"^4.19.1","supertest":"^6.3.4","typescript":"^5.3.3","@xmtp/xmtp-js":"^11.5.0","@types/express":"^4.17.21","@remix-run/node":"^2.8.1","@open-frames/types":"^0.0.6","@xmtp/frames-client":"^0.4.3","@xmtp/frames-validator":"^0.5.2"},"peerDependencies":{"next":"^14.1.0","react":"^18.2.0","react-dom":"^18.2.0","@xmtp/frames-validator":"^0.5.2"},"_npmOperationalInternal":{"tmp":"tmp/frames.js_0.9.3_1711128072692_0.4126732995360849","host":"s3://npm-registry-packages"}},"0.9.4":{"name":"frames.js","version":"0.9.4","license":"MIT","_id":"frames.js@0.9.4","maintainers":[{"name":"davidfurlong","email":"dvfurlong@gmail.com"},{"name":"stephancill","email":"stephan@stephancill.co.za"}],"homepage":"https://github.com/framesjs/frames.js/tree/main#readme","bugs":{"url":"https://github.com/framesjs/frames.js/issues"},"dist":{"shasum":"51db72061cda4e327f3f6676457b7c4ecd7b4f14","tarball":"https://registry.npmjs.org/frames.js/-/frames.js-0.9.4.tgz","fileCount":992,"integrity":"sha512-i9SX+wsgw4ybDpvkRr5oHEtvTE24sA2U80CPm371rc2gKwxDT/NaBTpB5f30VIRDWpHkQWPt4V7nPOhATfShig==","signatures":[{"sig":"MEQCIHJcjLjiavkOVsuUAiA2t5Haf1Ymydd4uF7RkwF7XjrzAiB5Cila2s4PDXWgfFDOkEUk2nYr6OKSLm1twH9DbzHRBw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4536790},"main":"./dist/index.cjs","type":"module","types":"index.d.cts","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./core":{"import":{"types":"./dist/core/index.d.ts","default":"./dist/core/index.js"},"require":{"types":"./dist/core/index.d.cts","default":"./dist/core/index.cjs"}},"./hono":{"import":{"types":"./dist/hono/index.d.ts","default":"./dist/hono/index.js"},"require":{"types":"./dist/hono/index.d.cts","default":"./dist/hono/index.cjs"}},"./next":{"import":{"types":"./dist/next/index.d.ts","default":"./dist/next/index.js"},"require":{"types":"./dist/next/index.d.cts","default":"./dist/next/index.cjs"}},"./xmtp":{"import":{"types":"./dist/xmtp/index.d.ts","default":"./dist/xmtp/index.js"},"require":{"types":"./dist/xmtp/index.d.cts","default":"./dist/xmtp/index.cjs"}},"./remix":{"import":{"types":"./dist/remix/index.d.ts","default":"./dist/remix/index.js"},"require":{"types":"./dist/remix/index.d.cts","default":"./dist/remix/index.cjs"}},"./render":{"import":{"types":"./dist/render/index.d.ts","default":"./dist/render/index.js"},"require":{"types":"./dist/render/index.d.cts","default":"./dist/render/index.cjs"}},"./express":{"import":{"types":"./dist/express/index.d.ts","default":"./dist/express/index.js"},"require":{"types":"./dist/express/index.d.cts","default":"./dist/express/index.cjs"}},"./getFrame":{"import":{"types":"./dist/getFrame.d.ts","default":"./dist/getFrame.js"},"require":{"types":"./dist/getFrame.d.cts","default":"./dist/getFrame.cjs"}},"./middleware":{"import":{"types":"./dist/middleware/index.d.ts","default":"./dist/middleware/index.js"},"require":{"types":"./dist/middleware/index.d.cts","default":"./dist/middleware/index.cjs"}},"./next/types":{"import":{"types":"./dist/next/types.d.ts","default":"./dist/next/types.js"},"require":{"types":"./dist/next/types.d.cts","default":"./dist/next/types.cjs"}},"./getTokenUrl":{"import":{"types":"./dist/getTokenUrl.d.ts","default":"./dist/getTokenUrl.js"},"require":{"types":"./dist/getTokenUrl.d.cts","default":"./dist/getTokenUrl.cjs"}},"./next/server":{"import":{"types":"./dist/next/server.d.ts","default":"./dist/next/server.js"},"require":{"types":"./dist/next/server.d.cts","default":"./dist/next/server.cjs"}},"./render/next":{"import":{"types":"./dist/render/next/index.d.ts","default":"./dist/render/next/index.js"},"require":{"types":"./dist/render/next/index.d.cts","default":"./dist/render/next/index.cjs"}},"./getFrameHtml":{"import":{"types":"./dist/getFrameHtml.d.ts","default":"./dist/getFrameHtml.js"},"require":{"types":"./dist/getFrameHtml.d.cts","default":"./dist/getFrameHtml.cjs"}},"./getFrameMessage":{"import":{"types":"./dist/getFrameMessage.d.ts","default":"./dist/getFrameMessage.js"},"require":{"types":"./dist/getFrameMessage.d.cts","default":"./dist/getFrameMessage.cjs"}},"./getTokenFromUrl":{"import":{"types":"./dist/getTokenFromUrl.d.ts","default":"./dist/getTokenFromUrl.js"},"require":{"types":"./dist/getTokenFromUrl.d.cts","default":"./dist/getTokenFromUrl.cjs"}},"./render/farcaster":{"import":{"types":"./dist/render/farcaster/index.d.ts","default":"./dist/render/farcaster/index.js"},"require":{"types":"./dist/render/farcaster/index.d.cts","default":"./dist/render/farcaster/index.cjs"}},"./render/use-frame":{"import":{"types":"./dist/render/use-frame.d.ts","default":"./dist/render/use-frame.js"},"require":{"types":"./dist/render/use-frame.d.cts","default":"./dist/render/use-frame.cjs"}},"./getFrameFlattened":{"import":{"types":"./dist/getFrameFlattened.d.ts","default":"./dist/getFrameFlattened.js"},"require":{"types":"./dist/getFrameFlattened.d.cts","default":"./dist/getFrameFlattened.cjs"}},"./next/pages-router":{"import":{"types":"./dist/next/pages-router.d.ts","default":"./dist/next/pages-router.js"},"require":{"types":"./dist/next/pages-router.d.cts","default":"./dist/next/pages-router.cjs"}},"./validateFrameMessage":{"import":{"types":"./dist/validateFrameMessage.d.ts","default":"./dist/validateFrameMessage.js"},"require":{"types":"./dist/validateFrameMessage.d.cts","default":"./dist/validateFrameMessage.cjs"}}},"gitHead":"e86355dc57d77fab03fd5e750f1e25d503fc3f0d","scripts":{"dev":"npm run build -- --watch","lint":"eslint \"./src/**/*.{ts,tsx}\"","build":"NODE_OPTIONS='--max-old-space-size=16384' tsup `find ./src -type f \\( -regex '.*\\.tsx*' -a -not -regex '.*\\.test\\.tsx*' \\)` --format cjs,esm --dts","test:watch":"jest --watch"},"_npmUser":{"name":"davidfurlong","email":"dvfurlong@gmail.com"},"repository":{"url":"git+https://github.com/framesjs/frames.js.git#main","type":"git"},"_npmVersion":"9.6.7","description":"frames.js is a TypeScript library and framework for writing and testing Farcaster Frames.","directories":{},"_nodeVersion":"20.7.0","dependencies":{"viem":"^2.7.8","cheerio":"^1.0.0-rc.12","@vercel/og":"^0.6.2","protobufjs":"^7.2.6","@farcaster/core":"^0.14.7"},"typesVersions":{"*":{"*":["./dist/*"]}},"_hasShrinkwrap":false,"devDependencies":{"hono":"^4.1.3","tsup":"^8.0.1","express":"^4.19.1","supertest":"^6.3.4","typescript":"^5.3.3","@xmtp/xmtp-js":"^11.5.0","@types/express":"^4.17.21","@remix-run/node":"^2.8.1","@open-frames/types":"^0.0.6","@xmtp/frames-client":"^0.4.3","@xmtp/frames-validator":"^0.5.2"},"peerDependencies":{"next":"^14.1.0","react":"^18.2.0","react-dom":"^18.2.0","@xmtp/frames-validator":"^0.5.2"},"_npmOperationalInternal":{"tmp":"tmp/frames.js_0.9.4_1711187672345_0.26582914397265367","host":"s3://npm-registry-packages"}},"0.9.5":{"name":"frames.js","version":"0.9.5","license":"MIT","_id":"frames.js@0.9.5","maintainers":[{"name":"davidfurlong","email":"dvfurlong@gmail.com"},{"name":"stephancill","email":"stephan@stephancill.co.za"}],"homepage":"https://github.com/framesjs/frames.js/tree/main#readme","bugs":{"url":"https://github.com/framesjs/frames.js/issues"},"dist":{"shasum":"f80b9785a633f78eeb255121e3b9116e72095602","tarball":"https://registry.npmjs.org/frames.js/-/frames.js-0.9.5.tgz","fileCount":993,"integrity":"sha512-PsSyxXjujb9DxCo53WmCz1yUiMJQY8PB4hIRmfFnPAS4wF8APi5p6FOLjdMwlWMTeZQboWuCDl3M2aIA/NtvHw==","signatures":[{"sig":"MEYCIQCqr4UPY6f21hTTeChQpd/OnSPHtym3Dr/37vfvdOPDKAIhAJzGh7jpd12sZJttexefWF4fGVsiRNByg1wPiS7HYlxB","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4537728},"main":"./dist/index.cjs","type":"module","types":"index.d.cts","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./core":{"import":{"types":"./dist/core/index.d.ts","default":"./dist/core/index.js"},"require":{"types":"./dist/core/index.d.cts","default":"./dist/core/index.cjs"}},"./hono":{"import":{"types":"./dist/hono/index.d.ts","default":"./dist/hono/index.js"},"require":{"types":"./dist/hono/index.d.cts","default":"./dist/hono/index.cjs"}},"./next":{"import":{"types":"./dist/next/index.d.ts","default":"./dist/next/index.js"},"require":{"types":"./dist/next/index.d.cts","default":"./dist/next/index.cjs"}},"./xmtp":{"import":{"types":"./dist/xmtp/index.d.ts","default":"./dist/xmtp/index.js"},"require":{"types":"./dist/xmtp/index.d.cts","default":"./dist/xmtp/index.cjs"}},"./remix":{"import":{"types":"./dist/remix/index.d.ts","default":"./dist/remix/index.js"},"require":{"types":"./dist/remix/index.d.cts","default":"./dist/remix/index.cjs"}},"./render":{"import":{"types":"./dist/render/index.d.ts","default":"./dist/render/index.js"},"require":{"types":"./dist/render/index.d.cts","default":"./dist/render/index.cjs"}},"./express":{"import":{"types":"./dist/express/index.d.ts","default":"./dist/express/index.js"},"require":{"types":"./dist/express/index.d.cts","default":"./dist/express/index.cjs"}},"./getFrame":{"import":{"types":"./dist/getFrame.d.ts","default":"./dist/getFrame.js"},"require":{"types":"./dist/getFrame.d.cts","default":"./dist/getFrame.cjs"}},"./middleware":{"import":{"types":"./dist/middleware/index.d.ts","default":"./dist/middleware/index.js"},"require":{"types":"./dist/middleware/index.d.cts","default":"./dist/middleware/index.cjs"}},"./next/types":{"import":{"types":"./dist/next/types.d.ts","default":"./dist/next/types.js"},"require":{"types":"./dist/next/types.d.cts","default":"./dist/next/types.cjs"}},"./getTokenUrl":{"import":{"types":"./dist/getTokenUrl.d.ts","default":"./dist/getTokenUrl.js"},"require":{"types":"./dist/getTokenUrl.d.cts","default":"./dist/getTokenUrl.cjs"}},"./next/server":{"import":{"types":"./dist/next/server.d.ts","default":"./dist/next/server.js"},"require":{"types":"./dist/next/server.d.cts","default":"./dist/next/server.cjs"}},"./render/next":{"import":{"types":"./dist/render/next/index.d.ts","default":"./dist/render/next/index.js"},"require":{"types":"./dist/render/next/index.d.cts","default":"./dist/render/next/index.cjs"}},"./getFrameHtml":{"import":{"types":"./dist/getFrameHtml.d.ts","default":"./dist/getFrameHtml.js"},"require":{"types":"./dist/getFrameHtml.d.cts","default":"./dist/getFrameHtml.cjs"}},"./getFrameMessage":{"import":{"types":"./dist/getFrameMessage.d.ts","default":"./dist/getFrameMessage.js"},"require":{"types":"./dist/getFrameMessage.d.cts","default":"./dist/getFrameMessage.cjs"}},"./getTokenFromUrl":{"import":{"types":"./dist/getTokenFromUrl.d.ts","default":"./dist/getTokenFromUrl.js"},"require":{"types":"./dist/getTokenFromUrl.d.cts","default":"./dist/getTokenFromUrl.cjs"}},"./render/farcaster":{"import":{"types":"./dist/render/farcaster/index.d.ts","default":"./dist/render/farcaster/index.js"},"require":{"types":"./dist/render/farcaster/index.d.cts","default":"./dist/render/farcaster/index.cjs"}},"./render/use-frame":{"import":{"types":"./dist/render/use-frame.d.ts","default":"./dist/render/use-frame.js"},"require":{"types":"./dist/render/use-frame.d.cts","default":"./dist/render/use-frame.cjs"}},"./getFrameFlattened":{"import":{"types":"./dist/getFrameFlattened.d.ts","default":"./dist/getFrameFlattened.js"},"require":{"types":"./dist/getFrameFlattened.d.cts","default":"./dist/getFrameFlattened.cjs"}},"./next/pages-router":{"import":{"types":"./dist/next/pages-router.d.ts","default":"./dist/next/pages-router.js"},"require":{"types":"./dist/next/pages-router.d.cts","default":"./dist/next/pages-router.cjs"}},"./validateFrameMessage":{"import":{"types":"./dist/validateFrameMessage.d.ts","default":"./dist/validateFrameMessage.js"},"require":{"types":"./dist/validateFrameMessage.d.cts","default":"./dist/validateFrameMessage.cjs"}}},"gitHead":"7d2f1a5c39466164d64b38df0cf79987d7ed7ba8","scripts":{"dev":"npm run build -- --watch","lint":"eslint \"./src/**/*.{ts,tsx}\"","build":"NODE_OPTIONS='--max-old-space-size=16384' tsup `find ./src -type f \\( -regex '.*\\.tsx*' -a -not -regex '.*\\.test\\.tsx*' \\)` --format cjs,esm --dts","test:watch":"jest --watch"},"_npmUser":{"name":"davidfurlong","email":"dvfurlong@gmail.com"},"repository":{"url":"git+https://github.com/framesjs/frames.js.git#main","type":"git"},"_npmVersion":"9.6.7","description":"frames.js is a TypeScript library and framework for writing and testing Farcaster Frames.","directories":{},"_nodeVersion":"20.7.0","dependencies":{"viem":"^2.7.8","cheerio":"^1.0.0-rc.12","@vercel/og":"^0.6.2","protobufjs":"^7.2.6","@farcaster/core":"^0.14.7"},"typesVersions":{"*":{"*":["./dist/*"]}},"_hasShrinkwrap":false,"devDependencies":{"hono":"^4.1.3","tsup":"^8.0.1","express":"^4.19.1","supertest":"^6.3.4","typescript":"^5.3.3","@xmtp/xmtp-js":"^11.5.0","@types/express":"^4.17.21","@remix-run/node":"^2.8.1","@open-frames/types":"^0.0.6","@xmtp/frames-client":"^0.4.3","@xmtp/frames-validator":"^0.5.2"},"peerDependencies":{"next":"^14.1.0","react":"^18.2.0","react-dom":"^18.2.0","@xmtp/frames-validator":"^0.5.2"},"_npmOperationalInternal":{"tmp":"tmp/frames.js_0.9.5_1711192616655_0.5052636760065541","host":"s3://npm-registry-packages"}},"0.9.6":{"name":"frames.js","version":"0.9.6","license":"MIT","_id":"frames.js@0.9.6","maintainers":[{"name":"davidfurlong","email":"dvfurlong@gmail.com"},{"name":"stephancill","email":"stephan@stephancill.co.za"}],"homepage":"https://github.com/framesjs/frames.js/tree/main#readme","bugs":{"url":"https://github.com/framesjs/frames.js/issues"},"dist":{"shasum":"dcf68f88a0237451dba11fbebcfd7df5a004c649","tarball":"https://registry.npmjs.org/frames.js/-/frames.js-0.9.6.tgz","fileCount":1027,"integrity":"sha512-NtIs9kWdLnXBB3a7IAnYP3Iv4V+x1dHsKEwacVfWVaFd+3jnzBfiIbvo9dnMuYzFOOyaiPWmZYrff0aTygJP7A==","signatures":[{"sig":"MEUCIQCrx3z24hDhI2YepyIvXN8zFy87vWJ4ZD8IFAbAY2x4xAIgSee9wS5Eeop8CguvsejS7RcqYKFcOZWoFCicnwLn9Oc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4730904},"main":"./dist/index.cjs","type":"module","types":"index.d.cts","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./core":{"import":{"types":"./dist/core/index.d.ts","default":"./dist/core/index.js"},"require":{"types":"./dist/core/index.d.cts","default":"./dist/core/index.cjs"}},"./hono":{"import":{"types":"./dist/hono/index.d.ts","default":"./dist/hono/index.js"},"require":{"types":"./dist/hono/index.d.cts","default":"./dist/hono/index.cjs"}},"./next":{"import":{"types":"./dist/next/index.d.ts","default":"./dist/next/index.js"},"require":{"types":"./dist/next/index.d.cts","default":"./dist/next/index.cjs"}},"./xmtp":{"import":{"types":"./dist/xmtp/index.d.ts","default":"./dist/xmtp/index.js"},"require":{"types":"./dist/xmtp/index.d.cts","default":"./dist/xmtp/index.cjs"}},"./remix":{"import":{"types":"./dist/remix/index.d.ts","default":"./dist/remix/index.js"},"require":{"types":"./dist/remix/index.d.cts","default":"./dist/remix/index.cjs"}},"./render":{"import":{"types":"./dist/render/index.d.ts","default":"./dist/render/index.js"},"require":{"types":"./dist/render/index.d.cts","default":"./dist/render/index.cjs"}},"./express":{"import":{"types":"./dist/express/index.d.ts","default":"./dist/express/index.js"},"require":{"types":"./dist/express/index.d.cts","default":"./dist/express/index.cjs"}},"./getFrame":{"import":{"types":"./dist/getFrame.d.ts","default":"./dist/getFrame.js"},"require":{"types":"./dist/getFrame.d.cts","default":"./dist/getFrame.cjs"}},"./middleware":{"import":{"types":"./dist/middleware/index.d.ts","default":"./dist/middleware/index.js"},"require":{"types":"./dist/middleware/index.d.cts","default":"./dist/middleware/index.cjs"}},"./next/types":{"import":{"types":"./dist/next/types.d.ts","default":"./dist/next/types.js"},"require":{"types":"./dist/next/types.d.cts","default":"./dist/next/types.cjs"}},"./getTokenUrl":{"import":{"types":"./dist/getTokenUrl.d.ts","default":"./dist/getTokenUrl.js"},"require":{"types":"./dist/getTokenUrl.d.cts","default":"./dist/getTokenUrl.cjs"}},"./next/server":{"import":{"types":"./dist/next/server.d.ts","default":"./dist/next/server.js"},"require":{"types":"./dist/next/server.d.cts","default":"./dist/next/server.cjs"}},"./render/next":{"import":{"types":"./dist/render/next/index.d.ts","default":"./dist/render/next/index.js"},"require":{"types":"./dist/render/next/index.d.cts","default":"./dist/render/next/index.cjs"}},"./getFrameHtml":{"import":{"types":"./dist/getFrameHtml.d.ts","default":"./dist/getFrameHtml.js"},"require":{"types":"./dist/getFrameHtml.d.cts","default":"./dist/getFrameHtml.cjs"}},"./getFrameMessage":{"import":{"types":"./dist/getFrameMessage.d.ts","default":"./dist/getFrameMessage.js"},"require":{"types":"./dist/getFrameMessage.d.cts","default":"./dist/getFrameMessage.cjs"}},"./getTokenFromUrl":{"import":{"types":"./dist/getTokenFromUrl.d.ts","default":"./dist/getTokenFromUrl.js"},"require":{"types":"./dist/getTokenFromUrl.d.cts","default":"./dist/getTokenFromUrl.cjs"}},"./render/farcaster":{"import":{"types":"./dist/render/farcaster/index.d.ts","default":"./dist/render/farcaster/index.js"},"require":{"types":"./dist/render/farcaster/index.d.cts","default":"./dist/render/farcaster/index.cjs"}},"./render/use-frame":{"import":{"types":"./dist/render/use-frame.d.ts","default":"./dist/render/use-frame.js"},"require":{"types":"./dist/render/use-frame.d.cts","default":"./dist/render/use-frame.cjs"}},"./getFrameFlattened":{"import":{"types":"./dist/getFrameFlattened.d.ts","default":"./dist/getFrameFlattened.js"},"require":{"types":"./dist/getFrameFlattened.d.cts","default":"./dist/getFrameFlattened.cjs"}},"./next/pages-router":{"import":{"types":"./dist/next/pages-router.d.ts","default":"./dist/next/pages-router.js"},"require":{"types":"./dist/next/pages-router.d.cts","default":"./dist/next/pages-router.cjs"}},"./validateFrameMessage":{"import":{"types":"./dist/validateFrameMessage.d.ts","default":"./dist/validateFrameMessage.js"},"require":{"types":"./dist/validateFrameMessage.d.cts","default":"./dist/validateFrameMessage.cjs"}}},"gitHead":"6026a8c9f4447e041ff3dd2a7576c124696617a4","scripts":{"dev":"npm run build -- --watch","lint":"eslint \"./src/**/*.{ts,tsx}\"","build":"NODE_OPTIONS='--max-old-space-size=16384' tsup `find ./src -type f \\( -regex '.*\\.tsx*' -a -not -regex '.*\\.test\\.tsx*' \\)` --format cjs,esm --dts","test:watch":"jest --watch"},"_npmUser":{"name":"davidfurlong","email":"dvfurlong@gmail.com"},"repository":{"url":"git+https://github.com/framesjs/frames.js.git#main","type":"git"},"_npmVersion":"9.6.7","description":"frames.js is a TypeScript library and framework for writing and testing Farcaster Frames.","directories":{},"_nodeVersion":"20.7.0","dependencies":{"viem":"^2.7.8","cheerio":"^1.0.0-rc.12","@vercel/og":"^0.6.2","protobufjs":"^7.2.6","@farcaster/core":"^0.14.7"},"typesVersions":{"*":{"*":["./dist/*"]}},"_hasShrinkwrap":false,"devDependencies":{"hono":"^4.1.3","tsup":"^8.0.1","express":"^4.19.1","supertest":"^6.3.4","typescript":"^5.3.3","@xmtp/xmtp-js":"^11.5.0","@types/express":"^4.17.21","@remix-run/node":"^2.8.1","@open-frames/types":"^0.0.6","@xmtp/frames-client":"^0.4.3","@xmtp/frames-validator":"^0.5.2"},"peerDependencies":{"next":"^14.1.0","react":"^18.2.0","react-dom":"^18.2.0","@xmtp/frames-validator":"^0.5.2"},"_npmOperationalInternal":{"tmp":"tmp/frames.js_0.9.6_1711295562768_0.6999823737434838","host":"s3://npm-registry-packages"}},"0.10.0":{"name":"frames.js","version":"0.10.0","license":"MIT","_id":"frames.js@0.10.0","maintainers":[{"name":"davidfurlong","email":"dvfurlong@gmail.com"},{"name":"stephancill","email":"stephan@stephancill.co.za"}],"homepage":"https://github.com/framesjs/frames.js/tree/main#readme","bugs":{"url":"https://github.com/framesjs/frames.js/issues"},"dist":{"shasum":"e9d7c6822ad776a21ccfccc932d2668849ed5909","tarball":"https://registry.npmjs.org/frames.js/-/frames.js-0.10.0.tgz","fileCount":308,"integrity":"sha512-bz/dPxpPSFXehmiPTCFtvZtv3PI0qT/qn/GT8qp88eK2BN9dkHJIoujtSvlj4JenDN0Ot5VVirKsSmg09A5IHQ==","signatures":[{"sig":"MEYCIQDxMePk7TSj0RnJX8UlBH2ZZle/N7rcEgR0I9UXYEFUcwIhAKYxd1KkqxwjHLotY/dRZcBUZD8NNod54wDt2GVY8Ixj","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3372796},"main":"./dist/index.cjs","type":"module","types":"index.d.cts","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./core":{"import":{"types":"./dist/core/index.d.ts","default":"./dist/core/index.js"},"require":{"types":"./dist/core/index.d.cts","default":"./dist/core/index.cjs"}},"./hono":{"import":{"types":"./dist/hono/index.d.ts","default":"./dist/hono/index.js"},"require":{"types":"./dist/hono/index.d.cts","default":"./dist/hono/index.cjs"}},"./next":{"import":{"types":"./dist/next/index.d.ts","default":"./dist/next/index.js"},"require":{"types":"./dist/next/index.d.cts","default":"./dist/next/index.cjs"}},"./xmtp":{"import":{"types":"./dist/xmtp/index.d.ts","default":"./dist/xmtp/index.js"},"require":{"types":"./dist/xmtp/index.d.cts","default":"./dist/xmtp/index.cjs"}},"./remix":{"import":{"types":"./dist/remix/index.d.ts","default":"./dist/remix/index.js"},"require":{"types":"./dist/remix/index.d.cts","default":"./dist/remix/index.cjs"}},"./express":{"import":{"types":"./dist/express/index.d.ts","default":"./dist/express/index.js"},"require":{"types":"./dist/express/index.d.cts","default":"./dist/express/index.cjs"}},"./getFrame":{"import":{"types":"./dist/getFrame.d.ts","default":"./dist/getFrame.js"},"require":{"types":"./dist/getFrame.d.cts","default":"./dist/getFrame.cjs"}},"./middleware":{"import":{"types":"./dist/middleware/index.d.ts","default":"./dist/middleware/index.js"},"require":{"types":"./dist/middleware/index.d.cts","default":"./dist/middleware/index.cjs"}},"./next/types":{"import":{"types":"./dist/next/types.d.ts","default":"./dist/next/types.js"},"require":{"types":"./dist/next/types.d.cts","default":"./dist/next/types.cjs"}},"./getTokenUrl":{"import":{"types":"./dist/getTokenUrl.d.ts","default":"./dist/getTokenUrl.js"},"require":{"types":"./dist/getTokenUrl.d.cts","default":"./dist/getTokenUrl.cjs"}},"./next/server":{"import":{"types":"./dist/next/server.d.ts","default":"./dist/next/server.js"},"require":{"types":"./dist/next/server.d.cts","default":"./dist/next/server.cjs"}},"./getFrameHtml":{"import":{"types":"./dist/getFrameHtml.d.ts","default":"./dist/getFrameHtml.js"},"require":{"types":"./dist/getFrameHtml.d.cts","default":"./dist/getFrameHtml.cjs"}},"./getFrameMessage":{"import":{"types":"./dist/getFrameMessage.d.ts","default":"./dist/getFrameMessage.js"},"require":{"types":"./dist/getFrameMessage.d.cts","default":"./dist/getFrameMessage.cjs"}},"./getTokenFromUrl":{"import":{"types":"./dist/getTokenFromUrl.d.ts","default":"./dist/getTokenFromUrl.js"},"require":{"types":"./dist/getTokenFromUrl.d.cts","default":"./dist/getTokenFromUrl.cjs"}},"./getFrameFlattened":{"import":{"types":"./dist/getFrameFlattened.d.ts","default":"./dist/getFrameFlattened.js"},"require":{"types":"./dist/getFrameFlattened.d.cts","default":"./dist/getFrameFlattened.cjs"}},"./next/pages-router":{"import":{"types":"./dist/next/pages-router.d.ts","default":"./dist/next/pages-router.js"},"require":{"types":"./dist/next/pages-router.d.cts","default":"./dist/next/pages-router.cjs"}},"./validateFrameMessage":{"import":{"types":"./dist/validateFrameMessage.d.ts","default":"./dist/validateFrameMessage.js"},"require":{"types":"./dist/validateFrameMessage.d.cts","default":"./dist/validateFrameMessage.cjs"}}},"gitHead":"3dd9713e865ae647d9b5b59ab366f0aa2b8eeb4b","scripts":{"dev":"npm run build -- --watch","lint":"eslint \"./src/**/*.{ts,tsx}\"","build":"NODE_OPTIONS='--max-old-space-size=16384' rimraf ./dist && tsup `find ./src -type f \\( -regex '.*\\.tsx*' -a -not -regex '.*\\.test\\.tsx*' \\)` --format cjs,esm --dts","test:watch":"jest --watch","update:proto":"curl https://raw.githubusercontent.com/farcasterxyz/hub-monorepo/main/packages/core/src/protobufs/generated/message.ts -o src/farcaster/generated/message.ts"},"_npmUser":{"name":"stephancill","email":"stephan@stephancill.co.za"},"repository":{"url":"git+https://github.com/framesjs/frames.js.git#main","type":"git"},"_npmVersion":"10.5.0","description":"frames.js is a TypeScript library and framework for writing and testing Farcaster Frames.","directories":{},"_nodeVersion":"21.7.1","dependencies":{"viem":"^2.7.8","cheerio":"^1.0.0-rc.12","@vercel/og":"^0.6.2","protobufjs":"^7.2.6"},"typesVersions":{"*":{"*":["dist/*","dist/*/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"hono":"^4.1.3","tsup":"^8.0.1","express":"^4.19.1","supertest":"^6.3.4","typescript":"^5.3.3","@xmtp/xmtp-js":"^11.5.0","@types/express":"^4.17.21","@remix-run/node":"^2.8.1","@open-frames/types":"^0.0.6","@xmtp/frames-client":"^0.4.3","@xmtp/frames-validator":"^0.5.2"},"peerDependencies":{"next":"^14.1.0","react":"^18.2.0","react-dom":"^18.2.0","@xmtp/frames-validator":"^0.5.2"},"_npmOperationalInternal":{"tmp":"tmp/frames.js_0.10.0_1711450271640_0.4135808992913179","host":"s3://npm-registry-packages"}},"0.11.0":{"name":"frames.js","version":"0.11.0","license":"MIT","_id":"frames.js@0.11.0","maintainers":[{"name":"davidfurlong","email":"dvfurlong@gmail.com"},{"name":"stephancill","email":"stephan@stephancill.co.za"}],"homepage":"https://github.com/framesjs/frames.js/tree/main#readme","bugs":{"url":"https://github.com/framesjs/frames.js/issues"},"dist":{"shasum":"8dfff2b065e4ecbec95c02e8fc1f8bf2a3387dcf","tarball":"https://registry.npmjs.org/frames.js/-/frames.js-0.11.0.tgz","fileCount":317,"integrity":"sha512-XJVDjyyMW1Se5zhwd/czY0k2bNSPEXB1RqDEdzr1VC3zwVy2eYgXeXLnSnEYeLyVUVnl1l0ApMBZ/Rkf3hkoXA==","signatures":[{"sig":"MEUCIGcdRG9lmGT2gvXE2U99A2yM3wpSIDRqEpGvShUAbA4IAiEA/slpjEzjeeLa2P0QVDYb6hAiYKAgVNW2G93Pkfihtbc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3496171},"main":"./dist/index.cjs","type":"module","types":"index.d.cts","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./core":{"import":{"types":"./dist/core/index.d.ts","default":"./dist/core/index.js"},"require":{"types":"./dist/core/index.d.cts","default":"./dist/core/index.cjs"}},"./hono":{"import":{"types":"./dist/hono/index.d.ts","default":"./dist/hono/index.js"},"require":{"types":"./dist/hono/index.d.cts","default":"./dist/hono/index.cjs"}},"./next":{"import":{"types":"./dist/next/index.d.ts","default":"./dist/next/index.js"},"require":{"types":"./dist/next/index.d.cts","default":"./dist/next/index.cjs"}},"./xmtp":{"import":{"types":"./dist/xmtp/index.d.ts","default":"./dist/xmtp/index.js"},"require":{"types":"./dist/xmtp/index.d.cts","default":"./dist/xmtp/index.cjs"}},"./remix":{"import":{"types":"./dist/remix/index.d.ts","default":"./dist/remix/index.js"},"require":{"types":"./dist/remix/index.d.cts","default":"./dist/remix/index.cjs"}},"./types":{"import":{"types":"./dist/core/types.d.ts","default":"./dist/core/types.js"},"require":{"types":"./dist/core/types.d.cts","default":"./dist/core/types.cjs"}},"./utils":{"import":{"types":"./dist/core/utils.d.ts","default":"./dist/core/utils.js"},"require":{"types":"./dist/core/utils.d.cts","default":"./dist/core/utils.cjs"}},"./express":{"import":{"types":"./dist/express/index.d.ts","default":"./dist/express/index.js"},"require":{"types":"./dist/express/index.d.cts","default":"./dist/express/index.cjs"}},"./getFrame":{"import":{"types":"./dist/getFrame.d.ts","default":"./dist/getFrame.js"},"require":{"types":"./dist/getFrame.d.cts","default":"./dist/getFrame.cjs"}},"./middleware":{"import":{"types":"./dist/middleware/index.d.ts","default":"./dist/middleware/index.js"},"require":{"types":"./dist/middleware/index.d.cts","default":"./dist/middleware/index.cjs"}},"./next/types":{"import":{"types":"./dist/next/types.d.ts","default":"./dist/next/types.js"},"require":{"types":"./dist/next/types.d.cts","default":"./dist/next/types.cjs"}},"./getTokenUrl":{"import":{"types":"./dist/getTokenUrl.d.ts","default":"./dist/getTokenUrl.js"},"require":{"types":"./dist/getTokenUrl.d.cts","default":"./dist/getTokenUrl.cjs"}},"./next/server":{"import":{"types":"./dist/next/server.d.ts","default":"./dist/next/server.js"},"require":{"types":"./dist/next/server.d.cts","default":"./dist/next/server.cjs"}},"./getFrameHtml":{"import":{"types":"./dist/getFrameHtml.d.ts","default":"./dist/getFrameHtml.js"},"require":{"types":"./dist/getFrameHtml.d.cts","default":"./dist/getFrameHtml.cjs"}},"./getFrameMessage":{"import":{"types":"./dist/getFrameMessage.d.ts","default":"./dist/getFrameMessage.js"},"require":{"types":"./dist/getFrameMessage.d.cts","default":"./dist/getFrameMessage.cjs"}},"./getTokenFromUrl":{"import":{"types":"./dist/getTokenFromUrl.d.ts","default":"./dist/getTokenFromUrl.js"},"require":{"types":"./dist/getTokenFromUrl.d.cts","default":"./dist/getTokenFromUrl.cjs"}},"./getFrameFlattened":{"import":{"types":"./dist/getFrameFlattened.d.ts","default":"./dist/getFrameFlattened.js"},"require":{"types":"./dist/getFrameFlattened.d.cts","default":"./dist/getFrameFlattened.cjs"}},"./next/pages-router":{"import":{"types":"./dist/next/pages-router.d.ts","default":"./dist/next/pages-router.js"},"require":{"types":"./dist/next/pages-router.d.cts","default":"./dist/next/pages-router.cjs"}},"./cloudflare-workers":{"import":{"types":"./dist/cloudflare-workers/index.d.ts","default":"./dist/cloudflare-workers/index.js"},"require":{"types":"./dist/cloudflare-workers/index.d.cts","default":"./dist/cloudflare-workers/index.cjs"}},"./validateFrameMessage":{"import":{"types":"./dist/validateFrameMessage.d.ts","default":"./dist/validateFrameMessage.js"},"require":{"types":"./dist/validateFrameMessage.d.cts","default":"./dist/validateFrameMessage.cjs"}}},"gitHead":"a8f9b9992d13e484141542853c678dc1f2f263fc","scripts":{"dev":"npm run build -- --watch","lint":"eslint \"./src/**/*.{ts,tsx}\"","build":"NODE_OPTIONS='--max-old-space-size=16384' tsup","test:watch":"jest --watch","update:proto":"curl https://raw.githubusercontent.com/farcasterxyz/hub-monorepo/main/packages/core/src/protobufs/generated/message.ts -o src/farcaster/generated/message.ts"},"_npmUser":{"name":"stephancill","email":"stephan@stephancill.co.za"},"repository":{"url":"git+https://github.com/framesjs/frames.js.git#main","type":"git"},"_npmVersion":"10.5.0","description":"frames.js is a TypeScript library and framework for writing and testing Farcaster Frames.","directories":{},"_nodeVersion":"21.7.1","dependencies":{"viem":"^2.7.8","cheerio":"^1.0.0-rc.12","@vercel/og":"^0.6.2","protobufjs":"^7.2.6"},"typesVersions":{"*":{"*":["dist/*","dist/*/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"hono":"^4.1.3","tsup":"^8.0.1","express":"^4.19.1","supertest":"^6.3.4","typescript":"^5.3.3","@xmtp/xmtp-js":"^11.5.0","@types/express":"^4.17.21","@remix-run/node":"^2.8.1","@types/supertest":"^6.0.2","@open-frames/types":"^0.0.6","@xmtp/frames-client":"^0.4.3","@xmtp/frames-validator":"^0.5.2"},"peerDependencies":{"next":"^14.1.0","react":"^18.2.0","react-dom":"^18.2.0","@xmtp/frames-validator":"^0.5.2"},"_npmOperationalInternal":{"tmp":"tmp/frames.js_0.11.0_1711552262315_0.5183357431065021","host":"s3://npm-registry-packages"}},"0.11.1":{"name":"frames.js","version":"0.11.1","license":"MIT","_id":"frames.js@0.11.1","maintainers":[{"name":"davidfurlong","email":"dvfurlong@gmail.com"},{"name":"stephancill","email":"stephan@stephancill.co.za"}],"homepage":"https://github.com/framesjs/frames.js/tree/main#readme","bugs":{"url":"https://github.com/framesjs/frames.js/issues"},"dist":{"shasum":"34f280c8f250b0935e2635c23a134ee78d750103","tarball":"https://registry.npmjs.org/frames.js/-/frames.js-0.11.1.tgz","fileCount":329,"integrity":"sha512-XyNGvpru+l4kZGIzLKqF9F4bfuMFsfQZJw55lgA5SnDR7XHMl9ZM/Tt50adtS+eauFUHF5ePkXzpD99v1/atMA==","signatures":[{"sig":"MEUCIQDusZ6lYUTWIu6zWRrQYxm5wXdXuHUDrMMCFm7Eqzf+mwIgJY/p3IqZrBLaapvXtBqRM49xgpE06YTpZKqbzgoR93E=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3517797},"main":"./dist/index.cjs","type":"module","types":"index.d.cts","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./core":{"import":{"types":"./dist/core/index.d.ts","default":"./dist/core/index.js"},"require":{"types":"./dist/core/index.d.cts","default":"./dist/core/index.cjs"}},"./hono":{"import":{"types":"./dist/hono/index.d.ts","default":"./dist/hono/index.js"},"require":{"types":"./dist/hono/index.d.cts","default":"./dist/hono/index.cjs"}},"./next":{"import":{"types":"./dist/next/index.d.ts","default":"./dist/next/index.js"},"require":{"types":"./dist/next/index.d.cts","default":"./dist/next/index.cjs"}},"./xmtp":{"import":{"types":"./dist/xmtp/index.d.ts","default":"./dist/xmtp/index.js"},"require":{"types":"./dist/xmtp/index.d.cts","default":"./dist/xmtp/index.cjs"}},"./remix":{"import":{"types":"./dist/remix/index.d.ts","default":"./dist/remix/index.js"},"require":{"types":"./dist/remix/index.d.cts","default":"./dist/remix/index.cjs"}},"./types":{"import":{"types":"./dist/core/types.d.ts","default":"./dist/core/types.js"},"require":{"types":"./dist/core/types.d.cts","default":"./dist/core/types.cjs"}},"./utils":{"import":{"types":"./dist/core/utils.d.ts","default":"./dist/core/utils.js"},"require":{"types":"./dist/core/utils.d.cts","default":"./dist/core/utils.cjs"}},"./express":{"import":{"types":"./dist/express/index.d.ts","default":"./dist/express/index.js"},"require":{"types":"./dist/express/index.d.cts","default":"./dist/express/index.cjs"}},"./getFrame":{"import":{"types":"./dist/getFrame.d.ts","default":"./dist/getFrame.js"},"require":{"types":"./dist/getFrame.d.cts","default":"./dist/getFrame.cjs"}},"./middleware":{"import":{"types":"./dist/middleware/index.d.ts","default":"./dist/middleware/index.js"},"require":{"types":"./dist/middleware/index.d.cts","default":"./dist/middleware/index.cjs"}},"./next/types":{"import":{"types":"./dist/next/types.d.ts","default":"./dist/next/types.js"},"require":{"types":"./dist/next/types.d.cts","default":"./dist/next/types.cjs"}},"./getTokenUrl":{"import":{"types":"./dist/getTokenUrl.d.ts","default":"./dist/getTokenUrl.js"},"require":{"types":"./dist/getTokenUrl.d.cts","default":"./dist/getTokenUrl.cjs"}},"./next/server":{"import":{"types":"./dist/next/server.d.ts","default":"./dist/next/server.js"},"require":{"types":"./dist/next/server.d.cts","default":"./dist/next/server.cjs"}},"./getFrameHtml":{"import":{"types":"./dist/getFrameHtml.d.ts","default":"./dist/getFrameHtml.js"},"require":{"types":"./dist/getFrameHtml.d.cts","default":"./dist/getFrameHtml.cjs"}},"./getFrameMessage":{"import":{"types":"./dist/getFrameMessage.d.ts","default":"./dist/getFrameMessage.js"},"require":{"types":"./dist/getFrameMessage.d.cts","default":"./dist/getFrameMessage.cjs"}},"./getTokenFromUrl":{"import":{"types":"./dist/getTokenFromUrl.d.ts","default":"./dist/getTokenFromUrl.js"},"require":{"types":"./dist/getTokenFromUrl.d.cts","default":"./dist/getTokenFromUrl.cjs"}},"./getFrameFlattened":{"import":{"types":"./dist/getFrameFlattened.d.ts","default":"./dist/getFrameFlattened.js"},"require":{"types":"./dist/getFrameFlattened.d.cts","default":"./dist/getFrameFlattened.cjs"}},"./next/pages-router":{"import":{"types":"./dist/next/pages-router.d.ts","default":"./dist/next/pages-router.js"},"require":{"types":"./dist/next/pages-router.d.cts","default":"./dist/next/pages-router.cjs"}},"./cloudflare-workers":{"import":{"types":"./dist/cloudflare-workers/index.d.ts","default":"./dist/cloudflare-workers/index.js"},"require":{"types":"./dist/cloudflare-workers/index.d.cts","default":"./dist/cloudflare-workers/index.cjs"}},"./validateFrameMessage":{"import":{"types":"./dist/validateFrameMessage.d.ts","default":"./dist/validateFrameMessage.js"},"require":{"types":"./dist/validateFrameMessage.d.cts","default":"./dist/validateFrameMessage.cjs"}}},"gitHead":"91bbeb660670d99772e49ce1c49e7427f64a50c2","scripts":{"dev":"npm run build -- --watch","lint":"eslint \"./src/**/*.{ts,tsx}\"","build":"NODE_OPTIONS='--max-old-space-size=16384' tsup","test:watch":"jest --watch","check:types":"tsc --noEmit","update:proto":"curl https://raw.githubusercontent.com/farcasterxyz/hub-monorepo/main/packages/core/src/protobufs/generated/message.ts -o src/farcaster/generated/message.ts","check:package-lint":"publint --strict","check:package-types":"attw --pack ."},"_npmUser":{"name":"stephancill","email":"stephan@stephancill.co.za"},"repository":{"url":"git+https://github.com/framesjs/frames.js.git#main","type":"git"},"_npmVersion":"10.5.0","description":"frames.js is a TypeScript library and framework for writing and testing Farcaster Frames.","directories":{},"_nodeVersion":"21.7.1","dependencies":{"viem":"^2.7.8","cheerio":"^1.0.0-rc.12","@vercel/og":"^0.6.2","protobufjs":"^7.2.6"},"typesVersions":{"*":{"*":["dist/*","dist/*/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"hono":"^4.1.3","tsup":"^8.0.1","express":"^4.19.1","supertest":"^6.3.4","typescript":"^5.3.3","@xmtp/xmtp-js":"^11.5.0","@types/express":"^4.17.21","@remix-run/node":"^2.8.1","@types/supertest":"^6.0.2","@open-frames/types":"^0.0.6","@xmtp/frames-client":"^0.4.3","@xmtp/frames-validator":"^0.5.2","@cloudflare/workers-types":"^4.20240320.1"},"peerDependencies":{"next":"^14.1.0","react":"^18.2.0","react-dom":"^18.2.0","@types/express":"^4.17.21","@xmtp/frames-validator":"^0.5.2","@cloudflare/workers-types":"^4.20240320.1"},"_npmOperationalInternal":{"tmp":"tmp/frames.js_0.11.1_1711830458596_0.46385897160070666","host":"s3://npm-registry-packages"}},"0.11.2":{"name":"frames.js","version":"0.11.2","license":"MIT","_id":"frames.js@0.11.2","maintainers":[{"name":"davidfurlong","email":"dvfurlong@gmail.com"},{"name":"stephancill","email":"stephan@stephancill.co.za"}],"homepage":"https://github.com/framesjs/frames.js/tree/main#readme","bugs":{"url":"https://github.com/framesjs/frames.js/issues"},"dist":{"shasum":"76b76a032e4dc7523faa1aa211d39db3be91c0f9","tarball":"https://registry.npmjs.org/frames.js/-/frames.js-0.11.2.tgz","fileCount":329,"integrity":"sha512-o3XIkvduZgxI4+09BmPd7NOsIPRsfNN5M+hBMqVgEIBPuKdYCx6yZVj86yhShERZf6m7mdA56Wu2rPDNpTgiYA==","signatures":[{"sig":"MEUCID02dtMvHO7LTEKbyJO2TGEL7omOwcdvIJdc41fHvTB7AiEAxP4AYAtOmIZRVaKnjtfxwz//3tYWgKjXVrvcKANanGk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3520332},"main":"./dist/index.cjs","type":"module","types":"index.d.cts","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./core":{"import":{"types":"./dist/core/index.d.ts","default":"./dist/core/index.js"},"require":{"types":"./dist/core/index.d.cts","default":"./dist/core/index.cjs"}},"./hono":{"import":{"types":"./dist/hono/index.d.ts","default":"./dist/hono/index.js"},"require":{"types":"./dist/hono/index.d.cts","default":"./dist/hono/index.cjs"}},"./next":{"import":{"types":"./dist/next/index.d.ts","default":"./dist/next/index.js"},"require":{"types":"./dist/next/index.d.cts","default":"./dist/next/index.cjs"}},"./xmtp":{"import":{"types":"./dist/xmtp/index.d.ts","default":"./dist/xmtp/index.js"},"require":{"types":"./dist/xmtp/index.d.cts","default":"./dist/xmtp/index.cjs"}},"./remix":{"import":{"types":"./dist/remix/index.d.ts","default":"./dist/remix/index.js"},"require":{"types":"./dist/remix/index.d.cts","default":"./dist/remix/index.cjs"}},"./types":{"import":{"types":"./dist/core/types.d.ts","default":"./dist/core/types.js"},"require":{"types":"./dist/core/types.d.cts","default":"./dist/core/types.cjs"}},"./utils":{"import":{"types":"./dist/core/utils.d.ts","default":"./dist/core/utils.js"},"require":{"types":"./dist/core/utils.d.cts","default":"./dist/core/utils.cjs"}},"./express":{"import":{"types":"./dist/express/index.d.ts","default":"./dist/express/index.js"},"require":{"types":"./dist/express/index.d.cts","default":"./dist/express/index.cjs"}},"./getFrame":{"import":{"types":"./dist/getFrame.d.ts","default":"./dist/getFrame.js"},"require":{"types":"./dist/getFrame.d.cts","default":"./dist/getFrame.cjs"}},"./middleware":{"import":{"types":"./dist/middleware/index.d.ts","default":"./dist/middleware/index.js"},"require":{"types":"./dist/middleware/index.d.cts","default":"./dist/middleware/index.cjs"}},"./next/types":{"import":{"types":"./dist/next/types.d.ts","default":"./dist/next/types.js"},"require":{"types":"./dist/next/types.d.cts","default":"./dist/next/types.cjs"}},"./getTokenUrl":{"import":{"types":"./dist/getTokenUrl.d.ts","default":"./dist/getTokenUrl.js"},"require":{"types":"./dist/getTokenUrl.d.cts","default":"./dist/getTokenUrl.cjs"}},"./next/server":{"import":{"types":"./dist/next/server.d.ts","default":"./dist/next/server.js"},"require":{"types":"./dist/next/server.d.cts","default":"./dist/next/server.cjs"}},"./getFrameHtml":{"import":{"types":"./dist/getFrameHtml.d.ts","default":"./dist/getFrameHtml.js"},"require":{"types":"./dist/getFrameHtml.d.cts","default":"./dist/getFrameHtml.cjs"}},"./getFrameMessage":{"import":{"types":"./dist/getFrameMessage.d.ts","default":"./dist/getFrameMessage.js"},"require":{"types":"./dist/getFrameMessage.d.cts","default":"./dist/getFrameMessage.cjs"}},"./getTokenFromUrl":{"import":{"types":"./dist/getTokenFromUrl.d.ts","default":"./dist/getTokenFromUrl.js"},"require":{"types":"./dist/getTokenFromUrl.d.cts","default":"./dist/getTokenFromUrl.cjs"}},"./getFrameFlattened":{"import":{"types":"./dist/getFrameFlattened.d.ts","default":"./dist/getFrameFlattened.js"},"require":{"types":"./dist/getFrameFlattened.d.cts","default":"./dist/getFrameFlattened.cjs"}},"./next/pages-router":{"import":{"types":"./dist/next/pages-router.d.ts","default":"./dist/next/pages-router.js"},"require":{"types":"./dist/next/pages-router.d.cts","default":"./dist/next/pages-router.cjs"}},"./cloudflare-workers":{"import":{"types":"./dist/cloudflare-workers/index.d.ts","default":"./dist/cloudflare-workers/index.js"},"require":{"types":"./dist/cloudflare-workers/index.d.cts","default":"./dist/cloudflare-workers/index.cjs"}},"./validateFrameMessage":{"import":{"types":"./dist/validateFrameMessage.d.ts","default":"./dist/validateFrameMessage.js"},"require":{"types":"./dist/validateFrameMessage.d.cts","default":"./dist/validateFrameMessage.cjs"}}},"gitHead":"bc45beee1dc60eb676660a4a9a8c949103e68fd3","scripts":{"dev":"npm run build -- --watch","lint":"eslint \"./src/**/*.{ts,tsx}\"","build":"NODE_OPTIONS='--max-old-space-size=16384' tsup","test:watch":"jest --watch","check:types":"tsc --noEmit","update:proto":"curl https://raw.githubusercontent.com/farcasterxyz/hub-monorepo/main/packages/core/src/protobufs/generated/message.ts -o src/farcaster/generated/message.ts","check:package-lint":"publint --strict","check:package-types":"attw --pack ."},"_npmUser":{"name":"stephancill","email":"stephan@stephancill.co.za"},"repository":{"url":"git+https://github.com/framesjs/frames.js.git#main","type":"git"},"_npmVersion":"10.5.0","description":"frames.js is a TypeScript library and framework for writing and testing Farcaster Frames.","directories":{},"_nodeVersion":"21.7.1","dependencies":{"viem":"^2.7.8","cheerio":"^1.0.0-rc.12","@vercel/og":"^0.6.2","protobufjs":"^7.2.6"},"typesVersions":{"*":{"*":["dist/*","dist/*/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"hono":"^4.1.3","tsup":"^8.0.1","express":"^4.19.1","supertest":"^6.3.4","typescript":"^5.3.3","@xmtp/xmtp-js":"^11.5.0","@types/express":"^4.17.21","@remix-run/node":"^2.8.1","@types/supertest":"^6.0.2","@open-frames/types":"^0.0.6","@xmtp/frames-client":"^0.4.3","@xmtp/frames-validator":"^0.5.2","@cloudflare/workers-types":"^4.20240320.1"},"peerDependencies":{"next":"^14.1.0","react":"^18.2.0","react-dom":"^18.2.0","@types/express":"^4.17.21","@xmtp/frames-validator":"^0.5.2","@cloudflare/workers-types":"^4.20240320.1"},"_npmOperationalInternal":{"tmp":"tmp/frames.js_0.11.2_1712070418288_0.6244365209731357","host":"s3://npm-registry-packages"}},"0.11.3":{"name":"frames.js","version":"0.11.3","license":"MIT","_id":"frames.js@0.11.3","maintainers":[{"name":"davidfurlong","email":"dvfurlong@gmail.com"},{"name":"stephancill","email":"stephan@stephancill.co.za"}],"homepage":"https://github.com/framesjs/frames.js/tree/main#readme","bugs":{"url":"https://github.com/framesjs/frames.js/issues"},"dist":{"shasum":"c548b749458aa88686154e1e8adb3ffb67a4f6af","tarball":"https://registry.npmjs.org/frames.js/-/frames.js-0.11.3.tgz","fileCount":332,"integrity":"sha512-U85uUrj7jBCP6/evpX86gKgBCeZsG0iAWYiDzYYsaVXcfE/fPt/HOnUrszVcL/qIKHm/Cg1+8s9hDgfbkfA+BA==","signatures":[{"sig":"MEUCIQDNFzmzGjv7xhSukWBCmPpP62oyekE0u5G8RN+1oYSozQIgPAPA6Vy9RDFweKeYamvxN9YekEO6ydIXDj51wiVv+8U=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3453017},"main":"./dist/index.cjs","type":"module","types":"index.d.cts","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./core":{"import":{"types":"./dist/core/index.d.ts","default":"./dist/core/index.js"},"require":{"types":"./dist/core/index.d.cts","default":"./dist/core/index.cjs"}},"./hono":{"import":{"types":"./dist/hono/index.d.ts","default":"./dist/hono/index.js"},"require":{"types":"./dist/hono/index.d.cts","default":"./dist/hono/index.cjs"}},"./next":{"import":{"types":"./dist/next/index.d.ts","default":"./dist/next/index.js"},"require":{"types":"./dist/next/index.d.cts","default":"./dist/next/index.cjs"}},"./xmtp":{"import":{"types":"./dist/xmtp/index.d.ts","default":"./dist/xmtp/index.js"},"require":{"types":"./dist/xmtp/index.d.cts","default":"./dist/xmtp/index.cjs"}},"./remix":{"import":{"types":"./dist/remix/index.d.ts","default":"./dist/remix/index.js"},"require":{"types":"./dist/remix/index.d.cts","default":"./dist/remix/index.cjs"}},"./types":{"import":{"types":"./dist/core/types.d.ts","default":"./dist/core/types.js"},"require":{"types":"./dist/core/types.d.cts","default":"./dist/core/types.cjs"}},"./utils":{"import":{"types":"./dist/core/utils.d.ts","default":"./dist/core/utils.js"},"require":{"types":"./dist/core/utils.d.cts","default":"./dist/core/utils.cjs"}},"./express":{"import":{"types":"./dist/express/index.d.ts","default":"./dist/express/index.js"},"require":{"types":"./dist/express/index.d.cts","default":"./dist/express/index.cjs"}},"./getFrame":{"import":{"types":"./dist/getFrame.d.ts","default":"./dist/getFrame.js"},"require":{"types":"./dist/getFrame.d.cts","default":"./dist/getFrame.cjs"}},"./middleware":{"import":{"types":"./dist/middleware/index.d.ts","default":"./dist/middleware/index.js"},"require":{"types":"./dist/middleware/index.d.cts","default":"./dist/middleware/index.cjs"}},"./next/types":{"import":{"types":"./dist/next/types.d.ts","default":"./dist/next/types.js"},"require":{"types":"./dist/next/types.d.cts","default":"./dist/next/types.cjs"}},"./getTokenUrl":{"import":{"types":"./dist/getTokenUrl.d.ts","default":"./dist/getTokenUrl.js"},"require":{"types":"./dist/getTokenUrl.d.cts","default":"./dist/getTokenUrl.cjs"}},"./next/server":{"import":{"types":"./dist/next/server.d.ts","default":"./dist/next/server.js"},"require":{"types":"./dist/next/server.d.cts","default":"./dist/next/server.cjs"}},"./getFrameHtml":{"import":{"types":"./dist/getFrameHtml.d.ts","default":"./dist/getFrameHtml.js"},"require":{"types":"./dist/getFrameHtml.d.cts","default":"./dist/getFrameHtml.cjs"}},"./getFrameMessage":{"import":{"types":"./dist/getFrameMessage.d.ts","default":"./dist/getFrameMessage.js"},"require":{"types":"./dist/getFrameMessage.d.cts","default":"./dist/getFrameMessage.cjs"}},"./getTokenFromUrl":{"import":{"types":"./dist/getTokenFromUrl.d.ts","default":"./dist/getTokenFromUrl.js"},"require":{"types":"./dist/getTokenFromUrl.d.cts","default":"./dist/getTokenFromUrl.cjs"}},"./getFrameFlattened":{"import":{"types":"./dist/getFrameFlattened.d.ts","default":"./dist/getFrameFlattened.js"},"require":{"types":"./dist/getFrameFlattened.d.cts","default":"./dist/getFrameFlattened.cjs"}},"./next/pages-router":{"import":{"types":"./dist/next/pages-router.d.ts","default":"./dist/next/pages-router.js"},"require":{"types":"./dist/next/pages-router.d.cts","default":"./dist/next/pages-router.cjs"}},"./cloudflare-workers":{"import":{"types":"./dist/cloudflare-workers/index.d.ts","default":"./dist/cloudflare-workers/index.js"},"require":{"types":"./dist/cloudflare-workers/index.d.cts","default":"./dist/cloudflare-workers/index.cjs"}},"./validateFrameMessage":{"import":{"types":"./dist/validateFrameMessage.d.ts","default":"./dist/validateFrameMessage.js"},"require":{"types":"./dist/validateFrameMessage.d.cts","default":"./dist/validateFrameMessage.cjs"}}},"gitHead":"6703530641fe02e394d9d3cb5de4a4c0deab113f","scripts":{"dev":"npm run build -- --watch","lint":"eslint \"./src/**/*.{ts,tsx}\"","build":"NODE_OPTIONS='--max-old-space-size=16384' tsup","test:watch":"jest --watch","check:types":"tsc --noEmit","update:proto":"curl https://raw.githubusercontent.com/farcasterxyz/hub-monorepo/main/packages/core/src/protobufs/generated/message.ts -o src/farcaster/generated/message.ts","check:package-lint":"publint --strict","check:package-types":"attw --pack ."},"_npmUser":{"name":"stephancill","email":"stephan@stephancill.co.za"},"repository":{"url":"git+https://github.com/framesjs/frames.js.git#main","type":"git"},"_npmVersion":"10.5.0","description":"frames.js is a TypeScript library and framework for writing and testing Farcaster Frames.","directories":{},"_nodeVersion":"21.7.1","dependencies":{"viem":"^2.7.8","cheerio":"^1.0.0-rc.12","@vercel/og":"^0.6.2","protobufjs":"^7.2.6"},"typesVersions":{"*":{"*":["dist/*","dist/*/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"hono":"^4.1.3","tsup":"^8.0.1","express":"^4.19.1","supertest":"^6.3.4","typescript":"^5.3.3","@xmtp/proto":"3.45.0","@xmtp/xmtp-js":"^11.5.0","@types/express":"^4.17.21","@remix-run/node":"^2.8.1","@types/supertest":"^6.0.2","@open-frames/types":"^0.0.6","@xmtp/frames-client":"^0.4.3","@xmtp/frames-validator":"^0.5.2","@cloudflare/workers-types":"^4.20240320.1"},"peerDependencies":{"next":"^14.1.0","react":"^18.2.0","react-dom":"^18.2.0","@xmtp/proto":"3.45.0","@types/express":"^4.17.21","@xmtp/frames-validator":"^0.5.2","@cloudflare/workers-types":"^4.20240320.1"},"_npmOperationalInternal":{"tmp":"tmp/frames.js_0.11.3_1712150497943_0.8385220476351274","host":"s3://npm-registry-packages"}},"0.11.4":{"name":"frames.js","version":"0.11.4","license":"MIT","_id":"frames.js@0.11.4","maintainers":[{"name":"davidfurlong","email":"dvfurlong@gmail.com"},{"name":"stephancill","email":"stephan@stephancill.co.za"}],"homepage":"https://github.com/framesjs/frames.js/tree/main#readme","bugs":{"url":"https://github.com/framesjs/frames.js/issues"},"dist":{"shasum":"9a7b32afafe902f2a14779882753a585e1056a5f","tarball":"https://registry.npmjs.org/frames.js/-/frames.js-0.11.4.tgz","fileCount":333,"integrity":"sha512-iRLKcgIGCzCiuYAZ9b/bKA6mN7uUESFbUvVhzs/+vxBFkjsMseVwetLG6ze9eBsKmzHTat+r6ttUv02OfguHlQ==","signatures":[{"sig":"MEYCIQC11mK4PhO8H22c8HMh5xWOr7kJDOipzNhz3NsBhBUyCAIhAJmgU13bia6KyVenMGCq20Cs+iP/RGdWonCZPZTZ1YAr","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3454463},"main":"./dist/index.cjs","type":"module","types":"index.d.cts","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./core":{"import":{"types":"./dist/core/index.d.ts","default":"./dist/core/index.js"},"require":{"types":"./dist/core/index.d.cts","default":"./dist/core/index.cjs"}},"./hono":{"import":{"types":"./dist/hono/index.d.ts","default":"./dist/hono/index.js"},"require":{"types":"./dist/hono/index.d.cts","default":"./dist/hono/index.cjs"}},"./next":{"import":{"types":"./dist/next/index.d.ts","default":"./dist/next/index.js"},"require":{"types":"./dist/next/index.d.cts","default":"./dist/next/index.cjs"}},"./xmtp":{"import":{"types":"./dist/xmtp/index.d.ts","default":"./dist/xmtp/index.js"},"require":{"types":"./dist/xmtp/index.d.cts","default":"./dist/xmtp/index.cjs"}},"./remix":{"import":{"types":"./dist/remix/index.d.ts","default":"./dist/remix/index.js"},"require":{"types":"./dist/remix/index.d.cts","default":"./dist/remix/index.cjs"}},"./types":{"import":{"types":"./dist/core/types.d.ts","default":"./dist/core/types.js"},"require":{"types":"./dist/core/types.d.cts","default":"./dist/core/types.cjs"}},"./utils":{"import":{"types":"./dist/core/utils.d.ts","default":"./dist/core/utils.js"},"require":{"types":"./dist/core/utils.d.cts","default":"./dist/core/utils.cjs"}},"./express":{"import":{"types":"./dist/express/index.d.ts","default":"./dist/express/index.js"},"require":{"types":"./dist/express/index.d.cts","default":"./dist/express/index.cjs"}},"./getFrame":{"import":{"types":"./dist/getFrame.d.ts","default":"./dist/getFrame.js"},"require":{"types":"./dist/getFrame.d.cts","default":"./dist/getFrame.cjs"}},"./middleware":{"import":{"types":"./dist/middleware/index.d.ts","default":"./dist/middleware/index.js"},"require":{"types":"./dist/middleware/index.d.cts","default":"./dist/middleware/index.cjs"}},"./next/types":{"import":{"types":"./dist/next/types.d.ts","default":"./dist/next/types.js"},"require":{"types":"./dist/next/types.d.cts","default":"./dist/next/types.cjs"}},"./getTokenUrl":{"import":{"types":"./dist/getTokenUrl.d.ts","default":"./dist/getTokenUrl.js"},"require":{"types":"./dist/getTokenUrl.d.cts","default":"./dist/getTokenUrl.cjs"}},"./next/server":{"import":{"types":"./dist/next/server.d.ts","default":"./dist/next/server.js"},"require":{"types":"./dist/next/server.d.cts","default":"./dist/next/server.cjs"}},"./getFrameHtml":{"import":{"types":"./dist/getFrameHtml.d.ts","default":"./dist/getFrameHtml.js"},"require":{"types":"./dist/getFrameHtml.d.cts","default":"./dist/getFrameHtml.cjs"}},"./getFrameMessage":{"import":{"types":"./dist/getFrameMessage.d.ts","default":"./dist/getFrameMessage.js"},"require":{"types":"./dist/getFrameMessage.d.cts","default":"./dist/getFrameMessage.cjs"}},"./getTokenFromUrl":{"import":{"types":"./dist/getTokenFromUrl.d.ts","default":"./dist/getTokenFromUrl.js"},"require":{"types":"./dist/getTokenFromUrl.d.cts","default":"./dist/getTokenFromUrl.cjs"}},"./getFrameFlattened":{"import":{"types":"./dist/getFrameFlattened.d.ts","default":"./dist/getFrameFlattened.js"},"require":{"types":"./dist/getFrameFlattened.d.cts","default":"./dist/getFrameFlattened.cjs"}},"./next/pages-router":{"import":{"types":"./dist/next/pages-router.d.ts","default":"./dist/next/pages-router.js"},"require":{"types":"./dist/next/pages-router.d.cts","default":"./dist/next/pages-router.cjs"}},"./cloudflare-workers":{"import":{"types":"./dist/cloudflare-workers/index.d.ts","default":"./dist/cloudflare-workers/index.js"},"require":{"types":"./dist/cloudflare-workers/index.d.cts","default":"./dist/cloudflare-workers/index.cjs"}},"./validateFrameMessage":{"import":{"types":"./dist/validateFrameMessage.d.ts","default":"./dist/validateFrameMessage.js"},"require":{"types":"./dist/validateFrameMessage.d.cts","default":"./dist/validateFrameMessage.cjs"}}},"gitHead":"9f9242d35fd27042f1218144bd35a7f8f81d352a","scripts":{"dev":"npm run build -- --watch","lint":"eslint \"./src/**/*.{ts,tsx}\"","build":"NODE_OPTIONS='--max-old-space-size=16384' tsup","test:watch":"jest --watch","check:types":"tsc --noEmit","update:proto":"curl https://raw.githubusercontent.com/farcasterxyz/hub-monorepo/main/packages/core/src/protobufs/generated/message.ts -o src/farcaster/generated/message.ts","check:package-lint":"publint --strict","check:package-types":"attw --pack ."},"_npmUser":{"name":"stephancill","email":"stephan@stephancill.co.za"},"repository":{"url":"git+https://github.com/framesjs/frames.js.git#main","type":"git"},"_npmVersion":"10.5.0","description":"frames.js is a TypeScript library and framework for writing and testing Farcaster Frames.","directories":{},"_nodeVersion":"21.7.1","dependencies":{"viem":"^2.7.8","cheerio":"^1.0.0-rc.12","@vercel/og":"^0.6.2","protobufjs":"^7.2.6"},"typesVersions":{"*":{"*":["dist/*","dist/*/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"hono":"^4.1.3","tsup":"^8.0.1","express":"^4.19.1","supertest":"^6.3.4","typescript":"^5.3.3","@xmtp/proto":"3.45.0","@xmtp/xmtp-js":"^11.5.0","@types/express":"^4.17.21","@remix-run/node":"^2.8.1","@types/supertest":"^6.0.2","@open-frames/types":"^0.0.6","@xmtp/frames-client":"^0.4.3","@xmtp/frames-validator":"^0.5.2","@cloudflare/workers-types":"^4.20240320.1"},"peerDependencies":{"next":"^14.1.0","react":"^18.2.0","react-dom":"^18.2.0","@xmtp/proto":"3.45.0","@types/express":"^4.17.21","@xmtp/frames-validator":"^0.5.2","@cloudflare/workers-types":"^4.20240320.1"},"_npmOperationalInternal":{"tmp":"tmp/frames.js_0.11.4_1712220641351_0.15436357083193064","host":"s3://npm-registry-packages"}},"0.12.0":{"name":"frames.js","version":"0.12.0","license":"MIT","_id":"frames.js@0.12.0","maintainers":[{"name":"davidfurlong","email":"dvfurlong@gmail.com"},{"name":"stephancill","email":"stephan@stephancill.co.za"}],"homepage":"https://github.com/framesjs/frames.js/tree/main#readme","bugs":{"url":"https://github.com/framesjs/frames.js/issues"},"dist":{"shasum":"32f8531d4369d3c346a5ed728f0c5353a978807b","tarball":"https://registry.npmjs.org/frames.js/-/frames.js-0.12.0.tgz","fileCount":352,"integrity":"sha512-97bE/S3J+QwhJEfpxYoZ/77GJFOY42JEBjJBQheV9mOBtvPgqsBiDkvV75wIDJhXkB54cOxnaEOUifcW4MGDTQ==","signatures":[{"sig":"MEUCIF+9523VaeAEMx9k5SGSC8JQDCjeGteZto9Nra/xLbSYAiEA61olgpzUEx2zTWpF2YSD4hklTNqKB0QikodorV2+O+s=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3405179},"main":"./dist/index.cjs","type":"module","types":"index.d.cts","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./core":{"import":{"types":"./dist/core/index.d.ts","default":"./dist/core/index.js"},"require":{"types":"./dist/core/index.d.cts","default":"./dist/core/index.cjs"}},"./hono":{"import":{"types":"./dist/hono/index.d.ts","default":"./dist/hono/index.js"},"require":{"types":"./dist/hono/index.d.cts","default":"./dist/hono/index.cjs"}},"./next":{"import":{"types":"./dist/next/index.d.ts","default":"./dist/next/index.js"},"require":{"types":"./dist/next/index.d.cts","default":"./dist/next/index.cjs"}},"./xmtp":{"import":{"types":"./dist/xmtp/index.d.ts","default":"./dist/xmtp/index.js"},"require":{"types":"./dist/xmtp/index.d.cts","default":"./dist/xmtp/index.cjs"}},"./remix":{"import":{"types":"./dist/remix/index.d.ts","default":"./dist/remix/index.js"},"require":{"types":"./dist/remix/index.d.cts","default":"./dist/remix/index.cjs"}},"./types":{"import":{"types":"./dist/core/types.d.ts","default":"./dist/core/types.js"},"require":{"types":"./dist/core/types.d.cts","default":"./dist/core/types.cjs"}},"./utils":{"import":{"types":"./dist/core/utils.d.ts","default":"./dist/core/utils.js"},"require":{"types":"./dist/core/utils.d.cts","default":"./dist/core/utils.cjs"}},"./express":{"import":{"types":"./dist/express/index.d.ts","default":"./dist/express/index.js"},"require":{"types":"./dist/express/index.d.cts","default":"./dist/express/index.cjs"}},"./getFrame":{"import":{"types":"./dist/getFrame.d.ts","default":"./dist/getFrame.js"},"require":{"types":"./dist/getFrame.d.cts","default":"./dist/getFrame.cjs"}},"./middleware":{"import":{"types":"./dist/middleware/index.d.ts","default":"./dist/middleware/index.js"},"require":{"types":"./dist/middleware/index.d.cts","default":"./dist/middleware/index.cjs"}},"./next/types":{"import":{"types":"./dist/next/types.d.ts","default":"./dist/next/types.js"},"require":{"types":"./dist/next/types.d.cts","default":"./dist/next/types.cjs"}},"./getTokenUrl":{"import":{"types":"./dist/getTokenUrl.d.ts","default":"./dist/getTokenUrl.js"},"require":{"types":"./dist/getTokenUrl.d.cts","default":"./dist/getTokenUrl.cjs"}},"./next/server":{"import":{"types":"./dist/next/server.d.ts","default":"./dist/next/server.js"},"require":{"types":"./dist/next/server.d.cts","default":"./dist/next/server.cjs"}},"./getFrameHtml":{"import":{"types":"./dist/getFrameHtml.d.ts","default":"./dist/getFrameHtml.js"},"require":{"types":"./dist/getFrameHtml.d.cts","default":"./dist/getFrameHtml.cjs"}},"./getFrameMessage":{"import":{"types":"./dist/getFrameMessage.d.ts","default":"./dist/getFrameMessage.js"},"require":{"types":"./dist/getFrameMessage.d.cts","default":"./dist/getFrameMessage.cjs"}},"./getTokenFromUrl":{"import":{"types":"./dist/getTokenFromUrl.d.ts","default":"./dist/getTokenFromUrl.js"},"require":{"types":"./dist/getTokenFromUrl.d.cts","default":"./dist/getTokenFromUrl.cjs"}},"./getFrameFlattened":{"import":{"types":"./dist/getFrameFlattened.d.ts","default":"./dist/getFrameFlattened.js"},"require":{"types":"./dist/getFrameFlattened.d.cts","default":"./dist/getFrameFlattened.cjs"}},"./cloudflare-workers":{"import":{"types":"./dist/cloudflare-workers/index.d.ts","default":"./dist/cloudflare-workers/index.js"},"require":{"types":"./dist/cloudflare-workers/index.d.cts","default":"./dist/cloudflare-workers/index.cjs"}},"./validateFrameMessage":{"import":{"types":"./dist/validateFrameMessage.d.ts","default":"./dist/validateFrameMessage.js"},"require":{"types":"./dist/validateFrameMessage.d.cts","default":"./dist/validateFrameMessage.cjs"}},"./next/pages-router/client":{"import":{"types":"./dist/next/pages-router/client.d.ts","default":"./dist/next/pages-router/client.js"},"require":{"types":"./dist/next/pages-router/client.d.cts","default":"./dist/next/pages-router/client.cjs"}},"./next/pages-router/server":{"import":{"types":"./dist/next/pages-router/server.d.ts","default":"./dist/next/pages-router/server.js"},"require":{"types":"./dist/next/pages-router/server.d.cts","default":"./dist/next/pages-router/server.cjs"}}},"gitHead":"b9a65c3f8811593269a7426c80821348dde09109","scripts":{"dev":"npm run build -- --watch","lint":"eslint \"./src/**/*.{ts,tsx}\"","build":"NODE_OPTIONS='--max-old-space-size=16384' tsup","test:watch":"jest --watch","check:types":"tsc --noEmit","update:proto":"curl https://raw.githubusercontent.com/farcasterxyz/hub-monorepo/main/packages/core/src/protobufs/generated/message.ts -o src/farcaster/generated/message.ts","check:package-lint":"publint --strict","check:package-types":"attw --pack ."},"_npmUser":{"name":"stephancill","email":"stephan@stephancill.co.za"},"repository":{"url":"git+https://github.com/framesjs/frames.js.git#main","type":"git"},"_npmVersion":"10.5.0","description":"frames.js is a TypeScript library and framework for writing and testing Farcaster Frames.","directories":{},"_nodeVersion":"21.7.1","dependencies":{"viem":"^2.7.8","cheerio":"^1.0.0-rc.12","@vercel/og":"^0.6.2","protobufjs":"^7.2.6"},"typesVersions":{"*":{"*":["dist/*","dist/*/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"hono":"^4.1.3","tsup":"^8.0.1","express":"^4.19.2","supertest":"^6.3.4","typescript":"^5.3.3","@xmtp/proto":"3.45.0","@xmtp/xmtp-js":"^11.5.0","@types/express":"^4.17.21","@remix-run/node":"^2.8.1","@types/supertest":"^6.0.2","@open-frames/types":"^0.0.6","@xmtp/frames-client":"^0.4.3","@xmtp/frames-validator":"^0.5.2","@cloudflare/workers-types":"^4.20240320.1"},"peerDependencies":{"next":"^14.1.0","react":"^18.2.0","react-dom":"^18.2.0","@xmtp/proto":"3.45.0","@types/express":"^4.17.21","@xmtp/frames-validator":"^0.5.2","@cloudflare/workers-types":"^4.20240320.1"},"_npmOperationalInternal":{"tmp":"tmp/frames.js_0.12.0_1712312934699_0.787932499582787","host":"s3://npm-registry-packages"}},"0.12.1":{"name":"frames.js","version":"0.12.1","license":"MIT","_id":"frames.js@0.12.1","maintainers":[{"name":"davidfurlong","email":"dvfurlong@gmail.com"},{"name":"stephancill","email":"stephan@stephancill.co.za"}],"homepage":"https://github.com/framesjs/frames.js/tree/main#readme","bugs":{"url":"https://github.com/framesjs/frames.js/issues"},"dist":{"shasum":"1e0b43fcad47d29206b1962f21d53f3e0163e77e","tarball":"https://registry.npmjs.org/frames.js/-/frames.js-0.12.1.tgz","fileCount":345,"integrity":"sha512-AXJ2MlnBrlKdFQ5GOdOCHNd7oSLZdAApRIU6JNoGpN0qrQdVggegKAdl8M8A11MPAQSy9jMXFnmsPVcv+Py6Ew==","signatures":[{"sig":"MEUCIQDMnkM72N9N39Z035wWiWpKoNMXDG+32wHtVUX8annLcgIgV6vGwTy4Pu6f7FzCp1CSEwycHGPyP1WJhFuTOC5SfPY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3406136},"main":"./dist/index.cjs","type":"module","types":"index.d.cts","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./core":{"import":{"types":"./dist/core/index.d.ts","default":"./dist/core/index.js"},"require":{"types":"./dist/core/index.d.cts","default":"./dist/core/index.cjs"}},"./hono":{"import":{"types":"./dist/hono/index.d.ts","default":"./dist/hono/index.js"},"require":{"types":"./dist/hono/index.d.cts","default":"./dist/hono/index.cjs"}},"./next":{"import":{"types":"./dist/next/index.d.ts","default":"./dist/next/index.js"},"require":{"types":"./dist/next/index.d.cts","default":"./dist/next/index.cjs"}},"./xmtp":{"import":{"types":"./dist/xmtp/index.d.ts","default":"./dist/xmtp/index.js"},"require":{"types":"./dist/xmtp/index.d.cts","default":"./dist/xmtp/index.cjs"}},"./remix":{"import":{"types":"./dist/remix/index.d.ts","default":"./dist/remix/index.js"},"require":{"types":"./dist/remix/index.d.cts","default":"./dist/remix/index.cjs"}},"./types":{"import":{"types":"./dist/core/types.d.ts","default":"./dist/core/types.js"},"require":{"types":"./dist/core/types.d.cts","default":"./dist/core/types.cjs"}},"./utils":{"import":{"types":"./dist/core/utils.d.ts","default":"./dist/core/utils.js"},"require":{"types":"./dist/core/utils.d.cts","default":"./dist/core/utils.cjs"}},"./express":{"import":{"types":"./dist/express/index.d.ts","default":"./dist/express/index.js"},"require":{"types":"./dist/express/index.d.cts","default":"./dist/express/index.cjs"}},"./getFrame":{"import":{"types":"./dist/getFrame.d.ts","default":"./dist/getFrame.js"},"require":{"types":"./dist/getFrame.d.cts","default":"./dist/getFrame.cjs"}},"./middleware":{"import":{"types":"./dist/middleware/index.d.ts","default":"./dist/middleware/index.js"},"require":{"types":"./dist/middleware/index.d.cts","default":"./dist/middleware/index.cjs"}},"./next/types":{"import":{"types":"./dist/next/types.d.ts","default":"./dist/next/types.js"},"require":{"types":"./dist/next/types.d.cts","default":"./dist/next/types.cjs"}},"./getTokenUrl":{"import":{"types":"./dist/getTokenUrl.d.ts","default":"./dist/getTokenUrl.js"},"require":{"types":"./dist/getTokenUrl.d.cts","default":"./dist/getTokenUrl.cjs"}},"./next/server":{"import":{"types":"./dist/next/server.d.ts","default":"./dist/next/server.js"},"require":{"types":"./dist/next/server.d.cts","default":"./dist/next/server.cjs"}},"./getFrameHtml":{"import":{"types":"./dist/getFrameHtml.d.ts","default":"./dist/getFrameHtml.js"},"require":{"types":"./dist/getFrameHtml.d.cts","default":"./dist/getFrameHtml.cjs"}},"./getFrameMessage":{"import":{"types":"./dist/getFrameMessage.d.ts","default":"./dist/getFrameMessage.js"},"require":{"types":"./dist/getFrameMessage.d.cts","default":"./dist/getFrameMessage.cjs"}},"./getTokenFromUrl":{"import":{"types":"./dist/getTokenFromUrl.d.ts","default":"./dist/getTokenFromUrl.js"},"require":{"types":"./dist/getTokenFromUrl.d.cts","default":"./dist/getTokenFromUrl.cjs"}},"./getFrameFlattened":{"import":{"types":"./dist/getFrameFlattened.d.ts","default":"./dist/getFrameFlattened.js"},"require":{"types":"./dist/getFrameFlattened.d.cts","default":"./dist/getFrameFlattened.cjs"}},"./cloudflare-workers":{"import":{"types":"./dist/cloudflare-workers/index.d.ts","default":"./dist/cloudflare-workers/index.js"},"require":{"types":"./dist/cloudflare-workers/index.d.cts","default":"./dist/cloudflare-workers/index.cjs"}},"./validateFrameMessage":{"import":{"types":"./dist/validateFrameMessage.d.ts","default":"./dist/validateFrameMessage.js"},"require":{"types":"./dist/validateFrameMessage.d.cts","default":"./dist/validateFrameMessage.cjs"}},"./next/pages-router/client":{"import":{"types":"./dist/next/pages-router/client.d.ts","default":"./dist/next/pages-router/client.js"},"require":{"types":"./dist/next/pages-router/client.d.cts","default":"./dist/next/pages-router/client.cjs"}},"./next/pages-router/server":{"import":{"types":"./dist/next/pages-router/server.d.ts","default":"./dist/next/pages-router/server.js"},"require":{"types":"./dist/next/pages-router/server.d.cts","default":"./dist/next/pages-router/server.cjs"}}},"gitHead":"990860de9b56fa0048aa6596b04a687eb89d2e50","scripts":{"dev":"npm run build -- --watch","lint":"eslint \"./src/**/*.{ts,tsx}\"","build":"NODE_OPTIONS='--max-old-space-size=16384' tsup","test:watch":"jest --watch","check:types":"tsc --noEmit","update:proto":"curl https://raw.githubusercontent.com/farcasterxyz/hub-monorepo/main/packages/core/src/protobufs/generated/message.ts -o src/farcaster/generated/message.ts","check:package-lint":"publint --strict","check:package-types":"attw --pack ."},"_npmUser":{"name":"stephancill","email":"stephan@stephancill.co.za"},"repository":{"url":"git+https://github.com/framesjs/frames.js.git#main","type":"git"},"_npmVersion":"10.5.0","description":"frames.js is a TypeScript library and framework for writing and testing Farcaster Frames.","directories":{},"_nodeVersion":"21.7.1","dependencies":{"viem":"^2.7.8","cheerio":"^1.0.0-rc.12","@vercel/og":"^0.6.2","protobufjs":"^7.2.6"},"typesVersions":{"*":{"*":["dist/*","dist/*/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"hono":"^4.1.3","tsup":"^8.0.1","express":"^4.19.2","supertest":"^6.3.4","typescript":"^5.3.3","@xmtp/proto":"3.45.0","@xmtp/xmtp-js":"^11.5.0","@types/express":"^4.17.21","@remix-run/node":"^2.8.1","@types/supertest":"^6.0.2","@open-frames/types":"^0.0.6","@xmtp/frames-client":"^0.4.3","@xmtp/frames-validator":"^0.5.2","@cloudflare/workers-types":"^4.20240320.1"},"peerDependencies":{"next":"^14.1.0","react":"^18.2.0","react-dom":"^18.2.0","@xmtp/proto":"3.45.0","@types/express":"^4.17.21","@xmtp/frames-validator":"^0.5.2","@cloudflare/workers-types":"^4.20240320.1"},"_npmOperationalInternal":{"tmp":"tmp/frames.js_0.12.1_1712327931416_0.40175295794958155","host":"s3://npm-registry-packages"}},"0.12.2":{"name":"frames.js","version":"0.12.2","license":"MIT","_id":"frames.js@0.12.2","maintainers":[{"name":"davidfurlong","email":"dvfurlong@gmail.com"},{"name":"stephancill","email":"stephan@stephancill.co.za"}],"homepage":"https://github.com/framesjs/frames.js/tree/main#readme","bugs":{"url":"https://github.com/framesjs/frames.js/issues"},"dist":{"shasum":"7f16556336cde917478979e8495fe192d05f5661","tarball":"https://registry.npmjs.org/frames.js/-/frames.js-0.12.2.tgz","fileCount":359,"integrity":"sha512-D71JM52xp/AIvbu2p1py2T1+ACTew4vt9WtwZ64eDlmCXhC+LxNAzGWDpC9VbR76t2mtczcdn/TXR7FpANEvMQ==","signatures":[{"sig":"MEUCIQDKDxHwSTOdbqMIVDf9BFK81jAAyo0Rngua7wP9Un7TEwIgPA6TcgIfUQyjXXHZRQn6OMTHv8YwNqPJw0NqZwMuQPk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3508361},"main":"./dist/index.cjs","type":"module","types":"index.d.cts","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./core":{"import":{"types":"./dist/core/index.d.ts","default":"./dist/core/index.js"},"require":{"types":"./dist/core/index.d.cts","default":"./dist/core/index.cjs"}},"./hono":{"import":{"types":"./dist/hono/index.d.ts","default":"./dist/hono/index.js"},"require":{"types":"./dist/hono/index.d.cts","default":"./dist/hono/index.cjs"}},"./next":{"import":{"types":"./dist/next/index.d.ts","default":"./dist/next/index.js"},"require":{"types":"./dist/next/index.d.cts","default":"./dist/next/index.cjs"}},"./xmtp":{"import":{"types":"./dist/xmtp/index.d.ts","default":"./dist/xmtp/index.js"},"require":{"types":"./dist/xmtp/index.d.cts","default":"./dist/xmtp/index.cjs"}},"./remix":{"import":{"types":"./dist/remix/index.d.ts","default":"./dist/remix/index.js"},"require":{"types":"./dist/remix/index.d.cts","default":"./dist/remix/index.cjs"}},"./types":{"import":{"types":"./dist/core/types.d.ts","default":"./dist/core/types.js"},"require":{"types":"./dist/core/types.d.cts","default":"./dist/core/types.cjs"}},"./utils":{"import":{"types":"./dist/core/utils.d.ts","default":"./dist/core/utils.js"},"require":{"types":"./dist/core/utils.d.cts","default":"./dist/core/utils.cjs"}},"./express":{"import":{"types":"./dist/express/index.d.ts","default":"./dist/express/index.js"},"require":{"types":"./dist/express/index.d.cts","default":"./dist/express/index.cjs"}},"./getFrame":{"import":{"types":"./dist/getFrame.d.ts","default":"./dist/getFrame.js"},"require":{"types":"./dist/getFrame.d.cts","default":"./dist/getFrame.cjs"}},"./middleware":{"import":{"types":"./dist/middleware/index.d.ts","default":"./dist/middleware/index.js"},"require":{"types":"./dist/middleware/index.d.cts","default":"./dist/middleware/index.cjs"}},"./next/types":{"import":{"types":"./dist/next/types.d.ts","default":"./dist/next/types.js"},"require":{"types":"./dist/next/types.d.cts","default":"./dist/next/types.cjs"}},"./getTokenUrl":{"import":{"types":"./dist/getTokenUrl.d.ts","default":"./dist/getTokenUrl.js"},"require":{"types":"./dist/getTokenUrl.d.cts","default":"./dist/getTokenUrl.cjs"}},"./next/server":{"import":{"types":"./dist/next/server.d.ts","default":"./dist/next/server.js"},"require":{"types":"./dist/next/server.d.cts","default":"./dist/next/server.cjs"}},"./getFrameHtml":{"import":{"types":"./dist/getFrameHtml.d.ts","default":"./dist/getFrameHtml.js"},"require":{"types":"./dist/getFrameHtml.d.cts","default":"./dist/getFrameHtml.cjs"}},"./getFrameMessage":{"import":{"types":"./dist/getFrameMessage.d.ts","default":"./dist/getFrameMessage.js"},"require":{"types":"./dist/getFrameMessage.d.cts","default":"./dist/getFrameMessage.cjs"}},"./getTokenFromUrl":{"import":{"types":"./dist/getTokenFromUrl.d.ts","default":"./dist/getTokenFromUrl.js"},"require":{"types":"./dist/getTokenFromUrl.d.cts","default":"./dist/getTokenFromUrl.cjs"}},"./getFrameFlattened":{"import":{"types":"./dist/getFrameFlattened.d.ts","default":"./dist/getFrameFlattened.js"},"require":{"types":"./dist/getFrameFlattened.d.cts","default":"./dist/getFrameFlattened.cjs"}},"./cloudflare-workers":{"import":{"types":"./dist/cloudflare-workers/index.d.ts","default":"./dist/cloudflare-workers/index.js"},"require":{"types":"./dist/cloudflare-workers/index.d.cts","default":"./dist/cloudflare-workers/index.cjs"}},"./validateFrameMessage":{"import":{"types":"./dist/validateFrameMessage.d.ts","default":"./dist/validateFrameMessage.js"},"require":{"types":"./dist/validateFrameMessage.d.cts","default":"./dist/validateFrameMessage.cjs"}},"./middleware/images-worker":{"import":{"types":"./dist/middleware/images-worker/index.d.ts","default":"./dist/middleware/images-worker/index.js"},"require":{"types":"./dist/middleware/images-worker/index.d.cts","default":"./dist/middleware/images-worker/index.cjs"}},"./next/pages-router/client":{"import":{"types":"./dist/next/pages-router/client.d.ts","default":"./dist/next/pages-router/client.js"},"require":{"types":"./dist/next/pages-router/client.d.cts","default":"./dist/next/pages-router/client.cjs"}},"./next/pages-router/server":{"import":{"types":"./dist/next/pages-router/server.d.ts","default":"./dist/next/pages-router/server.js"},"require":{"types":"./dist/next/pages-router/server.d.cts","default":"./dist/next/pages-router/server.cjs"}},"./middleware/images-worker/next":{"import":{"types":"./dist/middleware/images-worker/next/index.d.ts","default":"./dist/middleware/images-worker/next/index.js"},"require":{"types":"./dist/middleware/images-worker/next/index.d.cts","default":"./dist/middleware/images-worker/next/index.cjs"}}},"gitHead":"c15c6f4774380175dd7579371e0cfa4adf4bdbe6","scripts":{"dev":"npm run build -- --watch","lint":"eslint \"./src/**/*.{ts,tsx}\"","build":"NODE_OPTIONS='--max-old-space-size=16384' tsup","test:watch":"jest --watch","check:types":"tsc --noEmit","update:proto":"curl https://raw.githubusercontent.com/farcasterxyz/hub-monorepo/main/packages/core/src/protobufs/generated/message.ts -o src/farcaster/generated/message.ts","check:package-lint":"publint --strict","check:package-types":"attw --pack ."},"_npmUser":{"name":"stephancill","email":"stephan@stephancill.co.za"},"repository":{"url":"git+https://github.com/framesjs/frames.js.git#main","type":"git"},"_npmVersion":"10.5.0","description":"frames.js is a TypeScript library and framework for writing and testing Farcaster Frames.","directories":{},"_nodeVersion":"20.12.1","dependencies":{"viem":"^2.7.8","cheerio":"^1.0.0-rc.12","@vercel/og":"^0.6.2","protobufjs":"^7.2.6"},"typesVersions":{"*":{"*":["dist/*","dist/*/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"hono":"^4.1.3","tsup":"^8.0.1","express":"^4.19.2","supertest":"^6.3.4","typescript":"^5.3.3","@xmtp/proto":"3.45.0","@xmtp/xmtp-js":"^11.5.0","@types/express":"^4.17.21","@remix-run/node":"^2.8.1","@types/supertest":"^6.0.2","@open-frames/types":"^0.0.6","@xmtp/frames-client":"^0.4.3","@xmtp/frames-validator":"^0.5.2","@cloudflare/workers-types":"^4.20240320.1"},"peerDependencies":{"next":"^14.1.0","react":"^18.2.0","react-dom":"^18.2.0","@xmtp/proto":"3.45.0","@types/express":"^4.17.21","@xmtp/frames-validator":"^0.5.2","@cloudflare/workers-types":"^4.20240320.1"},"_npmOperationalInternal":{"tmp":"tmp/frames.js_0.12.2_1712923536137_0.8960098329279067","host":"s3://npm-registry-packages"}},"0.13.0":{"name":"frames.js","version":"0.13.0","license":"MIT","_id":"frames.js@0.13.0","maintainers":[{"name":"davidfurlong","email":"dvfurlong@gmail.com"},{"name":"stephancill","email":"stephan@stephancill.co.za"}],"homepage":"https://github.com/framesjs/frames.js/tree/main#readme","bugs":{"url":"https://github.com/framesjs/frames.js/issues"},"dist":{"shasum":"0fc3e95e64ab0a817e79ae9597bb6a2572d47720","tarball":"https://registry.npmjs.org/frames.js/-/frames.js-0.13.0.tgz","fileCount":359,"integrity":"sha512-o8y+pDor3b2gbVOb1Wo/9JdM01ryjPJ/Tiy1imZi55M6qAipjCejdlujuOIW2QOAMN7VQGC4IqqKk2Y40XW1mA==","signatures":[{"sig":"MEUCIGifFh6NQ4DLIzPcjVUqfA4iQLuLZDvG7BNm/uwaM86lAiEA7fnIptljPMDl9KNRKfZr+JFwAnt3vcSbapZSIjAQiDc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3478360},"main":"./dist/index.cjs","type":"module","types":"index.d.cts","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./core":{"import":{"types":"./dist/core/index.d.ts","default":"./dist/core/index.js"},"require":{"types":"./dist/core/index.d.cts","default":"./dist/core/index.cjs"}},"./hono":{"import":{"types":"./dist/hono/index.d.ts","default":"./dist/hono/index.js"},"require":{"types":"./dist/hono/index.d.cts","default":"./dist/hono/index.cjs"}},"./next":{"import":{"types":"./dist/next/index.d.ts","default":"./dist/next/index.js"},"require":{"types":"./dist/next/index.d.cts","default":"./dist/next/index.cjs"}},"./xmtp":{"import":{"types":"./dist/xmtp/index.d.ts","default":"./dist/xmtp/index.js"},"require":{"types":"./dist/xmtp/index.d.cts","default":"./dist/xmtp/index.cjs"}},"./remix":{"import":{"types":"./dist/remix/index.d.ts","default":"./dist/remix/index.js"},"require":{"types":"./dist/remix/index.d.cts","default":"./dist/remix/index.cjs"}},"./types":{"import":{"types":"./dist/core/types.d.ts","default":"./dist/core/types.js"},"require":{"types":"./dist/core/types.d.cts","default":"./dist/core/types.cjs"}},"./utils":{"import":{"types":"./dist/core/utils.d.ts","default":"./dist/core/utils.js"},"require":{"types":"./dist/core/utils.d.cts","default":"./dist/core/utils.cjs"}},"./express":{"import":{"types":"./dist/express/index.d.ts","default":"./dist/express/index.js"},"require":{"types":"./dist/express/index.d.cts","default":"./dist/express/index.cjs"}},"./getFrame":{"import":{"types":"./dist/getFrame.d.ts","default":"./dist/getFrame.js"},"require":{"types":"./dist/getFrame.d.cts","default":"./dist/getFrame.cjs"}},"./middleware":{"import":{"types":"./dist/middleware/index.d.ts","default":"./dist/middleware/index.js"},"require":{"types":"./dist/middleware/index.d.cts","default":"./dist/middleware/index.cjs"}},"./next/types":{"import":{"types":"./dist/next/types.d.ts","default":"./dist/next/types.js"},"require":{"types":"./dist/next/types.d.cts","default":"./dist/next/types.cjs"}},"./getTokenUrl":{"import":{"types":"./dist/getTokenUrl.d.ts","default":"./dist/getTokenUrl.js"},"require":{"types":"./dist/getTokenUrl.d.cts","default":"./dist/getTokenUrl.cjs"}},"./next/server":{"import":{"types":"./dist/next/server.d.ts","default":"./dist/next/server.js"},"require":{"types":"./dist/next/server.d.cts","default":"./dist/next/server.cjs"}},"./getFrameHtml":{"import":{"types":"./dist/getFrameHtml.d.ts","default":"./dist/getFrameHtml.js"},"require":{"types":"./dist/getFrameHtml.d.cts","default":"./dist/getFrameHtml.cjs"}},"./getFrameMessage":{"import":{"types":"./dist/getFrameMessage.d.ts","default":"./dist/getFrameMessage.js"},"require":{"types":"./dist/getFrameMessage.d.cts","default":"./dist/getFrameMessage.cjs"}},"./getTokenFromUrl":{"import":{"types":"./dist/getTokenFromUrl.d.ts","default":"./dist/getTokenFromUrl.js"},"require":{"types":"./dist/getTokenFromUrl.d.cts","default":"./dist/getTokenFromUrl.cjs"}},"./getFrameFlattened":{"import":{"types":"./dist/getFrameFlattened.d.ts","default":"./dist/getFrameFlattened.js"},"require":{"types":"./dist/getFrameFlattened.d.cts","default":"./dist/getFrameFlattened.cjs"}},"./cloudflare-workers":{"import":{"types":"./dist/cloudflare-workers/index.d.ts","default":"./dist/cloudflare-workers/index.js"},"require":{"types":"./dist/cloudflare-workers/index.d.cts","default":"./dist/cloudflare-workers/index.cjs"}},"./validateFrameMessage":{"import":{"types":"./dist/validateFrameMessage.d.ts","default":"./dist/validateFrameMessage.js"},"require":{"types":"./dist/validateFrameMessage.d.cts","default":"./dist/validateFrameMessage.cjs"}},"./middleware/images-worker":{"import":{"types":"./dist/middleware/images-worker/index.d.ts","default":"./dist/middleware/images-worker/index.js"},"require":{"types":"./dist/middleware/images-worker/index.d.cts","default":"./dist/middleware/images-worker/index.cjs"}},"./next/pages-router/client":{"import":{"types":"./dist/next/pages-router/client.d.ts","default":"./dist/next/pages-router/client.js"},"require":{"types":"./dist/next/pages-router/client.d.cts","default":"./dist/next/pages-router/client.cjs"}},"./next/pages-router/server":{"import":{"types":"./dist/next/pages-router/server.d.ts","default":"./dist/next/pages-router/server.js"},"require":{"types":"./dist/next/pages-router/server.d.cts","default":"./dist/next/pages-router/server.cjs"}},"./middleware/images-worker/next":{"import":{"types":"./dist/middleware/images-worker/next/index.d.ts","default":"./dist/middleware/images-worker/next/index.js"},"require":{"types":"./dist/middleware/images-worker/next/index.d.cts","default":"./dist/middleware/images-worker/next/index.cjs"}}},"gitHead":"0d373a92f133bb99da2e58c91350b0d0f06b0017","scripts":{"dev":"npm run build -- --watch","lint":"eslint \"./src/**/*.{ts,tsx}\"","build":"NODE_OPTIONS='--max-old-space-size=16384' tsup","test:watch":"jest --watch","check:types":"tsc --noEmit","update:proto":"curl https://raw.githubusercontent.com/farcasterxyz/hub-monorepo/main/packages/core/src/protobufs/generated/message.ts -o src/farcaster/generated/message.ts","check:package-lint":"publint --strict","check:package-types":"attw --pack ."},"_npmUser":{"name":"stephancill","email":"stephan@stephancill.co.za"},"repository":{"url":"git+https://github.com/framesjs/frames.js.git#main","type":"git"},"_npmVersion":"10.5.0","description":"frames.js is a TypeScript library and framework for writing and testing Farcaster Frames.","directories":{},"_nodeVersion":"20.12.1","dependencies":{"viem":"^2.7.8","cheerio":"^1.0.0-rc.12","@vercel/og":"^0.6.2","protobufjs":"^7.2.6"},"typesVersions":{"*":{"*":["dist/*","dist/*/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"hono":"^4.1.3","tsup":"^8.0.1","express":"^4.19.2","supertest":"^6.3.4","typescript":"^5.3.3","@xmtp/proto":"3.45.0","@xmtp/xmtp-js":"^11.5.0","@types/express":"^4.17.21","@remix-run/node":"^2.8.1","@types/supertest":"^6.0.2","@open-frames/types":"^0.0.6","@xmtp/frames-client":"^0.4.3","@xmtp/frames-validator":"^0.5.2","@cloudflare/workers-types":"^4.20240320.1"},"peerDependencies":{"next":"^14.1.0","react":"^18.2.0","react-dom":"^18.2.0","@xmtp/proto":"3.45.0","@types/express":"^4.17.21","@xmtp/frames-validator":"^0.5.2","@cloudflare/workers-types":"^4.20240320.1"},"_npmOperationalInternal":{"tmp":"tmp/frames.js_0.13.0_1713183157728_0.5006685557374022","host":"s3://npm-registry-packages"}},"0.13.1":{"name":"frames.js","version":"0.13.1","license":"MIT","_id":"frames.js@0.13.1","maintainers":[{"name":"davidfurlong","email":"dvfurlong@gmail.com"},{"name":"stephancill","email":"stephan@stephancill.co.za"}],"homepage":"https://github.com/framesjs/frames.js/tree/main#readme","bugs":{"url":"https://github.com/framesjs/frames.js/issues"},"dist":{"shasum":"05aec12e536e3a8fda1ec575bd3e16f5b69818c6","tarball":"https://registry.npmjs.org/frames.js/-/frames.js-0.13.1.tgz","fileCount":359,"integrity":"sha512-m9rYOB3Xwj94O11YWZo1VMCn0Z5bYbTaFY+Yhu4MtWInneE0y3m21XmJekU97WkoLAO+2KhXzR/3PQ8UuABRwQ==","signatures":[{"sig":"MEUCIQCCKp0bdvyPMcpIhcP34VkUJxu5PSXtE/58mcqdNZ3dlAIgRGQFGPJVaMz7PK27I+8LTU4eLg7bZCCOn9G3h4Thcn0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3482968},"main":"./dist/index.cjs","type":"module","types":"index.d.cts","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./core":{"import":{"types":"./dist/core/index.d.ts","default":"./dist/core/index.js"},"require":{"types":"./dist/core/index.d.cts","default":"./dist/core/index.cjs"}},"./hono":{"import":{"types":"./dist/hono/index.d.ts","default":"./dist/hono/index.js"},"require":{"types":"./dist/hono/index.d.cts","default":"./dist/hono/index.cjs"}},"./next":{"import":{"types":"./dist/next/index.d.ts","default":"./dist/next/index.js"},"require":{"types":"./dist/next/index.d.cts","default":"./dist/next/index.cjs"}},"./xmtp":{"import":{"types":"./dist/xmtp/index.d.ts","default":"./dist/xmtp/index.js"},"require":{"types":"./dist/xmtp/index.d.cts","default":"./dist/xmtp/index.cjs"}},"./remix":{"import":{"types":"./dist/remix/index.d.ts","default":"./dist/remix/index.js"},"require":{"types":"./dist/remix/index.d.cts","default":"./dist/remix/index.cjs"}},"./types":{"import":{"types":"./dist/core/types.d.ts","default":"./dist/core/types.js"},"require":{"types":"./dist/core/types.d.cts","default":"./dist/core/types.cjs"}},"./utils":{"import":{"types":"./dist/core/utils.d.ts","default":"./dist/core/utils.js"},"require":{"types":"./dist/core/utils.d.cts","default":"./dist/core/utils.cjs"}},"./express":{"import":{"types":"./dist/express/index.d.ts","default":"./dist/express/index.js"},"require":{"types":"./dist/express/index.d.cts","default":"./dist/express/index.cjs"}},"./getFrame":{"import":{"types":"./dist/getFrame.d.ts","default":"./dist/getFrame.js"},"require":{"types":"./dist/getFrame.d.cts","default":"./dist/getFrame.cjs"}},"./middleware":{"import":{"types":"./dist/middleware/index.d.ts","default":"./dist/middleware/index.js"},"require":{"types":"./dist/middleware/index.d.cts","default":"./dist/middleware/index.cjs"}},"./next/types":{"import":{"types":"./dist/next/types.d.ts","default":"./dist/next/types.js"},"require":{"types":"./dist/next/types.d.cts","default":"./dist/next/types.cjs"}},"./getTokenUrl":{"import":{"types":"./dist/getTokenUrl.d.ts","default":"./dist/getTokenUrl.js"},"require":{"types":"./dist/getTokenUrl.d.cts","default":"./dist/getTokenUrl.cjs"}},"./next/server":{"import":{"types":"./dist/next/server.d.ts","default":"./dist/next/server.js"},"require":{"types":"./dist/next/server.d.cts","default":"./dist/next/server.cjs"}},"./getFrameHtml":{"import":{"types":"./dist/getFrameHtml.d.ts","default":"./dist/getFrameHtml.js"},"require":{"types":"./dist/getFrameHtml.d.cts","default":"./dist/getFrameHtml.cjs"}},"./getFrameMessage":{"import":{"types":"./dist/getFrameMessage.d.ts","default":"./dist/getFrameMessage.js"},"require":{"types":"./dist/getFrameMessage.d.cts","default":"./dist/getFrameMessage.cjs"}},"./getTokenFromUrl":{"import":{"types":"./dist/getTokenFromUrl.d.ts","default":"./dist/getTokenFromUrl.js"},"require":{"types":"./dist/getTokenFromUrl.d.cts","default":"./dist/getTokenFromUrl.cjs"}},"./getFrameFlattened":{"import":{"types":"./dist/getFrameFlattened.d.ts","default":"./dist/getFrameFlattened.js"},"require":{"types":"./dist/getFrameFlattened.d.cts","default":"./dist/getFrameFlattened.cjs"}},"./cloudflare-workers":{"import":{"types":"./dist/cloudflare-workers/index.d.ts","default":"./dist/cloudflare-workers/index.js"},"require":{"types":"./dist/cloudflare-workers/index.d.cts","default":"./dist/cloudflare-workers/index.cjs"}},"./validateFrameMessage":{"import":{"types":"./dist/validateFrameMessage.d.ts","default":"./dist/validateFrameMessage.js"},"require":{"types":"./dist/validateFrameMessage.d.cts","default":"./dist/validateFrameMessage.cjs"}},"./middleware/images-worker":{"import":{"types":"./dist/middleware/images-worker/index.d.ts","default":"./dist/middleware/images-worker/index.js"},"require":{"types":"./dist/middleware/images-worker/index.d.cts","default":"./dist/middleware/images-worker/index.cjs"}},"./next/pages-router/client":{"import":{"types":"./dist/next/pages-router/client.d.ts","default":"./dist/next/pages-router/client.js"},"require":{"types":"./dist/next/pages-router/client.d.cts","default":"./dist/next/pages-router/client.cjs"}},"./next/pages-router/server":{"import":{"types":"./dist/next/pages-router/server.d.ts","default":"./dist/next/pages-router/server.js"},"require":{"types":"./dist/next/pages-router/server.d.cts","default":"./dist/next/pages-router/server.cjs"}},"./middleware/images-worker/next":{"import":{"types":"./dist/middleware/images-worker/next/index.d.ts","default":"./dist/middleware/images-worker/next/index.js"},"require":{"types":"./dist/middleware/images-worker/next/index.d.cts","default":"./dist/middleware/images-worker/next/index.cjs"}}},"gitHead":"70f20b39c2117cebffbe5af0f84e2a2505d5082a","scripts":{"dev":"npm run build -- --watch","lint":"eslint \"./src/**/*.{ts,tsx}\"","build":"NODE_OPTIONS='--max-old-space-size=16384' tsup","test:watch":"jest --watch","check:types":"tsc --noEmit","update:proto":"curl https://raw.githubusercontent.com/farcasterxyz/hub-monorepo/main/packages/core/src/protobufs/generated/message.ts -o src/farcaster/generated/message.ts","check:package-lint":"publint --strict","check:package-types":"attw --pack ."},"_npmUser":{"name":"stephancill","email":"stephan@stephancill.co.za"},"repository":{"url":"git+https://github.com/framesjs/frames.js.git#main","type":"git"},"_npmVersion":"10.5.0","description":"frames.js is a TypeScript library and framework for writing and testing Farcaster Frames.","directories":{},"_nodeVersion":"20.12.1","dependencies":{"viem":"^2.7.8","cheerio":"^1.0.0-rc.12","@vercel/og":"^0.6.2","protobufjs":"^7.2.6"},"typesVersions":{"*":{"*":["dist/*","dist/*/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"hono":"^4.1.3","tsup":"^8.0.1","express":"^4.19.2","supertest":"^6.3.4","typescript":"^5.3.3","@xmtp/proto":"3.45.0","@xmtp/xmtp-js":"^11.5.0","@types/express":"^4.17.21","@remix-run/node":"^2.8.1","@types/supertest":"^6.0.2","@open-frames/types":"^0.0.6","@xmtp/frames-client":"^0.4.3","@xmtp/frames-validator":"^0.5.2","@cloudflare/workers-types":"^4.20240320.1"},"peerDependencies":{"next":"^14.1.0","react":"^18.2.0","react-dom":"^18.2.0","@xmtp/proto":"3.45.0","@types/express":"^4.17.21","@xmtp/frames-validator":"^0.5.2","@cloudflare/workers-types":"^4.20240320.1"},"_npmOperationalInternal":{"tmp":"tmp/frames.js_0.13.1_1713271802200_0.4646387483834695","host":"s3://npm-registry-packages"}},"0.13.2":{"name":"frames.js","version":"0.13.2","license":"MIT","_id":"frames.js@0.13.2","maintainers":[{"name":"davidfurlong","email":"dvfurlong@gmail.com"},{"name":"stephancill","email":"stephan@stephancill.co.za"}],"homepage":"https://github.com/framesjs/frames.js/tree/main#readme","bugs":{"url":"https://github.com/framesjs/frames.js/issues"},"dist":{"shasum":"035b67fad4bdd9384f6801e2fe1f9fc292c575a4","tarball":"https://registry.npmjs.org/frames.js/-/frames.js-0.13.2.tgz","fileCount":364,"integrity":"sha512-pDofWf4X4ZfEzKz0aASRaNBxDoLvmx69ktOmnXds0GCoQd2KMR4tORcP++gdDFSIps+IDWZLdIeir+8DcRamXw==","signatures":[{"sig":"MEYCIQC1A9xJ7e4wlQypRHsng8peFOdj7gndY40fZ8AuBpLGpAIhAN/pcR7rsXcuyibuE1DRRyaluhfnvbi4OXAwj5rUygKB","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3495919},"main":"./dist/index.cjs","type":"module","types":"index.d.cts","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./core":{"import":{"types":"./dist/core/index.d.ts","default":"./dist/core/index.js"},"require":{"types":"./dist/core/index.d.cts","default":"./dist/core/index.cjs"}},"./hono":{"import":{"types":"./dist/hono/index.d.ts","default":"./dist/hono/index.js"},"require":{"types":"./dist/hono/index.d.cts","default":"./dist/hono/index.cjs"}},"./next":{"import":{"types":"./dist/next/index.d.ts","default":"./dist/next/index.js"},"require":{"types":"./dist/next/index.d.cts","default":"./dist/next/index.cjs"}},"./xmtp":{"import":{"types":"./dist/xmtp/index.d.ts","default":"./dist/xmtp/index.js"},"require":{"types":"./dist/xmtp/index.d.cts","default":"./dist/xmtp/index.cjs"}},"./remix":{"import":{"types":"./dist/remix/index.d.ts","default":"./dist/remix/index.js"},"require":{"types":"./dist/remix/index.d.cts","default":"./dist/remix/index.cjs"}},"./types":{"import":{"types":"./dist/core/types.d.ts","default":"./dist/core/types.js"},"require":{"types":"./dist/core/types.d.cts","default":"./dist/core/types.cjs"}},"./utils":{"import":{"types":"./dist/core/utils.d.ts","default":"./dist/core/utils.js"},"require":{"types":"./dist/core/utils.d.cts","default":"./dist/core/utils.cjs"}},"./express":{"import":{"types":"./dist/express/index.d.ts","default":"./dist/express/index.js"},"require":{"types":"./dist/express/index.d.cts","default":"./dist/express/index.cjs"}},"./getFrame":{"import":{"types":"./dist/getFrame.d.ts","default":"./dist/getFrame.js"},"require":{"types":"./dist/getFrame.d.cts","default":"./dist/getFrame.cjs"}},"./middleware":{"import":{"types":"./dist/middleware/index.d.ts","default":"./dist/middleware/index.js"},"require":{"types":"./dist/middleware/index.d.cts","default":"./dist/middleware/index.cjs"}},"./next/types":{"import":{"types":"./dist/next/types.d.ts","default":"./dist/next/types.js"},"require":{"types":"./dist/next/types.d.cts","default":"./dist/next/types.cjs"}},"./getTokenUrl":{"import":{"types":"./dist/getTokenUrl.d.ts","default":"./dist/getTokenUrl.js"},"require":{"types":"./dist/getTokenUrl.d.cts","default":"./dist/getTokenUrl.cjs"}},"./next/server":{"import":{"types":"./dist/next/server.d.ts","default":"./dist/next/server.js"},"require":{"types":"./dist/next/server.d.cts","default":"./dist/next/server.cjs"}},"./getFrameHtml":{"import":{"types":"./dist/getFrameHtml.d.ts","default":"./dist/getFrameHtml.js"},"require":{"types":"./dist/getFrameHtml.d.cts","default":"./dist/getFrameHtml.cjs"}},"./getFrameMessage":{"import":{"types":"./dist/getFrameMessage.d.ts","default":"./dist/getFrameMessage.js"},"require":{"types":"./dist/getFrameMessage.d.cts","default":"./dist/getFrameMessage.cjs"}},"./getTokenFromUrl":{"import":{"types":"./dist/getTokenFromUrl.d.ts","default":"./dist/getTokenFromUrl.js"},"require":{"types":"./dist/getTokenFromUrl.d.cts","default":"./dist/getTokenFromUrl.cjs"}},"./getFrameFlattened":{"import":{"types":"./dist/getFrameFlattened.d.ts","default":"./dist/getFrameFlattened.js"},"require":{"types":"./dist/getFrameFlattened.d.cts","default":"./dist/getFrameFlattened.cjs"}},"./cloudflare-workers":{"import":{"types":"./dist/cloudflare-workers/index.d.ts","default":"./dist/cloudflare-workers/index.js"},"require":{"types":"./dist/cloudflare-workers/index.d.cts","default":"./dist/cloudflare-workers/index.cjs"}},"./validateFrameMessage":{"import":{"types":"./dist/validateFrameMessage.d.ts","default":"./dist/validateFrameMessage.js"},"require":{"types":"./dist/validateFrameMessage.d.cts","default":"./dist/validateFrameMessage.cjs"}},"./middleware/images-worker":{"import":{"types":"./dist/middleware/images-worker/index.d.ts","default":"./dist/middleware/images-worker/index.js"},"require":{"types":"./dist/middleware/images-worker/index.d.cts","default":"./dist/middleware/images-worker/index.cjs"}},"./next/pages-router/client":{"import":{"types":"./dist/next/pages-router/client.d.ts","default":"./dist/next/pages-router/client.js"},"require":{"types":"./dist/next/pages-router/client.d.cts","default":"./dist/next/pages-router/client.cjs"}},"./next/pages-router/server":{"import":{"types":"./dist/next/pages-router/server.d.ts","default":"./dist/next/pages-router/server.js"},"require":{"types":"./dist/next/pages-router/server.d.cts","default":"./dist/next/pages-router/server.cjs"}},"./middleware/images-worker/next":{"import":{"types":"./dist/middleware/images-worker/next/index.d.ts","default":"./dist/middleware/images-worker/next/index.js"},"require":{"types":"./dist/middleware/images-worker/next/index.d.cts","default":"./dist/middleware/images-worker/next/index.cjs"}}},"gitHead":"fe92ca05f381e5a18e638c188709e2a0cc3dba0f","scripts":{"dev":"npm run build -- --watch","lint":"eslint \"./src/**/*.{ts,tsx}\"","build":"NODE_OPTIONS='--max-old-space-size=16384' tsup","test:watch":"jest --watch","check:types":"tsc --noEmit","update:proto":"curl https://raw.githubusercontent.com/farcasterxyz/hub-monorepo/main/packages/core/src/protobufs/generated/message.ts -o src/farcaster/generated/message.ts","check:package-lint":"publint --strict","check:package-types":"attw --pack ."},"_npmUser":{"name":"stephancill","email":"stephan@stephancill.co.za"},"repository":{"url":"git+https://github.com/framesjs/frames.js.git#main","type":"git"},"_npmVersion":"10.5.0","description":"frames.js is a TypeScript library and framework for writing and testing Farcaster Frames.","directories":{},"_nodeVersion":"20.12.1","dependencies":{"viem":"^2.7.8","cheerio":"^1.0.0-rc.12","@vercel/og":"^0.6.2","protobufjs":"^7.2.6"},"typesVersions":{"*":{"*":["dist/*","dist/*/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"hono":"^4.1.3","tsup":"^8.0.1","express":"^4.19.2","supertest":"^6.3.4","typescript":"^5.3.3","@xmtp/proto":"3.45.0","@xmtp/xmtp-js":"^11.5.0","@types/express":"^4.17.21","@remix-run/node":"^2.8.1","@types/supertest":"^6.0.2","@open-frames/types":"^0.0.6","@xmtp/frames-client":"^0.4.3","@xmtp/frames-validator":"^0.5.2","@cloudflare/workers-types":"^4.20240320.1"},"peerDependencies":{"next":"^14.1.0","react":"^18.2.0","react-dom":"^18.2.0","@xmtp/proto":"3.45.0","@types/express":"^4.17.21","@xmtp/frames-validator":"^0.5.2","@cloudflare/workers-types":"^4.20240320.1"},"_npmOperationalInternal":{"tmp":"tmp/frames.js_0.13.2_1713303319818_0.060179046174828166","host":"s3://npm-registry-packages"}},"0.14.0":{"name":"frames.js","version":"0.14.0","license":"MIT","_id":"frames.js@0.14.0","maintainers":[{"name":"davidfurlong","email":"dvfurlong@gmail.com"},{"name":"stephancill","email":"stephan@stephancill.co.za"}],"homepage":"https://github.com/framesjs/frames.js/tree/main#readme","bugs":{"url":"https://github.com/framesjs/frames.js/issues"},"dist":{"shasum":"2547b03ff73ac698cd2181d45f56594996e72d61","tarball":"https://registry.npmjs.org/frames.js/-/frames.js-0.14.0.tgz","fileCount":400,"integrity":"sha512-zlK7qRJ9dOatIJOZBoR86jc7TXg7/NajS4DzulDvOSWQiNRvS1HFbl4R1EJSS/5YDwZsZ31/OqJOwOOabmtx8g==","signatures":[{"sig":"MEYCIQD1jBI/lCL9ozPU82QC7cDNPP0KBl2IpuwI2x7FjwuvGwIhALUzA+hFIJAZ8uU0LYre+Omx0Y9fxlBza2SI8+7BpUsE","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3731985},"main":"./dist/index.cjs","type":"module","types":"index.d.cts","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./core":{"import":{"types":"./dist/core/index.d.ts","default":"./dist/core/index.js"},"require":{"types":"./dist/core/index.d.cts","default":"./dist/core/index.cjs"}},"./hono":{"import":{"types":"./dist/hono/index.d.ts","default":"./dist/hono/index.js"},"require":{"types":"./dist/hono/index.d.cts","default":"./dist/hono/index.cjs"}},"./next":{"import":{"types":"./dist/next/index.d.ts","default":"./dist/next/index.js"},"require":{"types":"./dist/next/index.d.cts","default":"./dist/next/index.cjs"}},"./xmtp":{"import":{"types":"./dist/xmtp/index.d.ts","default":"./dist/xmtp/index.js"},"require":{"types":"./dist/xmtp/index.d.cts","default":"./dist/xmtp/index.cjs"}},"./remix":{"import":{"types":"./dist/remix/index.d.ts","default":"./dist/remix/index.js"},"require":{"types":"./dist/remix/index.d.cts","default":"./dist/remix/index.cjs"}},"./types":{"import":{"types":"./dist/core/types.d.ts","default":"./dist/core/types.js"},"require":{"types":"./dist/core/types.d.cts","default":"./dist/core/types.cjs"}},"./utils":{"import":{"types":"./dist/core/utils.d.ts","default":"./dist/core/utils.js"},"require":{"types":"./dist/core/utils.d.cts","default":"./dist/core/utils.cjs"}},"./express":{"import":{"types":"./dist/express/index.d.ts","default":"./dist/express/index.js"},"require":{"types":"./dist/express/index.d.cts","default":"./dist/express/index.cjs"}},"./getFrame":{"import":{"types":"./dist/getFrame.d.ts","default":"./dist/getFrame.js"},"require":{"types":"./dist/getFrame.d.cts","default":"./dist/getFrame.cjs"}},"./middleware":{"import":{"types":"./dist/middleware/index.d.ts","default":"./dist/middleware/index.js"},"require":{"types":"./dist/middleware/index.d.cts","default":"./dist/middleware/index.cjs"}},"./next/types":{"import":{"types":"./dist/next/types.d.ts","default":"./dist/next/types.js"},"require":{"types":"./dist/next/types.d.cts","default":"./dist/next/types.cjs"}},"./getTokenUrl":{"import":{"types":"./dist/getTokenUrl.d.ts","default":"./dist/getTokenUrl.js"},"require":{"types":"./dist/getTokenUrl.d.cts","default":"./dist/getTokenUrl.cjs"}},"./next/server":{"import":{"types":"./dist/next/server.d.ts","default":"./dist/next/server.js"},"require":{"types":"./dist/next/server.d.cts","default":"./dist/next/server.cjs"}},"./getFrameHtml":{"import":{"types":"./dist/getFrameHtml.d.ts","default":"./dist/getFrameHtml.js"},"require":{"types":"./dist/getFrameHtml.d.cts","default":"./dist/getFrameHtml.cjs"}},"./getFrameMessage":{"import":{"types":"./dist/getFrameMessage.d.ts","default":"./dist/getFrameMessage.js"},"require":{"types":"./dist/getFrameMessage.d.cts","default":"./dist/getFrameMessage.cjs"}},"./getTokenFromUrl":{"import":{"types":"./dist/getTokenFromUrl.d.ts","default":"./dist/getTokenFromUrl.js"},"require":{"types":"./dist/getTokenFromUrl.d.cts","default":"./dist/getTokenFromUrl.cjs"}},"./getFrameFlattened":{"import":{"types":"./dist/getFrameFlattened.d.ts","default":"./dist/getFrameFlattened.js"},"require":{"types":"./dist/getFrameFlattened.d.cts","default":"./dist/getFrameFlattened.cjs"}},"./cloudflare-workers":{"import":{"types":"./dist/cloudflare-workers/index.d.ts","default":"./dist/cloudflare-workers/index.js"},"require":{"types":"./dist/cloudflare-workers/index.d.cts","default":"./dist/cloudflare-workers/index.cjs"}},"./validateFrameMessage":{"import":{"types":"./dist/validateFrameMessage.d.ts","default":"./dist/validateFrameMessage.js"},"require":{"types":"./dist/validateFrameMessage.d.cts","default":"./dist/validateFrameMessage.cjs"}},"./middleware/images-worker":{"import":{"types":"./dist/middleware/images-worker/index.d.ts","default":"./dist/middleware/images-worker/index.js"},"require":{"types":"./dist/middleware/images-worker/index.d.cts","default":"./dist/middleware/images-worker/index.cjs"}},"./next/pages-router/client":{"import":{"types":"./dist/next/pages-router/client.d.ts","default":"./dist/next/pages-router/client.js"},"require":{"types":"./dist/next/pages-router/client.d.cts","default":"./dist/next/pages-router/client.cjs"}},"./next/pages-router/server":{"import":{"types":"./dist/next/pages-router/server.d.ts","default":"./dist/next/pages-router/server.js"},"require":{"types":"./dist/next/pages-router/server.d.cts","default":"./dist/next/pages-router/server.cjs"}},"./middleware/images-worker/next":{"import":{"types":"./dist/middleware/images-worker/next/index.d.ts","default":"./dist/middleware/images-worker/next/index.js"},"require":{"types":"./dist/middleware/images-worker/next/index.d.cts","default":"./dist/middleware/images-worker/next/index.cjs"}}},"gitHead":"1ca5d9bc45101c2d861a1196d1fb0196c1631b49","scripts":{"dev":"npm run build -- --watch","lint":"eslint \"./src/**/*.{ts,tsx}\"","build":"NODE_OPTIONS='--max-old-space-size=16384' tsup","test:watch":"jest --watch","check:types":"tsc --noEmit","update:proto":"curl https://raw.githubusercontent.com/farcasterxyz/hub-monorepo/main/packages/core/src/protobufs/generated/message.ts -o src/farcaster/generated/message.ts","check:package-lint":"publint --strict","check:package-types":"attw --pack ."},"_npmUser":{"name":"stephancill","email":"stephan@stephancill.co.za"},"repository":{"url":"git+https://github.com/framesjs/frames.js.git#main","type":"git"},"_npmVersion":"10.5.0","description":"frames.js is a TypeScript library and framework for writing and testing Farcaster Frames.","directories":{},"_nodeVersion":"20.12.1","dependencies":{"viem":"^2.7.8","cheerio":"^1.0.0-rc.12","@vercel/og":"^0.6.2","protobufjs":"^7.2.6"},"typesVersions":{"*":{"*":["dist/*","dist/*/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"hono":"^4.1.3","tsup":"^8.0.1","express":"^4.19.2","supertest":"^6.3.4","typescript":"^5.3.3","@xmtp/proto":"3.45.0","@xmtp/xmtp-js":"^11.5.0","@types/express":"^4.17.21","@remix-run/node":"^2.8.1","@types/supertest":"^6.0.2","@open-frames/types":"^0.0.6","@xmtp/frames-client":"^0.4.3","@xmtp/frames-validator":"^0.5.2","@cloudflare/workers-types":"^4.20240320.1"},"peerDependencies":{"next":"^14.1.0","react":"^18.2.0","react-dom":"^18.2.0","@xmtp/proto":"3.45.0","@types/express":"^4.17.21","@xmtp/frames-validator":"^0.5.2","@cloudflare/workers-types":"^4.20240320.1"},"_npmOperationalInternal":{"tmp":"tmp/frames.js_0.14.0_1713520527984_0.8033438467668839","host":"s3://npm-registry-packages"}},"0.14.1":{"name":"frames.js","version":"0.14.1","license":"MIT","_id":"frames.js@0.14.1","maintainers":[{"name":"davidfurlong","email":"dvfurlong@gmail.com"},{"name":"stephancill","email":"stephan@stephancill.co.za"}],"homepage":"https://github.com/framesjs/frames.js/tree/main#readme","bugs":{"url":"https://github.com/framesjs/frames.js/issues"},"dist":{"shasum":"ffc3501e06fc734e197516980ec833be57df9762","tarball":"https://registry.npmjs.org/frames.js/-/frames.js-0.14.1.tgz","fileCount":400,"integrity":"sha512-CmQjMt8O1Y9lXwYLqKEZUY11HF4rrAjiDxYqHha16SUNCTJOsO6EFWy3vX3Tsb61umWEY1uQjDtBV+5HubnFDQ==","signatures":[{"sig":"MEUCIQC2lJpD9uoOBJ8IK2pls2ovioFuWBJCcHkH/IRiQgBC9wIgf/ie/DnUNP6Gs83Mk2MxJ8r0MMnrQJx1GytJZz469EU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3735534},"main":"./dist/index.cjs","type":"module","types":"index.d.cts","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./core":{"import":{"types":"./dist/core/index.d.ts","default":"./dist/core/index.js"},"require":{"types":"./dist/core/index.d.cts","default":"./dist/core/index.cjs"}},"./hono":{"import":{"types":"./dist/hono/index.d.ts","default":"./dist/hono/index.js"},"require":{"types":"./dist/hono/index.d.cts","default":"./dist/hono/index.cjs"}},"./next":{"import":{"types":"./dist/next/index.d.ts","default":"./dist/next/index.js"},"require":{"types":"./dist/next/index.d.cts","default":"./dist/next/index.cjs"}},"./xmtp":{"import":{"types":"./dist/xmtp/index.d.ts","default":"./dist/xmtp/index.js"},"require":{"types":"./dist/xmtp/index.d.cts","default":"./dist/xmtp/index.cjs"}},"./remix":{"import":{"types":"./dist/remix/index.d.ts","default":"./dist/remix/index.js"},"require":{"types":"./dist/remix/index.d.cts","default":"./dist/remix/index.cjs"}},"./types":{"import":{"types":"./dist/core/types.d.ts","default":"./dist/core/types.js"},"require":{"types":"./dist/core/types.d.cts","default":"./dist/core/types.cjs"}},"./utils":{"import":{"types":"./dist/core/utils.d.ts","default":"./dist/core/utils.js"},"require":{"types":"./dist/core/utils.d.cts","default":"./dist/core/utils.cjs"}},"./express":{"import":{"types":"./dist/express/index.d.ts","default":"./dist/express/index.js"},"require":{"types":"./dist/express/index.d.cts","default":"./dist/express/index.cjs"}},"./getFrame":{"import":{"types":"./dist/getFrame.d.ts","default":"./dist/getFrame.js"},"require":{"types":"./dist/getFrame.d.cts","default":"./dist/getFrame.cjs"}},"./middleware":{"import":{"types":"./dist/middleware/index.d.ts","default":"./dist/middleware/index.js"},"require":{"types":"./dist/middleware/index.d.cts","default":"./dist/middleware/index.cjs"}},"./next/types":{"import":{"types":"./dist/next/types.d.ts","default":"./dist/next/types.js"},"require":{"types":"./dist/next/types.d.cts","default":"./dist/next/types.cjs"}},"./getTokenUrl":{"import":{"types":"./dist/getTokenUrl.d.ts","default":"./dist/getTokenUrl.js"},"require":{"types":"./dist/getTokenUrl.d.cts","default":"./dist/getTokenUrl.cjs"}},"./next/server":{"import":{"types":"./dist/next/server.d.ts","default":"./dist/next/server.js"},"require":{"types":"./dist/next/server.d.cts","default":"./dist/next/server.cjs"}},"./getFrameHtml":{"import":{"types":"./dist/getFrameHtml.d.ts","default":"./dist/getFrameHtml.js"},"require":{"types":"./dist/getFrameHtml.d.cts","default":"./dist/getFrameHtml.cjs"}},"./getFrameMessage":{"import":{"types":"./dist/getFrameMessage.d.ts","default":"./dist/getFrameMessage.js"},"require":{"types":"./dist/getFrameMessage.d.cts","default":"./dist/getFrameMessage.cjs"}},"./getTokenFromUrl":{"import":{"types":"./dist/getTokenFromUrl.d.ts","default":"./dist/getTokenFromUrl.js"},"require":{"types":"./dist/getTokenFromUrl.d.cts","default":"./dist/getTokenFromUrl.cjs"}},"./getFrameFlattened":{"import":{"types":"./dist/getFrameFlattened.d.ts","default":"./dist/getFrameFlattened.js"},"require":{"types":"./dist/getFrameFlattened.d.cts","default":"./dist/getFrameFlattened.cjs"}},"./cloudflare-workers":{"import":{"types":"./dist/cloudflare-workers/index.d.ts","default":"./dist/cloudflare-workers/index.js"},"require":{"types":"./dist/cloudflare-workers/index.d.cts","default":"./dist/cloudflare-workers/index.cjs"}},"./validateFrameMessage":{"import":{"types":"./dist/validateFrameMessage.d.ts","default":"./dist/validateFrameMessage.js"},"require":{"types":"./dist/validateFrameMessage.d.cts","default":"./dist/validateFrameMessage.cjs"}},"./middleware/images-worker":{"import":{"types":"./dist/middleware/images-worker/index.d.ts","default":"./dist/middleware/images-worker/index.js"},"require":{"types":"./dist/middleware/images-worker/index.d.cts","default":"./dist/middleware/images-worker/index.cjs"}},"./next/pages-router/client":{"import":{"types":"./dist/next/pages-router/client.d.ts","default":"./dist/next/pages-router/client.js"},"require":{"types":"./dist/next/pages-router/client.d.cts","default":"./dist/next/pages-router/client.cjs"}},"./next/pages-router/server":{"import":{"types":"./dist/next/pages-router/server.d.ts","default":"./dist/next/pages-router/server.js"},"require":{"types":"./dist/next/pages-router/server.d.cts","default":"./dist/next/pages-router/server.cjs"}},"./middleware/images-worker/next":{"import":{"types":"./dist/middleware/images-worker/next/index.d.ts","default":"./dist/middleware/images-worker/next/index.js"},"require":{"types":"./dist/middleware/images-worker/next/index.d.cts","default":"./dist/middleware/images-worker/next/index.cjs"}}},"gitHead":"e65983d428cc22bb4527e5791f89010d94b8ecb4","scripts":{"dev":"npm run build -- --watch","lint":"eslint \"./src/**/*.{ts,tsx}\"","build":"NODE_OPTIONS='--max-old-space-size=16384' tsup","test:watch":"jest --watch","check:types":"tsc --noEmit","update:proto":"curl https://raw.githubusercontent.com/farcasterxyz/hub-monorepo/main/packages/core/src/protobufs/generated/message.ts -o src/farcaster/generated/message.ts","check:package-lint":"publint --strict","check:package-types":"attw --pack ."},"_npmUser":{"name":"stephancill","email":"stephan@stephancill.co.za"},"repository":{"url":"git+https://github.com/framesjs/frames.js.git#main","type":"git"},"_npmVersion":"10.5.0","description":"frames.js is a TypeScript library and framework for writing and testing Farcaster Frames.","directories":{},"_nodeVersion":"20.12.1","dependencies":{"viem":"^2.7.8","cheerio":"^1.0.0-rc.12","@vercel/og":"^0.6.2","protobufjs":"^7.2.6"},"typesVersions":{"*":{"*":["dist/*","dist/*/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"hono":"^4.1.3","tsup":"^8.0.1","express":"^4.19.2","supertest":"^6.3.4","typescript":"^5.3.3","@xmtp/proto":"3.45.0","@xmtp/xmtp-js":"^11.5.0","@types/express":"^4.17.21","@remix-run/node":"^2.8.1","@types/supertest":"^6.0.2","@open-frames/types":"^0.0.6","@xmtp/frames-client":"^0.4.3","@xmtp/frames-validator":"^0.5.2","@cloudflare/workers-types":"^4.20240320.1"},"peerDependencies":{"next":"^14.1.0","react":"^18.2.0","react-dom":"^18.2.0","@xmtp/proto":"3.45.0","@types/express":"^4.17.21","@xmtp/frames-validator":"^0.5.2","@cloudflare/workers-types":"^4.20240320.1"},"_npmOperationalInternal":{"tmp":"tmp/frames.js_0.14.1_1714049326800_0.24977119168659967","host":"s3://npm-registry-packages"}},"0.15.0":{"name":"frames.js","version":"0.15.0","license":"MIT","_id":"frames.js@0.15.0","maintainers":[{"name":"davidfurlong","email":"dvfurlong@gmail.com"},{"name":"stephancill","email":"stephan@stephancill.co.za"}],"homepage":"https://github.com/framesjs/frames.js/tree/main#readme","bugs":{"url":"https://github.com/framesjs/frames.js/issues"},"dist":{"shasum":"6bbb801bebac2a148415c2fb24267f73b5797c29","tarball":"https://registry.npmjs.org/frames.js/-/frames.js-0.15.0.tgz","fileCount":406,"integrity":"sha512-zan2M70dRYkoZFA3oB16hN7d8/6ETmgiJksTWWLk1FA1rCLERP9Gu/7SK5tDI9KZuGtz3Q56pD9t7C70WZqAmA==","signatures":[{"sig":"MEQCIDov5Yy6PkLmuLxz0n8gxXtn+0cNR1ptlS1HFbOe4BBsAiBbg5kGkIZQiGfffVukqp3vR9uRkV4ygJmGOaFitJYdcA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3777617},"main":"./dist/index.cjs","type":"module","types":"index.d.cts","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./core":{"import":{"types":"./dist/core/index.d.ts","default":"./dist/core/index.js"},"require":{"types":"./dist/core/index.d.cts","default":"./dist/core/index.cjs"}},"./hono":{"import":{"types":"./dist/hono/index.d.ts","default":"./dist/hono/index.js"},"require":{"types":"./dist/hono/index.d.cts","default":"./dist/hono/index.cjs"}},"./next":{"import":{"types":"./dist/next/index.d.ts","default":"./dist/next/index.js"},"require":{"types":"./dist/next/index.d.cts","default":"./dist/next/index.cjs"}},"./xmtp":{"import":{"types":"./dist/xmtp/index.d.ts","default":"./dist/xmtp/index.js"},"require":{"types":"./dist/xmtp/index.d.cts","default":"./dist/xmtp/index.cjs"}},"./remix":{"import":{"types":"./dist/remix/index.d.ts","default":"./dist/remix/index.js"},"require":{"types":"./dist/remix/index.d.cts","default":"./dist/remix/index.cjs"}},"./types":{"import":{"types":"./dist/core/types.d.ts","default":"./dist/core/types.js"},"require":{"types":"./dist/core/types.d.cts","default":"./dist/core/types.cjs"}},"./utils":{"import":{"types":"./dist/core/utils.d.ts","default":"./dist/core/utils.js"},"require":{"types":"./dist/core/utils.d.cts","default":"./dist/core/utils.cjs"}},"./express":{"import":{"types":"./dist/express/index.d.ts","default":"./dist/express/index.js"},"require":{"types":"./dist/express/index.d.cts","default":"./dist/express/index.cjs"}},"./getFrame":{"import":{"types":"./dist/getFrame.d.ts","default":"./dist/getFrame.js"},"require":{"types":"./dist/getFrame.d.cts","default":"./dist/getFrame.cjs"}},"./middleware":{"import":{"types":"./dist/middleware/index.d.ts","default":"./dist/middleware/index.js"},"require":{"types":"./dist/middleware/index.d.cts","default":"./dist/middleware/index.cjs"}},"./next/types":{"import":{"types":"./dist/next/types.d.ts","default":"./dist/next/types.js"},"require":{"types":"./dist/next/types.d.cts","default":"./dist/next/types.cjs"}},"./getTokenUrl":{"import":{"types":"./dist/getTokenUrl.d.ts","default":"./dist/getTokenUrl.js"},"require":{"types":"./dist/getTokenUrl.d.cts","default":"./dist/getTokenUrl.cjs"}},"./next/server":{"import":{"types":"./dist/next/server.d.ts","default":"./dist/next/server.js"},"require":{"types":"./dist/next/server.d.cts","default":"./dist/next/server.cjs"}},"./getFrameHtml":{"import":{"types":"./dist/getFrameHtml.d.ts","default":"./dist/getFrameHtml.js"},"require":{"types":"./dist/getFrameHtml.d.cts","default":"./dist/getFrameHtml.cjs"}},"./getFrameMessage":{"import":{"types":"./dist/getFrameMessage.d.ts","default":"./dist/getFrameMessage.js"},"require":{"types":"./dist/getFrameMessage.d.cts","default":"./dist/getFrameMessage.cjs"}},"./getTokenFromUrl":{"import":{"types":"./dist/getTokenFromUrl.d.ts","default":"./dist/getTokenFromUrl.js"},"require":{"types":"./dist/getTokenFromUrl.d.cts","default":"./dist/getTokenFromUrl.cjs"}},"./getFrameFlattened":{"import":{"types":"./dist/getFrameFlattened.d.ts","default":"./dist/getFrameFlattened.js"},"require":{"types":"./dist/getFrameFlattened.d.cts","default":"./dist/getFrameFlattened.cjs"}},"./cloudflare-workers":{"import":{"types":"./dist/cloudflare-workers/index.d.ts","default":"./dist/cloudflare-workers/index.js"},"require":{"types":"./dist/cloudflare-workers/index.d.cts","default":"./dist/cloudflare-workers/index.cjs"}},"./validateFrameMessage":{"import":{"types":"./dist/validateFrameMessage.d.ts","default":"./dist/validateFrameMessage.js"},"require":{"types":"./dist/validateFrameMessage.d.cts","default":"./dist/validateFrameMessage.cjs"}},"./middleware/images-worker":{"import":{"types":"./dist/middleware/images-worker/index.d.ts","default":"./dist/middleware/images-worker/index.js"},"require":{"types":"./dist/middleware/images-worker/index.d.cts","default":"./dist/middleware/images-worker/index.cjs"}},"./next/pages-router/client":{"import":{"types":"./dist/next/pages-router/client.d.ts","default":"./dist/next/pages-router/client.js"},"require":{"types":"./dist/next/pages-router/client.d.cts","default":"./dist/next/pages-router/client.cjs"}},"./next/pages-router/server":{"import":{"types":"./dist/next/pages-router/server.d.ts","default":"./dist/next/pages-router/server.js"},"require":{"types":"./dist/next/pages-router/server.d.cts","default":"./dist/next/pages-router/server.cjs"}},"./middleware/images-worker/next":{"import":{"types":"./dist/middleware/images-worker/next/index.d.ts","default":"./dist/middleware/images-worker/next/index.js"},"require":{"types":"./dist/middleware/images-worker/next/index.d.cts","default":"./dist/middleware/images-worker/next/index.cjs"}}},"gitHead":"5637f48c441b6e77a58f88de61daa4c20ae65e07","scripts":{"dev":"npm run build -- --watch","lint":"eslint \"./src/**/*.{ts,tsx}\"","build":"NODE_OPTIONS='--max-old-space-size=16384' tsup","test:watch":"jest --watch","check:types":"tsc --noEmit","update:proto":"curl https://raw.githubusercontent.com/farcasterxyz/hub-monorepo/main/packages/core/src/protobufs/generated/message.ts -o src/farcaster/generated/message.ts","check:package-lint":"publint --strict","check:package-types":"attw --pack ."},"_npmUser":{"name":"stephancill","email":"stephan@stephancill.co.za"},"repository":{"url":"git+https://github.com/framesjs/frames.js.git#main","type":"git"},"_npmVersion":"10.5.0","description":"frames.js is a TypeScript library and framework for writing and testing Farcaster Frames.","directories":{},"_nodeVersion":"20.12.1","dependencies":{"viem":"^2.7.8","cheerio":"^1.0.0-rc.12","@vercel/og":"^0.6.2","protobufjs":"^7.2.6"},"typesVersions":{"*":{"*":["dist/*","dist/*/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"hono":"^4.1.3","tsup":"^8.0.1","express":"^4.19.2","supertest":"^6.3.4","typescript":"^5.3.3","@xmtp/proto":"3.45.0","@xmtp/xmtp-js":"^11.5.0","@types/express":"^4.17.21","@remix-run/node":"^2.8.1","@types/supertest":"^6.0.2","@open-frames/types":"^0.0.6","@xmtp/frames-client":"^0.4.3","@xmtp/frames-validator":"^0.5.2","@cloudflare/workers-types":"^4.20240320.1"},"peerDependencies":{"next":"^14.1.0","react":"^18.2.0","react-dom":"^18.2.0","@xmtp/proto":"3.45.0","@types/express":"^4.17.21","@xmtp/frames-validator":"^0.5.2","@cloudflare/workers-types":"^4.20240320.1"},"_npmOperationalInternal":{"tmp":"tmp/frames.js_0.15.0_1714116970821_0.6859443672983287","host":"s3://npm-registry-packages"}},"0.15.1":{"name":"frames.js","version":"0.15.1","license":"MIT","_id":"frames.js@0.15.1","maintainers":[{"name":"davidfurlong","email":"dvfurlong@gmail.com"},{"name":"stephancill","email":"stephan@stephancill.co.za"}],"homepage":"https://github.com/framesjs/frames.js/tree/main#readme","bugs":{"url":"https://github.com/framesjs/frames.js/issues"},"dist":{"shasum":"d6e33788e34490efc95e5faaee3c3d1f69a2677b","tarball":"https://registry.npmjs.org/frames.js/-/frames.js-0.15.1.tgz","fileCount":406,"integrity":"sha512-5DyeJbDjCqUEhCSv7E/eXni1oED2VAW7mKJZcrq416M1RNOSL4dWMzF9uG/sYf3OVhwNBhCmlSrJwA1rHOHFKQ==","signatures":[{"sig":"MEUCIQDUMoc/8K+r7yRe87Yvjv6NFpXgTWYPFZjvxsK4agsWcQIgCLFOjddobjWREZOv54zb32VujpYJDmTAjtQHYhAf6uE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3777912},"main":"./dist/index.cjs","type":"module","types":"index.d.cts","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./core":{"import":{"types":"./dist/core/index.d.ts","default":"./dist/core/index.js"},"require":{"types":"./dist/core/index.d.cts","default":"./dist/core/index.cjs"}},"./hono":{"import":{"types":"./dist/hono/index.d.ts","default":"./dist/hono/index.js"},"require":{"types":"./dist/hono/index.d.cts","default":"./dist/hono/index.cjs"}},"./next":{"import":{"types":"./dist/next/index.d.ts","default":"./dist/next/index.js"},"require":{"types":"./dist/next/index.d.cts","default":"./dist/next/index.cjs"}},"./xmtp":{"import":{"types":"./dist/xmtp/index.d.ts","default":"./dist/xmtp/index.js"},"require":{"types":"./dist/xmtp/index.d.cts","default":"./dist/xmtp/index.cjs"}},"./remix":{"import":{"types":"./dist/remix/index.d.ts","default":"./dist/remix/index.js"},"require":{"types":"./dist/remix/index.d.cts","default":"./dist/remix/index.cjs"}},"./types":{"import":{"types":"./dist/core/types.d.ts","default":"./dist/core/types.js"},"require":{"types":"./dist/core/types.d.cts","default":"./dist/core/types.cjs"}},"./utils":{"import":{"types":"./dist/core/utils.d.ts","default":"./dist/core/utils.js"},"require":{"types":"./dist/core/utils.d.cts","default":"./dist/core/utils.cjs"}},"./express":{"import":{"types":"./dist/express/index.d.ts","default":"./dist/express/index.js"},"require":{"types":"./dist/express/index.d.cts","default":"./dist/express/index.cjs"}},"./getFrame":{"import":{"types":"./dist/getFrame.d.ts","default":"./dist/getFrame.js"},"require":{"types":"./dist/getFrame.d.cts","default":"./dist/getFrame.cjs"}},"./middleware":{"import":{"types":"./dist/middleware/index.d.ts","default":"./dist/middleware/index.js"},"require":{"types":"./dist/middleware/index.d.cts","default":"./dist/middleware/index.cjs"}},"./next/types":{"import":{"types":"./dist/next/types.d.ts","default":"./dist/next/types.js"},"require":{"types":"./dist/next/types.d.cts","default":"./dist/next/types.cjs"}},"./getTokenUrl":{"import":{"types":"./dist/getTokenUrl.d.ts","default":"./dist/getTokenUrl.js"},"require":{"types":"./dist/getTokenUrl.d.cts","default":"./dist/getTokenUrl.cjs"}},"./next/server":{"import":{"types":"./dist/next/server.d.ts","default":"./dist/next/server.js"},"require":{"types":"./dist/next/server.d.cts","default":"./dist/next/server.cjs"}},"./getFrameHtml":{"import":{"types":"./dist/getFrameHtml.d.ts","default":"./dist/getFrameHtml.js"},"require":{"types":"./dist/getFrameHtml.d.cts","default":"./dist/getFrameHtml.cjs"}},"./frame-parsers":{"import":{"types":"./dist/frame-parsers/index.d.ts","default":"./dist/frame-parsers/index.js"},"require":{"types":"./dist/frame-parsers/index.d.cts","default":"./dist/frame-parsers/index.cjs"}},"./getFrameMessage":{"import":{"types":"./dist/getFrameMessage.d.ts","default":"./dist/getFrameMessage.js"},"require":{"types":"./dist/getFrameMessage.d.cts","default":"./dist/getFrameMessage.cjs"}},"./getTokenFromUrl":{"import":{"types":"./dist/getTokenFromUrl.d.ts","default":"./dist/getTokenFromUrl.js"},"require":{"types":"./dist/getTokenFromUrl.d.cts","default":"./dist/getTokenFromUrl.cjs"}},"./getFrameFlattened":{"import":{"types":"./dist/getFrameFlattened.d.ts","default":"./dist/getFrameFlattened.js"},"require":{"types":"./dist/getFrameFlattened.d.cts","default":"./dist/getFrameFlattened.cjs"}},"./cloudflare-workers":{"import":{"types":"./dist/cloudflare-workers/index.d.ts","default":"./dist/cloudflare-workers/index.js"},"require":{"types":"./dist/cloudflare-workers/index.d.cts","default":"./dist/cloudflare-workers/index.cjs"}},"./validateFrameMessage":{"import":{"types":"./dist/validateFrameMessage.d.ts","default":"./dist/validateFrameMessage.js"},"require":{"types":"./dist/validateFrameMessage.d.cts","default":"./dist/validateFrameMessage.cjs"}},"./middleware/images-worker":{"import":{"types":"./dist/middleware/images-worker/index.d.ts","default":"./dist/middleware/images-worker/index.js"},"require":{"types":"./dist/middleware/images-worker/index.d.cts","default":"./dist/middleware/images-worker/index.cjs"}},"./next/pages-router/client":{"import":{"types":"./dist/next/pages-router/client.d.ts","default":"./dist/next/pages-router/client.js"},"require":{"types":"./dist/next/pages-router/client.d.cts","default":"./dist/next/pages-router/client.cjs"}},"./next/pages-router/server":{"import":{"types":"./dist/next/pages-router/server.d.ts","default":"./dist/next/pages-router/server.js"},"require":{"types":"./dist/next/pages-router/server.d.cts","default":"./dist/next/pages-router/server.cjs"}},"./middleware/images-worker/next":{"import":{"types":"./dist/middleware/images-worker/next/index.d.ts","default":"./dist/middleware/images-worker/next/index.js"},"require":{"types":"./dist/middleware/images-worker/next/index.d.cts","default":"./dist/middleware/images-worker/next/index.cjs"}}},"gitHead":"92f6a4aec76025193a3d4bc3136384ca4f5d17b8","scripts":{"dev":"npm run build -- --watch","lint":"eslint \"./src/**/*.{ts,tsx}\"","build":"NODE_OPTIONS='--max-old-space-size=16384' tsup","test:watch":"jest --watch","check:types":"tsc --noEmit","update:proto":"curl https://raw.githubusercontent.com/farcasterxyz/hub-monorepo/main/packages/core/src/protobufs/generated/message.ts -o src/farcaster/generated/message.ts","check:package-lint":"publint --strict","check:package-types":"attw --pack ."},"_npmUser":{"name":"stephancill","email":"stephan@stephancill.co.za"},"repository":{"url":"git+https://github.com/framesjs/frames.js.git#main","type":"git"},"_npmVersion":"10.5.0","description":"frames.js is a TypeScript library and framework for writing and testing Farcaster Frames.","directories":{},"_nodeVersion":"20.12.1","dependencies":{"viem":"^2.7.8","cheerio":"^1.0.0-rc.12","@vercel/og":"^0.6.2","protobufjs":"^7.2.6"},"typesVersions":{"*":{"*":["dist/*","dist/*/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"hono":"^4.1.3","tsup":"^8.0.1","express":"^4.19.2","supertest":"^6.3.4","typescript":"^5.3.3","@xmtp/proto":"3.45.0","@xmtp/xmtp-js":"^11.5.0","@types/express":"^4.17.21","@remix-run/node":"^2.8.1","@types/supertest":"^6.0.2","@open-frames/types":"^0.0.6","@xmtp/frames-client":"^0.4.3","@xmtp/frames-validator":"^0.5.2","@cloudflare/workers-types":"^4.20240320.1"},"peerDependencies":{"next":"^14.1.0","react":"^18.2.0","react-dom":"^18.2.0","@xmtp/proto":"3.45.0","@types/express":"^4.17.21","@xmtp/frames-validator":"^0.5.2","@cloudflare/workers-types":"^4.20240320.1"},"_npmOperationalInternal":{"tmp":"tmp/frames.js_0.15.1_1714415473336_0.0452086012913151","host":"s3://npm-registry-packages"}},"0.15.2":{"name":"frames.js","version":"0.15.2","license":"MIT","_id":"frames.js@0.15.2","maintainers":[{"name":"davidfurlong","email":"dvfurlong@gmail.com"},{"name":"stephancill","email":"stephan@stephancill.co.za"}],"homepage":"https://github.com/framesjs/frames.js/tree/main#readme","bugs":{"url":"https://github.com/framesjs/frames.js/issues"},"dist":{"shasum":"d8c2d8d9e1aa26fbdc80db6fb8f49a3f39ee46ff","tarball":"https://registry.npmjs.org/frames.js/-/frames.js-0.15.2.tgz","fileCount":412,"integrity":"sha512-nQ9Zc2tcJ1Khiz3MACKNL2KXLRyX+pw0p70vEGK//x0WoFKcI5FY+L5O2143ZfTPrmuXbNgbhAhVbWb0j+Jrpg==","signatures":[{"sig":"MEQCIFjfwrFwFZETMtt9lkrMeBVVsSQzoDc9OGTW/BSWg1pxAiAO/k8W8caW1N6d1NDeQtC+6iRV/TIsJ0SYX2Saq4+COQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3828021},"main":"./dist/index.cjs","type":"module","types":"index.d.cts","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./core":{"import":{"types":"./dist/core/index.d.ts","default":"./dist/core/index.js"},"require":{"types":"./dist/core/index.d.cts","default":"./dist/core/index.cjs"}},"./hono":{"import":{"types":"./dist/hono/index.d.ts","default":"./dist/hono/index.js"},"require":{"types":"./dist/hono/index.d.cts","default":"./dist/hono/index.cjs"}},"./next":{"import":{"types":"./dist/next/index.d.ts","default":"./dist/next/index.js"},"require":{"types":"./dist/next/index.d.cts","default":"./dist/next/index.cjs"}},"./xmtp":{"import":{"types":"./dist/xmtp/index.d.ts","default":"./dist/xmtp/index.js"},"require":{"types":"./dist/xmtp/index.d.cts","default":"./dist/xmtp/index.cjs"}},"./remix":{"import":{"types":"./dist/remix/index.d.ts","default":"./dist/remix/index.js"},"require":{"types":"./dist/remix/index.d.cts","default":"./dist/remix/index.cjs"}},"./types":{"import":{"types":"./dist/core/types.d.ts","default":"./dist/core/types.js"},"require":{"types":"./dist/core/types.d.cts","default":"./dist/core/types.cjs"}},"./utils":{"import":{"types":"./dist/core/utils.d.ts","default":"./dist/core/utils.js"},"require":{"types":"./dist/core/utils.d.cts","default":"./dist/core/utils.cjs"}},"./express":{"import":{"types":"./dist/express/index.d.ts","default":"./dist/express/index.js"},"require":{"types":"./dist/express/index.d.cts","default":"./dist/express/index.cjs"}},"./getFrame":{"import":{"types":"./dist/getFrame.d.ts","default":"./dist/getFrame.js"},"require":{"types":"./dist/getFrame.d.cts","default":"./dist/getFrame.cjs"}},"./middleware":{"import":{"types":"./dist/middleware/index.d.ts","default":"./dist/middleware/index.js"},"require":{"types":"./dist/middleware/index.d.cts","default":"./dist/middleware/index.cjs"}},"./next/types":{"import":{"types":"./dist/next/types.d.ts","default":"./dist/next/types.js"},"require":{"types":"./dist/next/types.d.cts","default":"./dist/next/types.cjs"}},"./getTokenUrl":{"import":{"types":"./dist/getTokenUrl.d.ts","default":"./dist/getTokenUrl.js"},"require":{"types":"./dist/getTokenUrl.d.cts","default":"./dist/getTokenUrl.cjs"}},"./next/server":{"import":{"types":"./dist/next/server.d.ts","default":"./dist/next/server.js"},"require":{"types":"./dist/next/server.d.cts","default":"./dist/next/server.cjs"}},"./getFrameHtml":{"import":{"types":"./dist/getFrameHtml.d.ts","default":"./dist/getFrameHtml.js"},"require":{"types":"./dist/getFrameHtml.d.cts","default":"./dist/getFrameHtml.cjs"}},"./frame-parsers":{"import":{"types":"./dist/frame-parsers/index.d.ts","default":"./dist/frame-parsers/index.js"},"require":{"types":"./dist/frame-parsers/index.d.cts","default":"./dist/frame-parsers/index.cjs"}},"./getFrameMessage":{"import":{"types":"./dist/getFrameMessage.d.ts","default":"./dist/getFrameMessage.js"},"require":{"types":"./dist/getFrameMessage.d.cts","default":"./dist/getFrameMessage.cjs"}},"./getTokenFromUrl":{"import":{"types":"./dist/getTokenFromUrl.d.ts","default":"./dist/getTokenFromUrl.js"},"require":{"types":"./dist/getTokenFromUrl.d.cts","default":"./dist/getTokenFromUrl.cjs"}},"./getFrameFlattened":{"import":{"types":"./dist/getFrameFlattened.d.ts","default":"./dist/getFrameFlattened.js"},"require":{"types":"./dist/getFrameFlattened.d.cts","default":"./dist/getFrameFlattened.cjs"}},"./cloudflare-workers":{"import":{"types":"./dist/cloudflare-workers/index.d.ts","default":"./dist/cloudflare-workers/index.js"},"require":{"types":"./dist/cloudflare-workers/index.d.cts","default":"./dist/cloudflare-workers/index.cjs"}},"./validateFrameMessage":{"import":{"types":"./dist/validateFrameMessage.d.ts","default":"./dist/validateFrameMessage.js"},"require":{"types":"./dist/validateFrameMessage.d.cts","default":"./dist/validateFrameMessage.cjs"}},"./middleware/images-worker":{"import":{"types":"./dist/middleware/images-worker/index.d.ts","default":"./dist/middleware/images-worker/index.js"},"require":{"types":"./dist/middleware/images-worker/index.d.cts","default":"./dist/middleware/images-worker/index.cjs"}},"./next/pages-router/client":{"import":{"types":"./dist/next/pages-router/client.d.ts","default":"./dist/next/pages-router/client.js"},"require":{"types":"./dist/next/pages-router/client.d.cts","default":"./dist/next/pages-router/client.cjs"}},"./next/pages-router/server":{"import":{"types":"./dist/next/pages-router/server.d.ts","default":"./dist/next/pages-router/server.js"},"require":{"types":"./dist/next/pages-router/server.d.cts","default":"./dist/next/pages-router/server.cjs"}},"./middleware/images-worker/next":{"import":{"types":"./dist/middleware/images-worker/next/index.d.ts","default":"./dist/middleware/images-worker/next/index.js"},"require":{"types":"./dist/middleware/images-worker/next/index.d.cts","default":"./dist/middleware/images-worker/next/index.cjs"}}},"gitHead":"032b413f4a8f121b4884883ed5a6ffffd3f9a1b4","scripts":{"dev":"npm run build -- --watch","lint":"eslint \"./src/**/*.{ts,tsx}\"","build":"NODE_OPTIONS='--max-old-space-size=16384' tsup","test:watch":"jest --watch","check:types":"tsc --noEmit","update:proto":"curl https://raw.githubusercontent.com/farcasterxyz/hub-monorepo/main/packages/core/src/protobufs/generated/message.ts -o src/farcaster/generated/message.ts","check:package-lint":"publint --strict","check:package-types":"attw --pack ."},"_npmUser":{"name":"stephancill","email":"stephan@stephancill.co.za"},"repository":{"url":"git+https://github.com/framesjs/frames.js.git#main","type":"git"},"_npmVersion":"10.5.0","description":"frames.js is a TypeScript library and framework for writing and testing Farcaster Frames.","directories":{},"_nodeVersion":"20.12.1","dependencies":{"viem":"^2.7.8","cheerio":"^1.0.0-rc.12","@vercel/og":"^0.6.2","protobufjs":"^7.2.6"},"typesVersions":{"*":{"*":["dist/*","dist/*/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"hono":"^4.1.3","tsup":"^8.0.1","express":"^4.19.2","supertest":"^6.3.4","typescript":"^5.3.3","@xmtp/proto":"3.45.0","@xmtp/xmtp-js":"^11.5.0","@types/express":"^4.17.21","@remix-run/node":"^2.8.1","@types/supertest":"^6.0.2","@open-frames/types":"^0.0.6","@xmtp/frames-client":"^0.4.3","@xmtp/frames-validator":"^0.5.2","@cloudflare/workers-types":"^4.20240320.1"},"peerDependencies":{"next":"^14.1.0","react":"^18.2.0","react-dom":"^18.2.0","@xmtp/proto":"3.45.0","@types/express":"^4.17.21","@xmtp/frames-validator":"^0.5.2","@cloudflare/workers-types":"^4.20240320.1"},"_npmOperationalInternal":{"tmp":"tmp/frames.js_0.15.2_1715165452827_0.1104449240290668","host":"s3://npm-registry-packages"}},"0.15.3":{"name":"frames.js","version":"0.15.3","license":"MIT","_id":"frames.js@0.15.3","maintainers":[{"name":"davidfurlong","email":"dvfurlong@gmail.com"},{"name":"stephancill","email":"stephan@stephancill.co.za"}],"homepage":"https://github.com/framesjs/frames.js/tree/main#readme","bugs":{"url":"https://github.com/framesjs/frames.js/issues"},"dist":{"shasum":"cb75c6038d66ef6c633edfdfed205060bcbd5c6a","tarball":"https://registry.npmjs.org/frames.js/-/frames.js-0.15.3.tgz","fileCount":412,"integrity":"sha512-u6y+VjX0sSD5QsP0iu8eLsK25kpRPQvhFEKUZjriXJCSLxYazecDESNrZcecmp0nXHvFlNOqMEt6eU45H0tHoA==","signatures":[{"sig":"MEUCIEmJmyiMMTe9DcaK/qEMc4kJewh0RG/U0bkSmuvAFC7UAiEAhG2fv86UmwdCC1gTUOi/PXsVfBzTZ4wv8rusoEwwis8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3828399},"main":"./dist/index.cjs","type":"module","types":"index.d.cts","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./core":{"import":{"types":"./dist/core/index.d.ts","default":"./dist/core/index.js"},"require":{"types":"./dist/core/index.d.cts","default":"./dist/core/index.cjs"}},"./hono":{"import":{"types":"./dist/hono/index.d.ts","default":"./dist/hono/index.js"},"require":{"types":"./dist/hono/index.d.cts","default":"./dist/hono/index.cjs"}},"./next":{"import":{"types":"./dist/next/index.d.ts","default":"./dist/next/index.js"},"require":{"types":"./dist/next/index.d.cts","default":"./dist/next/index.cjs"}},"./xmtp":{"import":{"types":"./dist/xmtp/index.d.ts","default":"./dist/xmtp/index.js"},"require":{"types":"./dist/xmtp/index.d.cts","default":"./dist/xmtp/index.cjs"}},"./remix":{"import":{"types":"./dist/remix/index.d.ts","default":"./dist/remix/index.js"},"require":{"types":"./dist/remix/index.d.cts","default":"./dist/remix/index.cjs"}},"./types":{"import":{"types":"./dist/core/types.d.ts","default":"./dist/core/types.js"},"require":{"types":"./dist/core/types.d.cts","default":"./dist/core/types.cjs"}},"./utils":{"import":{"types":"./dist/core/utils.d.ts","default":"./dist/core/utils.js"},"require":{"types":"./dist/core/utils.d.cts","default":"./dist/core/utils.cjs"}},"./express":{"import":{"types":"./dist/express/index.d.ts","default":"./dist/express/index.js"},"require":{"types":"./dist/express/index.d.cts","default":"./dist/express/index.cjs"}},"./getFrame":{"import":{"types":"./dist/getFrame.d.ts","default":"./dist/getFrame.js"},"require":{"types":"./dist/getFrame.d.cts","default":"./dist/getFrame.cjs"}},"./middleware":{"import":{"types":"./dist/middleware/index.d.ts","default":"./dist/middleware/index.js"},"require":{"types":"./dist/middleware/index.d.cts","default":"./dist/middleware/index.cjs"}},"./next/types":{"import":{"types":"./dist/next/types.d.ts","default":"./dist/next/types.js"},"require":{"types":"./dist/next/types.d.cts","default":"./dist/next/types.cjs"}},"./getTokenUrl":{"import":{"types":"./dist/getTokenUrl.d.ts","default":"./dist/getTokenUrl.js"},"require":{"types":"./dist/getTokenUrl.d.cts","default":"./dist/getTokenUrl.cjs"}},"./next/server":{"import":{"types":"./dist/next/server.d.ts","default":"./dist/next/server.js"},"require":{"types":"./dist/next/server.d.cts","default":"./dist/next/server.cjs"}},"./getFrameHtml":{"import":{"types":"./dist/getFrameHtml.d.ts","default":"./dist/getFrameHtml.js"},"require":{"types":"./dist/getFrameHtml.d.cts","default":"./dist/getFrameHtml.cjs"}},"./frame-parsers":{"import":{"types":"./dist/frame-parsers/index.d.ts","default":"./dist/frame-parsers/index.js"},"require":{"types":"./dist/frame-parsers/index.d.cts","default":"./dist/frame-parsers/index.cjs"}},"./getFrameMessage":{"import":{"types":"./dist/getFrameMessage.d.ts","default":"./dist/getFrameMessage.js"},"require":{"types":"./dist/getFrameMessage.d.cts","default":"./dist/getFrameMessage.cjs"}},"./getTokenFromUrl":{"import":{"types":"./dist/getTokenFromUrl.d.ts","default":"./dist/getTokenFromUrl.js"},"require":{"types":"./dist/getTokenFromUrl.d.cts","default":"./dist/getTokenFromUrl.cjs"}},"./getFrameFlattened":{"import":{"types":"./dist/getFrameFlattened.d.ts","default":"./dist/getFrameFlattened.js"},"require":{"types":"./dist/getFrameFlattened.d.cts","default":"./dist/getFrameFlattened.cjs"}},"./cloudflare-workers":{"import":{"types":"./dist/cloudflare-workers/index.d.ts","default":"./dist/cloudflare-workers/index.js"},"require":{"types":"./dist/cloudflare-workers/index.d.cts","default":"./dist/cloudflare-workers/index.cjs"}},"./validateFrameMessage":{"import":{"types":"./dist/validateFrameMessage.d.ts","default":"./dist/validateFrameMessage.js"},"require":{"types":"./dist/validateFrameMessage.d.cts","default":"./dist/validateFrameMessage.cjs"}},"./middleware/images-worker":{"import":{"types":"./dist/middleware/images-worker/index.d.ts","default":"./dist/middleware/images-worker/index.js"},"require":{"types":"./dist/middleware/images-worker/index.d.cts","default":"./dist/middleware/images-worker/index.cjs"}},"./next/pages-router/client":{"import":{"types":"./dist/next/pages-router/client.d.ts","default":"./dist/next/pages-router/client.js"},"require":{"types":"./dist/next/pages-router/client.d.cts","default":"./dist/next/pages-router/client.cjs"}},"./next/pages-router/server":{"import":{"types":"./dist/next/pages-router/server.d.ts","default":"./dist/next/pages-router/server.js"},"require":{"types":"./dist/next/pages-router/server.d.cts","default":"./dist/next/pages-router/server.cjs"}},"./middleware/images-worker/next":{"import":{"types":"./dist/middleware/images-worker/next/index.d.ts","default":"./dist/middleware/images-worker/next/index.js"},"require":{"types":"./dist/middleware/images-worker/next/index.d.cts","default":"./dist/middleware/images-worker/next/index.cjs"}}},"gitHead":"5156ae73bca1dc76a27d6c29dac67984c77add25","scripts":{"dev":"npm run build -- --watch","lint":"eslint \"./src/**/*.{ts,tsx}\"","build":"NODE_OPTIONS='--max-old-space-size=16384' tsup","test:watch":"jest --watch","check:types":"tsc --noEmit","update:proto":"curl https://raw.githubusercontent.com/farcasterxyz/hub-monorepo/main/packages/core/src/protobufs/generated/message.ts -o src/farcaster/generated/message.ts","check:package-lint":"publint --strict","check:package-types":"attw --pack ."},"_npmUser":{"name":"stephancill","email":"stephan@stephancill.co.za"},"repository":{"url":"git+https://github.com/framesjs/frames.js.git#main","type":"git"},"_npmVersion":"10.5.0","description":"frames.js is a TypeScript library and framework for writing and testing Farcaster Frames.","directories":{},"_nodeVersion":"20.12.1","dependencies":{"viem":"^2.7.8","cheerio":"^1.0.0-rc.12","@vercel/og":"^0.6.2","protobufjs":"^7.2.6"},"typesVersions":{"*":{"*":["dist/*","dist/*/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"hono":"^4.1.3","tsup":"^8.0.1","express":"^4.19.2","supertest":"^6.3.4","typescript":"^5.3.3","@xmtp/proto":"3.45.0","@xmtp/xmtp-js":"^11.5.0","@types/express":"^4.17.21","@remix-run/node":"^2.8.1","@types/supertest":"^6.0.2","@open-frames/types":"^0.0.6","@xmtp/frames-client":"^0.4.3","@xmtp/frames-validator":"^0.5.2","@cloudflare/workers-types":"^4.20240320.1"},"peerDependencies":{"next":"^14.1.0","react":"^18.2.0","react-dom":"^18.2.0","@xmtp/proto":"3.45.0","@types/express":"^4.17.21","@xmtp/frames-validator":"^0.5.2","@cloudflare/workers-types":"^4.20240320.1"},"_npmOperationalInternal":{"tmp":"tmp/frames.js_0.15.3_1715697216979_0.41975110435089613","host":"s3://npm-registry-packages"}},"0.16.0":{"name":"frames.js","version":"0.16.0","license":"MIT","_id":"frames.js@0.16.0","maintainers":[{"name":"davidfurlong","email":"dvfurlong@gmail.com"},{"name":"stephancill","email":"stephan@stephancill.co.za"}],"homepage":"https://github.com/framesjs/frames.js/tree/main#readme","bugs":{"url":"https://github.com/framesjs/frames.js/issues"},"dist":{"shasum":"29d3332a8347193bc5e3625207d93d1520bff680","tarball":"https://registry.npmjs.org/frames.js/-/frames.js-0.16.0.tgz","fileCount":424,"integrity":"sha512-JZoQZse2HFOqPzpAqgf6IFHjUt5fbBwuLwbAsCR9F8YuvV9eeVXoqoTO6ZG5zWOfvo8IWLlHWVbbELE0E6e6AA==","signatures":[{"sig":"MEYCIQDnkzGiOBs/MsRTBck2lABqEQKoYJ++K6FcsYS2Sfd2igIhANIRoIhohAI6cg5MpuCm3uC2qdq8HDqbirFA1lfpCjwJ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3841871},"main":"./dist/index.cjs","type":"module","types":"index.d.cts","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./core":{"import":{"types":"./dist/core/index.d.ts","default":"./dist/core/index.js"},"require":{"types":"./dist/core/index.d.cts","default":"./dist/core/index.cjs"}},"./hono":{"import":{"types":"./dist/hono/index.d.ts","default":"./dist/hono/index.js"},"require":{"types":"./dist/hono/index.d.cts","default":"./dist/hono/index.cjs"}},"./next":{"import":{"types":"./dist/next/index.d.ts","default":"./dist/next/index.js"},"require":{"types":"./dist/next/index.d.cts","default":"./dist/next/index.cjs"}},"./xmtp":{"import":{"types":"./dist/xmtp/index.d.ts","default":"./dist/xmtp/index.js"},"require":{"types":"./dist/xmtp/index.d.cts","default":"./dist/xmtp/index.cjs"}},"./remix":{"import":{"types":"./dist/remix/index.d.ts","default":"./dist/remix/index.js"},"require":{"types":"./dist/remix/index.d.cts","default":"./dist/remix/index.cjs"}},"./types":{"import":{"types":"./dist/core/types.d.ts","default":"./dist/core/types.js"},"require":{"types":"./dist/core/types.d.cts","default":"./dist/core/types.cjs"}},"./utils":{"import":{"types":"./dist/core/utils.d.ts","default":"./dist/core/utils.js"},"require":{"types":"./dist/core/utils.d.cts","default":"./dist/core/utils.cjs"}},"./express":{"import":{"types":"./dist/express/index.d.ts","default":"./dist/express/index.js"},"require":{"types":"./dist/express/index.d.cts","default":"./dist/express/index.cjs"}},"./getFrame":{"import":{"types":"./dist/getFrame.d.ts","default":"./dist/getFrame.js"},"require":{"types":"./dist/getFrame.d.cts","default":"./dist/getFrame.cjs"}},"./middleware":{"import":{"types":"./dist/middleware/index.d.ts","default":"./dist/middleware/index.js"},"require":{"types":"./dist/middleware/index.d.cts","default":"./dist/middleware/index.cjs"}},"./next/types":{"import":{"types":"./dist/next/types.d.ts","default":"./dist/next/types.js"},"require":{"types":"./dist/next/types.d.cts","default":"./dist/next/types.cjs"}},"./getTokenUrl":{"import":{"types":"./dist/getTokenUrl.d.ts","default":"./dist/getTokenUrl.js"},"require":{"types":"./dist/getTokenUrl.d.cts","default":"./dist/getTokenUrl.cjs"}},"./next/server":{"import":{"types":"./dist/next/server.d.ts","default":"./dist/next/server.js"},"require":{"types":"./dist/next/server.d.cts","default":"./dist/next/server.cjs"}},"./getFrameHtml":{"import":{"types":"./dist/getFrameHtml.d.ts","default":"./dist/getFrameHtml.js"},"require":{"types":"./dist/getFrameHtml.d.cts","default":"./dist/getFrameHtml.cjs"}},"./frame-parsers":{"import":{"types":"./dist/frame-parsers/index.d.ts","default":"./dist/frame-parsers/index.js"},"require":{"types":"./dist/frame-parsers/index.d.cts","default":"./dist/frame-parsers/index.cjs"}},"./getFrameMessage":{"import":{"types":"./dist/getFrameMessage.d.ts","default":"./dist/getFrameMessage.js"},"require":{"types":"./dist/getFrameMessage.d.cts","default":"./dist/getFrameMessage.cjs"}},"./getTokenFromUrl":{"import":{"types":"./dist/getTokenFromUrl.d.ts","default":"./dist/getTokenFromUrl.js"},"require":{"types":"./dist/getTokenFromUrl.d.cts","default":"./dist/getTokenFromUrl.cjs"}},"./getFrameFlattened":{"import":{"types":"./dist/getFrameFlattened.d.ts","default":"./dist/getFrameFlattened.js"},"require":{"types":"./dist/getFrameFlattened.d.cts","default":"./dist/getFrameFlattened.cjs"}},"./cloudflare-workers":{"import":{"types":"./dist/cloudflare-workers/index.d.ts","default":"./dist/cloudflare-workers/index.js"},"require":{"types":"./dist/cloudflare-workers/index.d.cts","default":"./dist/cloudflare-workers/index.cjs"}},"./validateFrameMessage":{"import":{"types":"./dist/validateFrameMessage.d.ts","default":"./dist/validateFrameMessage.js"},"require":{"types":"./dist/validateFrameMessage.d.cts","default":"./dist/validateFrameMessage.cjs"}},"./middleware/images-worker":{"import":{"types":"./dist/middleware/images-worker/index.d.ts","default":"./dist/middleware/images-worker/index.js"},"require":{"types":"./dist/middleware/images-worker/index.d.cts","default":"./dist/middleware/images-worker/index.cjs"}},"./next/pages-router/client":{"import":{"types":"./dist/next/pages-router/client.d.ts","default":"./dist/next/pages-router/client.js"},"require":{"types":"./dist/next/pages-router/client.d.cts","default":"./dist/next/pages-router/client.cjs"}},"./next/pages-router/server":{"import":{"types":"./dist/next/pages-router/server.d.ts","default":"./dist/next/pages-router/server.js"},"require":{"types":"./dist/next/pages-router/server.d.cts","default":"./dist/next/pages-router/server.cjs"}},"./middleware/images-worker/next":{"import":{"types":"./dist/middleware/images-worker/next/index.d.ts","default":"./dist/middleware/images-worker/next/index.js"},"require":{"types":"./dist/middleware/images-worker/next/index.d.cts","default":"./dist/middleware/images-worker/next/index.cjs"}},"./middleware/images-worker/handler":{"import":{"types":"./dist/middleware/images-worker/handler.d.ts","default":"./dist/middleware/images-worker/handler.js"},"require":{"types":"./dist/middleware/images-worker/handler.d.cts","default":"./dist/middleware/images-worker/handler.cjs"}}},"gitHead":"2251c9357881a7b4b9162441637032bcff095fbc","scripts":{"dev":"npm run build -- --watch","lint":"eslint \"./src/**/*.{ts,tsx}\"","build":"NODE_OPTIONS='--max-old-space-size=16384' tsup","test:watch":"jest --watch","check:types":"tsc --noEmit","update:proto":"curl https://raw.githubusercontent.com/farcasterxyz/hub-monorepo/main/packages/core/src/protobufs/generated/message.ts -o src/farcaster/generated/message.ts","check:package-lint":"publint --strict","check:package-types":"attw --pack ."},"_npmUser":{"name":"stephancill","email":"stephan@stephancill.co.za"},"repository":{"url":"git+https://github.com/framesjs/frames.js.git#main","type":"git"},"_npmVersion":"10.5.2","description":"frames.js is a TypeScript library and framework for writing and testing Farcaster Frames.","directories":{},"_nodeVersion":"20.13.1","dependencies":{"viem":"^2.7.8","cheerio":"^1.0.0-rc.12","@vercel/og":"^0.6.2","protobufjs":"^7.2.6"},"typesVersions":{"*":{"*":["dist/*","dist/*/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"hono":"^4.1.3","tsup":"^8.0.1","express":"^4.19.2","supertest":"^6.3.4","typescript":"^5.4.5","@xmtp/proto":"3.45.0","@xmtp/xmtp-js":"^11.5.0","@types/express":"^4.17.21","@remix-run/node":"^2.8.1","@types/supertest":"^6.0.2","@open-frames/types":"^0.0.6","@xmtp/frames-client":"^0.4.3","@xmtp/frames-validator":"^0.5.2","@cloudflare/workers-types":"^4.20240320.1"},"peerDependencies":{"next":"^14.1.0","react":"^18.2.0","react-dom":"^18.2.0","@xmtp/proto":"3.45.0","@types/express":"^4.17.21","@xmtp/frames-validator":"^0.5.2","@cloudflare/workers-types":"^4.20240320.1"},"_npmOperationalInternal":{"tmp":"tmp/frames.js_0.16.0_1716200635331_0.8954319266228914","host":"s3://npm-registry-packages"}},"0.16.1":{"name":"frames.js","version":"0.16.1","license":"MIT","_id":"frames.js@0.16.1","maintainers":[{"name":"davidfurlong","email":"dvfurlong@gmail.com"},{"name":"stephancill","email":"stephan@stephancill.co.za"}],"homepage":"https://github.com/framesjs/frames.js/tree/main#readme","bugs":{"url":"https://github.com/framesjs/frames.js/issues"},"dist":{"shasum":"b70a6aa10cd84bf54e2a21dd8f2062ed288bd6a3","tarball":"https://registry.npmjs.org/frames.js/-/frames.js-0.16.1.tgz","fileCount":430,"integrity":"sha512-uuQBJyVSY7pxxruUXKBpYABn2n/xDmCc8PWGhque7cyC1NVdWgzHAU6mOW7Zcx5br1dpx/dPw9PZi4zY0rtMTA==","signatures":[{"sig":"MEYCIQCV2ksm/tTJLAE0TiOHGc0XYFnaMTenfU5PRhM7lv0R5QIhAPLXqfxoCZNARZoSW7pQ2HhdIGEc6nEHk0ehiQ5NpHRU","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3863408},"main":"./dist/index.cjs","type":"module","types":"index.d.cts","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./core":{"import":{"types":"./dist/core/index.d.ts","default":"./dist/core/index.js"},"require":{"types":"./dist/core/index.d.cts","default":"./dist/core/index.cjs"}},"./hono":{"import":{"types":"./dist/hono/index.d.ts","default":"./dist/hono/index.js"},"require":{"types":"./dist/hono/index.d.cts","default":"./dist/hono/index.cjs"}},"./next":{"import":{"types":"./dist/next/index.d.ts","default":"./dist/next/index.js"},"require":{"types":"./dist/next/index.d.cts","default":"./dist/next/index.cjs"}},"./xmtp":{"import":{"types":"./dist/xmtp/index.d.ts","default":"./dist/xmtp/index.js"},"require":{"types":"./dist/xmtp/index.d.cts","default":"./dist/xmtp/index.cjs"}},"./remix":{"import":{"types":"./dist/remix/index.d.ts","default":"./dist/remix/index.js"},"require":{"types":"./dist/remix/index.d.cts","default":"./dist/remix/index.cjs"}},"./types":{"import":{"types":"./dist/core/types.d.ts","default":"./dist/core/types.js"},"require":{"types":"./dist/core/types.d.cts","default":"./dist/core/types.cjs"}},"./utils":{"import":{"types":"./dist/core/utils.d.ts","default":"./dist/core/utils.js"},"require":{"types":"./dist/core/utils.d.cts","default":"./dist/core/utils.cjs"}},"./express":{"import":{"types":"./dist/express/index.d.ts","default":"./dist/express/index.js"},"require":{"types":"./dist/express/index.d.cts","default":"./dist/express/index.cjs"}},"./getFrame":{"import":{"types":"./dist/getFrame.d.ts","default":"./dist/getFrame.js"},"require":{"types":"./dist/getFrame.d.cts","default":"./dist/getFrame.cjs"}},"./middleware":{"import":{"types":"./dist/middleware/index.d.ts","default":"./dist/middleware/index.js"},"require":{"types":"./dist/middleware/index.d.cts","default":"./dist/middleware/index.cjs"}},"./next/types":{"import":{"types":"./dist/next/types.d.ts","default":"./dist/next/types.js"},"require":{"types":"./dist/next/types.d.cts","default":"./dist/next/types.cjs"}},"./getTokenUrl":{"import":{"types":"./dist/getTokenUrl.d.ts","default":"./dist/getTokenUrl.js"},"require":{"types":"./dist/getTokenUrl.d.cts","default":"./dist/getTokenUrl.cjs"}},"./next/server":{"import":{"types":"./dist/next/server.d.ts","default":"./dist/next/server.js"},"require":{"types":"./dist/next/server.d.cts","default":"./dist/next/server.cjs"}},"./getFrameHtml":{"import":{"types":"./dist/getFrameHtml.d.ts","default":"./dist/getFrameHtml.js"},"require":{"types":"./dist/getFrameHtml.d.cts","default":"./dist/getFrameHtml.cjs"}},"./frame-parsers":{"import":{"types":"./dist/frame-parsers/index.d.ts","default":"./dist/frame-parsers/index.js"},"require":{"types":"./dist/frame-parsers/index.d.cts","default":"./dist/frame-parsers/index.cjs"}},"./getFrameMessage":{"import":{"types":"./dist/getFrameMessage.d.ts","default":"./dist/getFrameMessage.js"},"require":{"types":"./dist/getFrameMessage.d.cts","default":"./dist/getFrameMessage.cjs"}},"./getTokenFromUrl":{"import":{"types":"./dist/getTokenFromUrl.d.ts","default":"./dist/getTokenFromUrl.js"},"require":{"types":"./dist/getTokenFromUrl.d.cts","default":"./dist/getTokenFromUrl.cjs"}},"./getFrameFlattened":{"import":{"types":"./dist/getFrameFlattened.d.ts","default":"./dist/getFrameFlattened.js"},"require":{"types":"./dist/getFrameFlattened.d.cts","default":"./dist/getFrameFlattened.cjs"}},"./cloudflare-workers":{"import":{"types":"./dist/cloudflare-workers/index.d.ts","default":"./dist/cloudflare-workers/index.js"},"require":{"types":"./dist/cloudflare-workers/index.d.cts","default":"./dist/cloudflare-workers/index.cjs"}},"./validateFrameMessage":{"import":{"types":"./dist/validateFrameMessage.d.ts","default":"./dist/validateFrameMessage.js"},"require":{"types":"./dist/validateFrameMessage.d.cts","default":"./dist/validateFrameMessage.cjs"}},"./middleware/images-worker":{"import":{"types":"./dist/middleware/images-worker/index.d.ts","default":"./dist/middleware/images-worker/index.js"},"require":{"types":"./dist/middleware/images-worker/index.d.cts","default":"./dist/middleware/images-worker/index.cjs"}},"./next/pages-router/client":{"import":{"types":"./dist/next/pages-router/client.d.ts","default":"./dist/next/pages-router/client.js"},"require":{"types":"./dist/next/pages-router/client.d.cts","default":"./dist/next/pages-router/client.cjs"}},"./next/pages-router/server":{"import":{"types":"./dist/next/pages-router/server.d.ts","default":"./dist/next/pages-router/server.js"},"require":{"types":"./dist/next/pages-router/server.d.cts","default":"./dist/next/pages-router/server.cjs"}},"./middleware/images-worker/next":{"import":{"types":"./dist/middleware/images-worker/next/index.d.ts","default":"./dist/middleware/images-worker/next/index.js"},"require":{"types":"./dist/middleware/images-worker/next/index.d.cts","default":"./dist/middleware/images-worker/next/index.cjs"}},"./middleware/images-worker/handler":{"import":{"types":"./dist/middleware/images-worker/handler.d.ts","default":"./dist/middleware/images-worker/handler.js"},"require":{"types":"./dist/middleware/images-worker/handler.d.cts","default":"./dist/middleware/images-worker/handler.cjs"}}},"gitHead":"8d87aaa1104afd5618cd3012fb194c60afef6e09","scripts":{"dev":"npm run build -- --watch","lint":"eslint \"./src/**/*.{ts,tsx}\"","build":"NODE_OPTIONS='--max-old-space-size=16384' tsup","test:watch":"jest --watch","check:types":"tsc --noEmit","update:proto":"curl https://raw.githubusercontent.com/farcasterxyz/hub-monorepo/main/packages/core/src/protobufs/generated/message.ts -o src/farcaster/generated/message.ts","check:package-lint":"publint --strict","check:package-types":"attw --pack ."},"_npmUser":{"name":"stephancill","email":"stephan@stephancill.co.za"},"repository":{"url":"git+https://github.com/framesjs/frames.js.git#main","type":"git"},"_npmVersion":"10.5.2","description":"frames.js is a TypeScript library and framework for writing and testing Farcaster Frames.","directories":{},"_nodeVersion":"20.13.1","dependencies":{"viem":"^2.7.8","cheerio":"^1.0.0-rc.12","@vercel/og":"^0.6.2","protobufjs":"^7.2.6"},"typesVersions":{"*":{"*":["dist/*","dist/*/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"hono":"^4.1.3","tsup":"^8.0.1","express":"^4.19.2","supertest":"^6.3.4","typescript":"^5.4.5","@xmtp/proto":"3.45.0","@xmtp/xmtp-js":"^11.5.0","@types/express":"^4.17.21","@remix-run/node":"^2.8.1","@types/supertest":"^6.0.2","@open-frames/types":"^0.0.6","@xmtp/frames-client":"^0.4.3","@xmtp/frames-validator":"^0.5.2","@cloudflare/workers-types":"^4.20240320.1"},"peerDependencies":{"next":"^14.1.0","react":"^18.2.0","react-dom":"^18.2.0","@xmtp/proto":"3.45.0","@types/express":"^4.17.21","@xmtp/frames-validator":"^0.5.2","@cloudflare/workers-types":"^4.20240320.1"},"_npmOperationalInternal":{"tmp":"tmp/frames.js_0.16.1_1716454287748_0.5005516156741263","host":"s3://npm-registry-packages"}},"0.16.2":{"name":"frames.js","version":"0.16.2","license":"MIT","_id":"frames.js@0.16.2","maintainers":[{"name":"davidfurlong","email":"dvfurlong@gmail.com"},{"name":"stephancill","email":"stephan@stephancill.co.za"}],"homepage":"https://github.com/framesjs/frames.js/tree/main#readme","bugs":{"url":"https://github.com/framesjs/frames.js/issues"},"dist":{"shasum":"a950c213c22e990d7e3132073821a4727abae423","tarball":"https://registry.npmjs.org/frames.js/-/frames.js-0.16.2.tgz","fileCount":430,"integrity":"sha512-Dwb/xif7qVh9iVkBnnQdCJXXpjGDIvhLaQYLGE/ZnMwPtyA211dEW0I/GJP8hLDZIJ9j5uEzJhyqLyyzEOPDAg==","signatures":[{"sig":"MEUCIQDSOEA3/WFvzL1JNrP/J7DRY6xT44k52iLDx4pkuQFSPwIgHUac0R1+8+Wvvsugo4CsE4ypnBX6xIo5W6ikZNhTeGc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3865641},"main":"./dist/index.cjs","type":"module","types":"index.d.cts","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./core":{"import":{"types":"./dist/core/index.d.ts","default":"./dist/core/index.js"},"require":{"types":"./dist/core/index.d.cts","default":"./dist/core/index.cjs"}},"./hono":{"import":{"types":"./dist/hono/index.d.ts","default":"./dist/hono/index.js"},"require":{"types":"./dist/hono/index.d.cts","default":"./dist/hono/index.cjs"}},"./next":{"import":{"types":"./dist/next/index.d.ts","default":"./dist/next/index.js"},"require":{"types":"./dist/next/index.d.cts","default":"./dist/next/index.cjs"}},"./xmtp":{"import":{"types":"./dist/xmtp/index.d.ts","default":"./dist/xmtp/index.js"},"require":{"types":"./dist/xmtp/index.d.cts","default":"./dist/xmtp/index.cjs"}},"./remix":{"import":{"types":"./dist/remix/index.d.ts","default":"./dist/remix/index.js"},"require":{"types":"./dist/remix/index.d.cts","default":"./dist/remix/index.cjs"}},"./types":{"import":{"types":"./dist/core/types.d.ts","default":"./dist/core/types.js"},"require":{"types":"./dist/core/types.d.cts","default":"./dist/core/types.cjs"}},"./utils":{"import":{"types":"./dist/core/utils.d.ts","default":"./dist/core/utils.js"},"require":{"types":"./dist/core/utils.d.cts","default":"./dist/core/utils.cjs"}},"./express":{"import":{"types":"./dist/express/index.d.ts","default":"./dist/express/index.js"},"require":{"types":"./dist/express/index.d.cts","default":"./dist/express/index.cjs"}},"./getFrame":{"import":{"types":"./dist/getFrame.d.ts","default":"./dist/getFrame.js"},"require":{"types":"./dist/getFrame.d.cts","default":"./dist/getFrame.cjs"}},"./middleware":{"import":{"types":"./dist/middleware/index.d.ts","default":"./dist/middleware/index.js"},"require":{"types":"./dist/middleware/index.d.cts","default":"./dist/middleware/index.cjs"}},"./next/types":{"import":{"types":"./dist/next/types.d.ts","default":"./dist/next/types.js"},"require":{"types":"./dist/next/types.d.cts","default":"./dist/next/types.cjs"}},"./getTokenUrl":{"import":{"types":"./dist/getTokenUrl.d.ts","default":"./dist/getTokenUrl.js"},"require":{"types":"./dist/getTokenUrl.d.cts","default":"./dist/getTokenUrl.cjs"}},"./next/server":{"import":{"types":"./dist/next/server.d.ts","default":"./dist/next/server.js"},"require":{"types":"./dist/next/server.d.cts","default":"./dist/next/server.cjs"}},"./getFrameHtml":{"import":{"types":"./dist/getFrameHtml.d.ts","default":"./dist/getFrameHtml.js"},"require":{"types":"./dist/getFrameHtml.d.cts","default":"./dist/getFrameHtml.cjs"}},"./frame-parsers":{"import":{"types":"./dist/frame-parsers/index.d.ts","default":"./dist/frame-parsers/index.js"},"require":{"types":"./dist/frame-parsers/index.d.cts","default":"./dist/frame-parsers/index.cjs"}},"./getFrameMessage":{"import":{"types":"./dist/getFrameMessage.d.ts","default":"./dist/getFrameMessage.js"},"require":{"types":"./dist/getFrameMessage.d.cts","default":"./dist/getFrameMessage.cjs"}},"./getTokenFromUrl":{"import":{"types":"./dist/getTokenFromUrl.d.ts","default":"./dist/getTokenFromUrl.js"},"require":{"types":"./dist/getTokenFromUrl.d.cts","default":"./dist/getTokenFromUrl.cjs"}},"./getFrameFlattened":{"import":{"types":"./dist/getFrameFlattened.d.ts","default":"./dist/getFrameFlattened.js"},"require":{"types":"./dist/getFrameFlattened.d.cts","default":"./dist/getFrameFlattened.cjs"}},"./cloudflare-workers":{"import":{"types":"./dist/cloudflare-workers/index.d.ts","default":"./dist/cloudflare-workers/index.js"},"require":{"types":"./dist/cloudflare-workers/index.d.cts","default":"./dist/cloudflare-workers/index.cjs"}},"./validateFrameMessage":{"import":{"types":"./dist/validateFrameMessage.d.ts","default":"./dist/validateFrameMessage.js"},"require":{"types":"./dist/validateFrameMessage.d.cts","default":"./dist/validateFrameMessage.cjs"}},"./middleware/images-worker":{"import":{"types":"./dist/middleware/images-worker/index.d.ts","default":"./dist/middleware/images-worker/index.js"},"require":{"types":"./dist/middleware/images-worker/index.d.cts","default":"./dist/middleware/images-worker/index.cjs"}},"./next/pages-router/client":{"import":{"types":"./dist/next/pages-router/client.d.ts","default":"./dist/next/pages-router/client.js"},"require":{"types":"./dist/next/pages-router/client.d.cts","default":"./dist/next/pages-router/client.cjs"}},"./next/pages-router/server":{"import":{"types":"./dist/next/pages-router/server.d.ts","default":"./dist/next/pages-router/server.js"},"require":{"types":"./dist/next/pages-router/server.d.cts","default":"./dist/next/pages-router/server.cjs"}},"./middleware/images-worker/next":{"import":{"types":"./dist/middleware/images-worker/next/index.d.ts","default":"./dist/middleware/images-worker/next/index.js"},"require":{"types":"./dist/middleware/images-worker/next/index.d.cts","default":"./dist/middleware/images-worker/next/index.cjs"}},"./middleware/images-worker/handler":{"import":{"types":"./dist/middleware/images-worker/handler.d.ts","default":"./dist/middleware/images-worker/handler.js"},"require":{"types":"./dist/middleware/images-worker/handler.d.cts","default":"./dist/middleware/images-worker/handler.cjs"}}},"gitHead":"56889cb909503186e1b21b27269ab3e849cb964e","scripts":{"dev":"npm run build -- --watch","lint":"eslint \"./src/**/*.{ts,tsx}\"","build":"NODE_OPTIONS='--max-old-space-size=16384' tsup","test:watch":"jest --watch","check:types":"tsc --noEmit","update:proto":"curl https://raw.githubusercontent.com/farcasterxyz/hub-monorepo/main/packages/core/src/protobufs/generated/message.ts -o src/farcaster/generated/message.ts","check:package-lint":"publint --strict","check:package-types":"attw --pack ."},"_npmUser":{"name":"stephancill","email":"stephan@stephancill.co.za"},"repository":{"url":"git+https://github.com/framesjs/frames.js.git#main","type":"git"},"_npmVersion":"10.5.2","description":"frames.js is a TypeScript library and framework for writing and testing Farcaster Frames.","directories":{},"_nodeVersion":"20.13.1","dependencies":{"viem":"^2.7.8","cheerio":"^1.0.0-rc.12","@vercel/og":"^0.6.2","protobufjs":"^7.2.6"},"typesVersions":{"*":{"*":["dist/*","dist/*/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"hono":"^4.1.3","tsup":"^8.0.1","express":"^4.19.2","supertest":"^6.3.4","typescript":"^5.4.5","@xmtp/proto":"3.45.0","@xmtp/xmtp-js":"^11.5.0","@types/express":"^4.17.21","@remix-run/node":"^2.8.1","@types/supertest":"^6.0.2","@open-frames/types":"^0.0.6","@xmtp/frames-client":"^0.4.3","@xmtp/frames-validator":"^0.5.2","@cloudflare/workers-types":"^4.20240320.1"},"peerDependencies":{"next":"^14.1.0","react":"^18.2.0","react-dom":"^18.2.0","@xmtp/proto":"3.45.0","@types/express":"^4.17.21","@xmtp/frames-validator":"^0.5.2","@cloudflare/workers-types":"^4.20240320.1"},"_npmOperationalInternal":{"tmp":"tmp/frames.js_0.16.2_1716480310478_0.8846403034759369","host":"s3://npm-registry-packages"}},"0.16.3":{"name":"frames.js","version":"0.16.3","license":"MIT","_id":"frames.js@0.16.3","maintainers":[{"name":"davidfurlong","email":"dvfurlong@gmail.com"},{"name":"stephancill","email":"stephan@stephancill.co.za"}],"homepage":"https://github.com/framesjs/frames.js/tree/main#readme","bugs":{"url":"https://github.com/framesjs/frames.js/issues"},"dist":{"shasum":"91f341e10636d4bf649c73cff93ee6d8e9c10d82","tarball":"https://registry.npmjs.org/frames.js/-/frames.js-0.16.3.tgz","fileCount":435,"integrity":"sha512-c/Nkg9DfkMo0eZZG85VDywSXMUAMy368gDIneUccrpdfQPplm7yorqFsx3oUrj/NP2AeLRqnofwCZ1FeJQK1MQ==","signatures":[{"sig":"MEUCIQCJaIbJGVuc07lYAUy2jBJJFHws226wOGgk43aK5xyvhgIgG6f9Z3XTbcxjd1vwf3HnzlWxajppHrkR2bGT5fpoHd4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3874348},"main":"./dist/index.cjs","type":"module","types":"index.d.cts","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./core":{"import":{"types":"./dist/core/index.d.ts","default":"./dist/core/index.js"},"require":{"types":"./dist/core/index.d.cts","default":"./dist/core/index.cjs"}},"./hono":{"import":{"types":"./dist/hono/index.d.ts","default":"./dist/hono/index.js"},"require":{"types":"./dist/hono/index.d.cts","default":"./dist/hono/index.cjs"}},"./lens":{"import":{"types":"./dist/lens/index.d.ts","default":"./dist/lens/index.js"},"require":{"types":"./dist/lens/index.d.cts","default":"./dist/lens/index.cjs"}},"./next":{"import":{"types":"./dist/next/index.d.ts","default":"./dist/next/index.js"},"require":{"types":"./dist/next/index.d.cts","default":"./dist/next/index.cjs"}},"./xmtp":{"import":{"types":"./dist/xmtp/index.d.ts","default":"./dist/xmtp/index.js"},"require":{"types":"./dist/xmtp/index.d.cts","default":"./dist/xmtp/index.cjs"}},"./remix":{"import":{"types":"./dist/remix/index.d.ts","default":"./dist/remix/index.js"},"require":{"types":"./dist/remix/index.d.cts","default":"./dist/remix/index.cjs"}},"./types":{"import":{"types":"./dist/core/types.d.ts","default":"./dist/core/types.js"},"require":{"types":"./dist/core/types.d.cts","default":"./dist/core/types.cjs"}},"./utils":{"import":{"types":"./dist/core/utils.d.ts","default":"./dist/core/utils.js"},"require":{"types":"./dist/core/utils.d.cts","default":"./dist/core/utils.cjs"}},"./express":{"import":{"types":"./dist/express/index.d.ts","default":"./dist/express/index.js"},"require":{"types":"./dist/express/index.d.cts","default":"./dist/express/index.cjs"}},"./getFrame":{"import":{"types":"./dist/getFrame.d.ts","default":"./dist/getFrame.js"},"require":{"types":"./dist/getFrame.d.cts","default":"./dist/getFrame.cjs"}},"./middleware":{"import":{"types":"./dist/middleware/index.d.ts","default":"./dist/middleware/index.js"},"require":{"types":"./dist/middleware/index.d.cts","default":"./dist/middleware/index.cjs"}},"./next/types":{"import":{"types":"./dist/next/types.d.ts","default":"./dist/next/types.js"},"require":{"types":"./dist/next/types.d.cts","default":"./dist/next/types.cjs"}},"./getTokenUrl":{"import":{"types":"./dist/getTokenUrl.d.ts","default":"./dist/getTokenUrl.js"},"require":{"types":"./dist/getTokenUrl.d.cts","default":"./dist/getTokenUrl.cjs"}},"./next/server":{"import":{"types":"./dist/next/server.d.ts","default":"./dist/next/server.js"},"require":{"types":"./dist/next/server.d.cts","default":"./dist/next/server.cjs"}},"./getFrameHtml":{"import":{"types":"./dist/getFrameHtml.d.ts","default":"./dist/getFrameHtml.js"},"require":{"types":"./dist/getFrameHtml.d.cts","default":"./dist/getFrameHtml.cjs"}},"./frame-parsers":{"import":{"types":"./dist/frame-parsers/index.d.ts","default":"./dist/frame-parsers/index.js"},"require":{"types":"./dist/frame-parsers/index.d.cts","default":"./dist/frame-parsers/index.cjs"}},"./getFrameMessage":{"import":{"types":"./dist/getFrameMessage.d.ts","default":"./dist/getFrameMessage.js"},"require":{"types":"./dist/getFrameMessage.d.cts","default":"./dist/getFrameMessage.cjs"}},"./getTokenFromUrl":{"import":{"types":"./dist/getTokenFromUrl.d.ts","default":"./dist/getTokenFromUrl.js"},"require":{"types":"./dist/getTokenFromUrl.d.cts","default":"./dist/getTokenFromUrl.cjs"}},"./getFrameFlattened":{"import":{"types":"./dist/getFrameFlattened.d.ts","default":"./dist/getFrameFlattened.js"},"require":{"types":"./dist/getFrameFlattened.d.cts","default":"./dist/getFrameFlattened.cjs"}},"./cloudflare-workers":{"import":{"types":"./dist/cloudflare-workers/index.d.ts","default":"./dist/cloudflare-workers/index.js"},"require":{"types":"./dist/cloudflare-workers/index.d.cts","default":"./dist/cloudflare-workers/index.cjs"}},"./validateFrameMessage":{"import":{"types":"./dist/validateFrameMessage.d.ts","default":"./dist/validateFrameMessage.js"},"require":{"types":"./dist/validateFrameMessage.d.cts","default":"./dist/validateFrameMessage.cjs"}},"./middleware/images-worker":{"import":{"types":"./dist/middleware/images-worker/index.d.ts","default":"./dist/middleware/images-worker/index.js"},"require":{"types":"./dist/middleware/images-worker/index.d.cts","default":"./dist/middleware/images-worker/index.cjs"}},"./next/pages-router/client":{"import":{"types":"./dist/next/pages-router/client.d.ts","default":"./dist/next/pages-router/client.js"},"require":{"types":"./dist/next/pages-router/client.d.cts","default":"./dist/next/pages-router/client.cjs"}},"./next/pages-router/server":{"import":{"types":"./dist/next/pages-router/server.d.ts","default":"./dist/next/pages-router/server.js"},"require":{"types":"./dist/next/pages-router/server.d.cts","default":"./dist/next/pages-router/server.cjs"}},"./middleware/images-worker/next":{"import":{"types":"./dist/middleware/images-worker/next/index.d.ts","default":"./dist/middleware/images-worker/next/index.js"},"require":{"types":"./dist/middleware/images-worker/next/index.d.cts","default":"./dist/middleware/images-worker/next/index.cjs"}},"./middleware/images-worker/handler":{"import":{"types":"./dist/middleware/images-worker/handler.d.ts","default":"./dist/middleware/images-worker/handler.js"},"require":{"types":"./dist/middleware/images-worker/handler.d.cts","default":"./dist/middleware/images-worker/handler.cjs"}}},"gitHead":"fb1ac4d5b703cf3386e8495d878a192fccaea2a4","scripts":{"dev":"npm run build -- --watch","lint":"eslint \"./src/**/*.{ts,tsx}\"","build":"NODE_OPTIONS='--max-old-space-size=16384' tsup","test:watch":"jest --watch","check:types":"tsc --noEmit","update:proto":"curl https://raw.githubusercontent.com/farcasterxyz/hub-monorepo/main/packages/core/src/protobufs/generated/message.ts -o src/farcaster/generated/message.ts","check:package-lint":"publint --strict","check:package-types":"attw --pack ."},"_npmUser":{"name":"stephancill","email":"stephan@stephancill.co.za"},"repository":{"url":"git+https://github.com/framesjs/frames.js.git#main","type":"git"},"_npmVersion":"10.5.2","description":"frames.js is a TypeScript library and framework for writing and testing Farcaster Frames.","directories":{},"_nodeVersion":"20.13.1","dependencies":{"viem":"^2.7.8","cheerio":"^1.0.0-rc.12","@vercel/og":"^0.6.2","protobufjs":"^7.2.6"},"typesVersions":{"*":{"*":["dist/*","dist/*/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"hono":"^4.1.3","tsup":"^8.0.1","express":"^4.19.2","supertest":"^6.3.4","typescript":"^5.4.5","@xmtp/proto":"^3.58.0","@xmtp/xmtp-js":"^11.4.1","@types/express":"^4.17.21","@remix-run/node":"^2.8.1","@types/supertest":"^6.0.2","@open-frames/types":"^0.0.6","@xmtp/frames-client":"^0.5.1","@lens-protocol/client":"^2.0.0","@xmtp/frames-validator":"^0.6.1","@cloudflare/workers-types":"^4.20240320.1"},"peerDependencies":{"next":"^14.1.0","react":"^18.2.0","react-dom":"^18.2.0","@xmtp/proto":"^3.58.0","@types/express":"^4.17.21","@lens-protocol/client":"^2.0.0","@xmtp/frames-validator":"^0.6.1","@cloudflare/workers-types":"^4.20240320.1"},"_npmOperationalInternal":{"tmp":"tmp/frames.js_0.16.3_1716822728414_0.6352469039033453","host":"s3://npm-registry-packages"}},"0.16.4":{"name":"frames.js","version":"0.16.4","license":"MIT","_id":"frames.js@0.16.4","maintainers":[{"name":"davidfurlong","email":"dvfurlong@gmail.com"},{"name":"stephancill","email":"stephan@stephancill.co.za"}],"homepage":"https://github.com/framesjs/frames.js/tree/main#readme","bugs":{"url":"https://github.com/framesjs/frames.js/issues"},"dist":{"shasum":"4ea02f2b89c4ff6cb364a618e8ed7496dc9c3e0c","tarball":"https://registry.npmjs.org/frames.js/-/frames.js-0.16.4.tgz","fileCount":435,"integrity":"sha512-ogAEg7NH4rppiaW3IkhKFpwMsNmR3xZPxkGVez8+7ktyXgVN8TsByMttHjeI42TxWfzyzc+hfl3fDKa6+MVEpQ==","signatures":[{"sig":"MEUCIFhMjaqPupFYUysZ9Cg028rhLR9+KZl01RHnt8Ws6Z2pAiEAqbfbinpU9JXr12a2iHrynzCLhn7RH0CFd9PGdphlm5U=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3876496},"main":"./dist/index.cjs","type":"module","types":"index.d.cts","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./core":{"import":{"types":"./dist/core/index.d.ts","default":"./dist/core/index.js"},"require":{"types":"./dist/core/index.d.cts","default":"./dist/core/index.cjs"}},"./hono":{"import":{"types":"./dist/hono/index.d.ts","default":"./dist/hono/index.js"},"require":{"types":"./dist/hono/index.d.cts","default":"./dist/hono/index.cjs"}},"./lens":{"import":{"types":"./dist/lens/index.d.ts","default":"./dist/lens/index.js"},"require":{"types":"./dist/lens/index.d.cts","default":"./dist/lens/index.cjs"}},"./next":{"import":{"types":"./dist/next/index.d.ts","default":"./dist/next/index.js"},"require":{"types":"./dist/next/index.d.cts","default":"./dist/next/index.cjs"}},"./xmtp":{"import":{"types":"./dist/xmtp/index.d.ts","default":"./dist/xmtp/index.js"},"require":{"types":"./dist/xmtp/index.d.cts","default":"./dist/xmtp/index.cjs"}},"./remix":{"import":{"types":"./dist/remix/index.d.ts","default":"./dist/remix/index.js"},"require":{"types":"./dist/remix/index.d.cts","default":"./dist/remix/index.cjs"}},"./types":{"import":{"types":"./dist/core/types.d.ts","default":"./dist/core/types.js"},"require":{"types":"./dist/core/types.d.cts","default":"./dist/core/types.cjs"}},"./utils":{"import":{"types":"./dist/core/utils.d.ts","default":"./dist/core/utils.js"},"require":{"types":"./dist/core/utils.d.cts","default":"./dist/core/utils.cjs"}},"./express":{"import":{"types":"./dist/express/index.d.ts","default":"./dist/express/index.js"},"require":{"types":"./dist/express/index.d.cts","default":"./dist/express/index.cjs"}},"./getFrame":{"import":{"types":"./dist/getFrame.d.ts","default":"./dist/getFrame.js"},"require":{"types":"./dist/getFrame.d.cts","default":"./dist/getFrame.cjs"}},"./middleware":{"import":{"types":"./dist/middleware/index.d.ts","default":"./dist/middleware/index.js"},"require":{"types":"./dist/middleware/index.d.cts","default":"./dist/middleware/index.cjs"}},"./next/types":{"import":{"types":"./dist/next/types.d.ts","default":"./dist/next/types.js"},"require":{"types":"./dist/next/types.d.cts","default":"./dist/next/types.cjs"}},"./getTokenUrl":{"import":{"types":"./dist/getTokenUrl.d.ts","default":"./dist/getTokenUrl.js"},"require":{"types":"./dist/getTokenUrl.d.cts","default":"./dist/getTokenUrl.cjs"}},"./next/server":{"import":{"types":"./dist/next/server.d.ts","default":"./dist/next/server.js"},"require":{"types":"./dist/next/server.d.cts","default":"./dist/next/server.cjs"}},"./getFrameHtml":{"import":{"types":"./dist/getFrameHtml.d.ts","default":"./dist/getFrameHtml.js"},"require":{"types":"./dist/getFrameHtml.d.cts","default":"./dist/getFrameHtml.cjs"}},"./frame-parsers":{"import":{"types":"./dist/frame-parsers/index.d.ts","default":"./dist/frame-parsers/index.js"},"require":{"types":"./dist/frame-parsers/index.d.cts","default":"./dist/frame-parsers/index.cjs"}},"./getFrameMessage":{"import":{"types":"./dist/getFrameMessage.d.ts","default":"./dist/getFrameMessage.js"},"require":{"types":"./dist/getFrameMessage.d.cts","default":"./dist/getFrameMessage.cjs"}},"./getTokenFromUrl":{"import":{"types":"./dist/getTokenFromUrl.d.ts","default":"./dist/getTokenFromUrl.js"},"require":{"types":"./dist/getTokenFromUrl.d.cts","default":"./dist/getTokenFromUrl.cjs"}},"./getFrameFlattened":{"import":{"types":"./dist/getFrameFlattened.d.ts","default":"./dist/getFrameFlattened.js"},"require":{"types":"./dist/getFrameFlattened.d.cts","default":"./dist/getFrameFlattened.cjs"}},"./cloudflare-workers":{"import":{"types":"./dist/cloudflare-workers/index.d.ts","default":"./dist/cloudflare-workers/index.js"},"require":{"types":"./dist/cloudflare-workers/index.d.cts","default":"./dist/cloudflare-workers/index.cjs"}},"./validateFrameMessage":{"import":{"types":"./dist/validateFrameMessage.d.ts","default":"./dist/validateFrameMessage.js"},"require":{"types":"./dist/validateFrameMessage.d.cts","default":"./dist/validateFrameMessage.cjs"}},"./middleware/images-worker":{"import":{"types":"./dist/middleware/images-worker/index.d.ts","default":"./dist/middleware/images-worker/index.js"},"require":{"types":"./dist/middleware/images-worker/index.d.cts","default":"./dist/middleware/images-worker/index.cjs"}},"./next/pages-router/client":{"import":{"types":"./dist/next/pages-router/client.d.ts","default":"./dist/next/pages-router/client.js"},"require":{"types":"./dist/next/pages-router/client.d.cts","default":"./dist/next/pages-router/client.cjs"}},"./next/pages-router/server":{"import":{"types":"./dist/next/pages-router/server.d.ts","default":"./dist/next/pages-router/server.js"},"require":{"types":"./dist/next/pages-router/server.d.cts","default":"./dist/next/pages-router/server.cjs"}},"./middleware/images-worker/next":{"import":{"types":"./dist/middleware/images-worker/next/index.d.ts","default":"./dist/middleware/images-worker/next/index.js"},"require":{"types":"./dist/middleware/images-worker/next/index.d.cts","default":"./dist/middleware/images-worker/next/index.cjs"}},"./middleware/images-worker/handler":{"import":{"types":"./dist/middleware/images-worker/handler.d.ts","default":"./dist/middleware/images-worker/handler.js"},"require":{"types":"./dist/middleware/images-worker/handler.d.cts","default":"./dist/middleware/images-worker/handler.cjs"}}},"gitHead":"b3431da61ad827599ff0f2528cdb67d3abff8180","scripts":{"dev":"npm run build -- --watch","lint":"eslint \"./src/**/*.{ts,tsx}\"","build":"NODE_OPTIONS='--max-old-space-size=16384' tsup","test:watch":"jest --watch","check:types":"tsc --noEmit","update:proto":"curl https://raw.githubusercontent.com/farcasterxyz/hub-monorepo/main/packages/core/src/protobufs/generated/message.ts -o src/farcaster/generated/message.ts","check:package-lint":"publint --strict","check:package-types":"attw --pack ."},"_npmUser":{"name":"stephancill","email":"stephan@stephancill.co.za"},"repository":{"url":"git+https://github.com/framesjs/frames.js.git#main","type":"git"},"_npmVersion":"10.5.2","description":"frames.js is a TypeScript library and framework for writing and testing Farcaster Frames.","directories":{},"_nodeVersion":"20.13.1","dependencies":{"viem":"^2.7.8","cheerio":"^1.0.0-rc.12","@vercel/og":"^0.6.2","protobufjs":"^7.2.6"},"typesVersions":{"*":{"*":["dist/*","dist/*/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"hono":"^4.1.3","tsup":"^8.0.1","express":"^4.19.2","supertest":"^6.3.4","typescript":"^5.4.5","@xmtp/proto":"^3.58.0","@xmtp/xmtp-js":"^11.4.1","@types/express":"^4.17.21","@remix-run/node":"^2.8.1","@types/supertest":"^6.0.2","@open-frames/types":"^0.0.6","@xmtp/frames-client":"^0.5.1","@lens-protocol/client":"^2.0.0","@xmtp/frames-validator":"^0.6.1","@cloudflare/workers-types":"^4.20240320.1"},"peerDependencies":{"next":"^14.1.0","react":"^18.2.0","react-dom":"^18.2.0","@xmtp/proto":"^3.58.0","@types/express":"^4.17.21","@lens-protocol/client":"^2.0.0","@xmtp/frames-validator":"^0.6.1","@cloudflare/workers-types":"^4.20240320.1"},"_npmOperationalInternal":{"tmp":"tmp/frames.js_0.16.4_1716886244790_0.3642026089500028","host":"s3://npm-registry-packages"}},"0.16.5":{"name":"frames.js","version":"0.16.5","license":"MIT","_id":"frames.js@0.16.5","maintainers":[{"name":"davidfurlong","email":"dvfurlong@gmail.com"},{"name":"stephancill","email":"stephan@stephancill.co.za"}],"homepage":"https://github.com/framesjs/frames.js/tree/main#readme","bugs":{"url":"https://github.com/framesjs/frames.js/issues"},"dist":{"shasum":"5c501198e93a35db01837c11e764aa6a00d250f1","tarball":"https://registry.npmjs.org/frames.js/-/frames.js-0.16.5.tgz","fileCount":435,"integrity":"sha512-GhN96mU29d5torOTNbXEpv8PPGVA7E3gqzxr/NEZ7+ZQLajTN+uF0/jZGf/5z2axAdR7R8uVmq5buSF8CGAtUA==","signatures":[{"sig":"MEUCIQCrmg8gzIcC+KEHcCXE9NXsx4yWqjbF/6K4Oi/nvHkYEQIgcJenC44z6kv3HpQHXUiytoc14e0c/8V8kSoysdi66NI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3876500},"main":"./dist/index.cjs","type":"module","types":"index.d.cts","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./core":{"import":{"types":"./dist/core/index.d.ts","default":"./dist/core/index.js"},"require":{"types":"./dist/core/index.d.cts","default":"./dist/core/index.cjs"}},"./hono":{"import":{"types":"./dist/hono/index.d.ts","default":"./dist/hono/index.js"},"require":{"types":"./dist/hono/index.d.cts","default":"./dist/hono/index.cjs"}},"./lens":{"import":{"types":"./dist/lens/index.d.ts","default":"./dist/lens/index.js"},"require":{"types":"./dist/lens/index.d.cts","default":"./dist/lens/index.cjs"}},"./next":{"import":{"types":"./dist/next/index.d.ts","default":"./dist/next/index.js"},"require":{"types":"./dist/next/index.d.cts","default":"./dist/next/index.cjs"}},"./xmtp":{"import":{"types":"./dist/xmtp/index.d.ts","default":"./dist/xmtp/index.js"},"require":{"types":"./dist/xmtp/index.d.cts","default":"./dist/xmtp/index.cjs"}},"./remix":{"import":{"types":"./dist/remix/index.d.ts","default":"./dist/remix/index.js"},"require":{"types":"./dist/remix/index.d.cts","default":"./dist/remix/index.cjs"}},"./types":{"import":{"types":"./dist/core/types.d.ts","default":"./dist/core/types.js"},"require":{"types":"./dist/core/types.d.cts","default":"./dist/core/types.cjs"}},"./utils":{"import":{"types":"./dist/core/utils.d.ts","default":"./dist/core/utils.js"},"require":{"types":"./dist/core/utils.d.cts","default":"./dist/core/utils.cjs"}},"./express":{"import":{"types":"./dist/express/index.d.ts","default":"./dist/express/index.js"},"require":{"types":"./dist/express/index.d.cts","default":"./dist/express/index.cjs"}},"./getFrame":{"import":{"types":"./dist/getFrame.d.ts","default":"./dist/getFrame.js"},"require":{"types":"./dist/getFrame.d.cts","default":"./dist/getFrame.cjs"}},"./middleware":{"import":{"types":"./dist/middleware/index.d.ts","default":"./dist/middleware/index.js"},"require":{"types":"./dist/middleware/index.d.cts","default":"./dist/middleware/index.cjs"}},"./next/types":{"import":{"types":"./dist/next/types.d.ts","default":"./dist/next/types.js"},"require":{"types":"./dist/next/types.d.cts","default":"./dist/next/types.cjs"}},"./getTokenUrl":{"import":{"types":"./dist/getTokenUrl.d.ts","default":"./dist/getTokenUrl.js"},"require":{"types":"./dist/getTokenUrl.d.cts","default":"./dist/getTokenUrl.cjs"}},"./next/server":{"import":{"types":"./dist/next/server.d.ts","default":"./dist/next/server.js"},"require":{"types":"./dist/next/server.d.cts","default":"./dist/next/server.cjs"}},"./getFrameHtml":{"import":{"types":"./dist/getFrameHtml.d.ts","default":"./dist/getFrameHtml.js"},"require":{"types":"./dist/getFrameHtml.d.cts","default":"./dist/getFrameHtml.cjs"}},"./frame-parsers":{"import":{"types":"./dist/frame-parsers/index.d.ts","default":"./dist/frame-parsers/index.js"},"require":{"types":"./dist/frame-parsers/index.d.cts","default":"./dist/frame-parsers/index.cjs"}},"./getFrameMessage":{"import":{"types":"./dist/getFrameMessage.d.ts","default":"./dist/getFrameMessage.js"},"require":{"types":"./dist/getFrameMessage.d.cts","default":"./dist/getFrameMessage.cjs"}},"./getTokenFromUrl":{"import":{"types":"./dist/getTokenFromUrl.d.ts","default":"./dist/getTokenFromUrl.js"},"require":{"types":"./dist/getTokenFromUrl.d.cts","default":"./dist/getTokenFromUrl.cjs"}},"./getFrameFlattened":{"import":{"types":"./dist/getFrameFlattened.d.ts","default":"./dist/getFrameFlattened.js"},"require":{"types":"./dist/getFrameFlattened.d.cts","default":"./dist/getFrameFlattened.cjs"}},"./cloudflare-workers":{"import":{"types":"./dist/cloudflare-workers/index.d.ts","default":"./dist/cloudflare-workers/index.js"},"require":{"types":"./dist/cloudflare-workers/index.d.cts","default":"./dist/cloudflare-workers/index.cjs"}},"./validateFrameMessage":{"import":{"types":"./dist/validateFrameMessage.d.ts","default":"./dist/validateFrameMessage.js"},"require":{"types":"./dist/validateFrameMessage.d.cts","default":"./dist/validateFrameMessage.cjs"}},"./middleware/images-worker":{"import":{"types":"./dist/middleware/images-worker/index.d.ts","default":"./dist/middleware/images-worker/index.js"},"require":{"types":"./dist/middleware/images-worker/index.d.cts","default":"./dist/middleware/images-worker/index.cjs"}},"./next/pages-router/client":{"import":{"types":"./dist/next/pages-router/client.d.ts","default":"./dist/next/pages-router/client.js"},"require":{"types":"./dist/next/pages-router/client.d.cts","default":"./dist/next/pages-router/client.cjs"}},"./next/pages-router/server":{"import":{"types":"./dist/next/pages-router/server.d.ts","default":"./dist/next/pages-router/server.js"},"require":{"types":"./dist/next/pages-router/server.d.cts","default":"./dist/next/pages-router/server.cjs"}},"./middleware/images-worker/next":{"import":{"types":"./dist/middleware/images-worker/next/index.d.ts","default":"./dist/middleware/images-worker/next/index.js"},"require":{"types":"./dist/middleware/images-worker/next/index.d.cts","default":"./dist/middleware/images-worker/next/index.cjs"}},"./middleware/images-worker/handler":{"import":{"types":"./dist/middleware/images-worker/handler.d.ts","default":"./dist/middleware/images-worker/handler.js"},"require":{"types":"./dist/middleware/images-worker/handler.d.cts","default":"./dist/middleware/images-worker/handler.cjs"}}},"gitHead":"dbae533aae93e804472e68fbd4195653f5ef8dfa","scripts":{"dev":"npm run build -- --watch","lint":"eslint \"./src/**/*.{ts,tsx}\"","build":"NODE_OPTIONS='--max-old-space-size=16384' tsup","test:watch":"jest --watch","check:types":"tsc --noEmit","update:proto":"curl https://raw.githubusercontent.com/farcasterxyz/hub-monorepo/main/packages/core/src/protobufs/generated/message.ts -o src/farcaster/generated/message.ts","check:package-lint":"publint --strict","check:package-types":"attw --pack ."},"_npmUser":{"name":"stephancill","email":"stephan@stephancill.co.za"},"repository":{"url":"git+https://github.com/framesjs/frames.js.git#main","type":"git"},"_npmVersion":"10.5.2","description":"frames.js is a TypeScript library and framework for writing and testing Farcaster Frames.","directories":{},"_nodeVersion":"20.13.1","dependencies":{"viem":"^2.7.8","cheerio":"^1.0.0-rc.12","@vercel/og":"^0.6.2","protobufjs":"^7.2.6"},"typesVersions":{"*":{"*":["dist/*","dist/*/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"hono":"^4.1.3","tsup":"^8.0.1","express":"^4.19.2","supertest":"^6.3.4","typescript":"^5.4.5","@xmtp/proto":"^3.58.0","@xmtp/xmtp-js":"^11.4.1","@types/express":"^4.17.21","@remix-run/node":"^2.8.1","@types/supertest":"^6.0.2","@open-frames/types":"^0.0.6","@xmtp/frames-client":"^0.5.1","@lens-protocol/client":"^2.0.0","@xmtp/frames-validator":"^0.6.1","@cloudflare/workers-types":"^4.20240320.1"},"peerDependencies":{"next":"^14.1.0","react":"^18.2.0","react-dom":"^18.2.0","@xmtp/proto":"^3.58.0","@types/express":"^4.17.21","@lens-protocol/client":"^2.0.0","@xmtp/frames-validator":"^0.6.1","@cloudflare/workers-types":"^4.20240320.1"},"_npmOperationalInternal":{"tmp":"tmp/frames.js_0.16.5_1717434139444_0.040431007652851125","host":"s3://npm-registry-packages"}},"0.16.6":{"name":"frames.js","version":"0.16.6","license":"MIT","_id":"frames.js@0.16.6","maintainers":[{"name":"davidfurlong","email":"dvfurlong@gmail.com"},{"name":"stephancill","email":"stephan@stephancill.co.za"}],"homepage":"https://github.com/framesjs/frames.js/tree/main#readme","bugs":{"url":"https://github.com/framesjs/frames.js/issues"},"dist":{"shasum":"3fa2659dfd8a5fcd9e90f2820c9a5cf4634ed51b","tarball":"https://registry.npmjs.org/frames.js/-/frames.js-0.16.6.tgz","fileCount":435,"integrity":"sha512-pHXW2fQ3CHeFU7NtdwwwQaiOsnI2RDxUgVA2u75kx81zPnhUYXIy5oqFsasQDVIbWJ0LaKRjJwctl3HA+9jiLw==","signatures":[{"sig":"MEUCIHFl/6SRK+wzmgtqZNEa9eLBgt8tRUXjzg23/a+vtWyGAiEA7oovO31L1EnUuXNasH6AzF4xlNp6jZkwWWVzXVbTGDU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3876788},"main":"./dist/index.cjs","type":"module","types":"index.d.cts","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./core":{"import":{"types":"./dist/core/index.d.ts","default":"./dist/core/index.js"},"require":{"types":"./dist/core/index.d.cts","default":"./dist/core/index.cjs"}},"./hono":{"import":{"types":"./dist/hono/index.d.ts","default":"./dist/hono/index.js"},"require":{"types":"./dist/hono/index.d.cts","default":"./dist/hono/index.cjs"}},"./lens":{"import":{"types":"./dist/lens/index.d.ts","default":"./dist/lens/index.js"},"require":{"types":"./dist/lens/index.d.cts","default":"./dist/lens/index.cjs"}},"./next":{"import":{"types":"./dist/next/index.d.ts","default":"./dist/next/index.js"},"require":{"types":"./dist/next/index.d.cts","default":"./dist/next/index.cjs"}},"./xmtp":{"import":{"types":"./dist/xmtp/index.d.ts","default":"./dist/xmtp/index.js"},"require":{"types":"./dist/xmtp/index.d.cts","default":"./dist/xmtp/index.cjs"}},"./remix":{"import":{"types":"./dist/remix/index.d.ts","default":"./dist/remix/index.js"},"require":{"types":"./dist/remix/index.d.cts","default":"./dist/remix/index.cjs"}},"./types":{"import":{"types":"./dist/core/types.d.ts","default":"./dist/core/types.js"},"require":{"types":"./dist/core/types.d.cts","default":"./dist/core/types.cjs"}},"./utils":{"import":{"types":"./dist/core/utils.d.ts","default":"./dist/core/utils.js"},"require":{"types":"./dist/core/utils.d.cts","default":"./dist/core/utils.cjs"}},"./express":{"import":{"types":"./dist/express/index.d.ts","default":"./dist/express/index.js"},"require":{"types":"./dist/express/index.d.cts","default":"./dist/express/index.cjs"}},"./getFrame":{"import":{"types":"./dist/getFrame.d.ts","default":"./dist/getFrame.js"},"require":{"types":"./dist/getFrame.d.cts","default":"./dist/getFrame.cjs"}},"./middleware":{"import":{"types":"./dist/middleware/index.d.ts","default":"./dist/middleware/index.js"},"require":{"types":"./dist/middleware/index.d.cts","default":"./dist/middleware/index.cjs"}},"./next/types":{"import":{"types":"./dist/next/types.d.ts","default":"./dist/next/types.js"},"require":{"types":"./dist/next/types.d.cts","default":"./dist/next/types.cjs"}},"./getTokenUrl":{"import":{"types":"./dist/getTokenUrl.d.ts","default":"./dist/getTokenUrl.js"},"require":{"types":"./dist/getTokenUrl.d.cts","default":"./dist/getTokenUrl.cjs"}},"./next/server":{"import":{"types":"./dist/next/server.d.ts","default":"./dist/next/server.js"},"require":{"types":"./dist/next/server.d.cts","default":"./dist/next/server.cjs"}},"./getFrameHtml":{"import":{"types":"./dist/getFrameHtml.d.ts","default":"./dist/getFrameHtml.js"},"require":{"types":"./dist/getFrameHtml.d.cts","default":"./dist/getFrameHtml.cjs"}},"./frame-parsers":{"import":{"types":"./dist/frame-parsers/index.d.ts","default":"./dist/frame-parsers/index.js"},"require":{"types":"./dist/frame-parsers/index.d.cts","default":"./dist/frame-parsers/index.cjs"}},"./getFrameMessage":{"import":{"types":"./dist/getFrameMessage.d.ts","default":"./dist/getFrameMessage.js"},"require":{"types":"./dist/getFrameMessage.d.cts","default":"./dist/getFrameMessage.cjs"}},"./getTokenFromUrl":{"import":{"types":"./dist/getTokenFromUrl.d.ts","default":"./dist/getTokenFromUrl.js"},"require":{"types":"./dist/getTokenFromUrl.d.cts","default":"./dist/getTokenFromUrl.cjs"}},"./getFrameFlattened":{"import":{"types":"./dist/getFrameFlattened.d.ts","default":"./dist/getFrameFlattened.js"},"require":{"types":"./dist/getFrameFlattened.d.cts","default":"./dist/getFrameFlattened.cjs"}},"./cloudflare-workers":{"import":{"types":"./dist/cloudflare-workers/index.d.ts","default":"./dist/cloudflare-workers/index.js"},"require":{"types":"./dist/cloudflare-workers/index.d.cts","default":"./dist/cloudflare-workers/index.cjs"}},"./validateFrameMessage":{"import":{"types":"./dist/validateFrameMessage.d.ts","default":"./dist/validateFrameMessage.js"},"require":{"types":"./dist/validateFrameMessage.d.cts","default":"./dist/validateFrameMessage.cjs"}},"./middleware/images-worker":{"import":{"types":"./dist/middleware/images-worker/index.d.ts","default":"./dist/middleware/images-worker/index.js"},"require":{"types":"./dist/middleware/images-worker/index.d.cts","default":"./dist/middleware/images-worker/index.cjs"}},"./next/pages-router/client":{"import":{"types":"./dist/next/pages-router/client.d.ts","default":"./dist/next/pages-router/client.js"},"require":{"types":"./dist/next/pages-router/client.d.cts","default":"./dist/next/pages-router/client.cjs"}},"./next/pages-router/server":{"import":{"types":"./dist/next/pages-router/server.d.ts","default":"./dist/next/pages-router/server.js"},"require":{"types":"./dist/next/pages-router/server.d.cts","default":"./dist/next/pages-router/server.cjs"}},"./middleware/images-worker/next":{"import":{"types":"./dist/middleware/images-worker/next/index.d.ts","default":"./dist/middleware/images-worker/next/index.js"},"require":{"types":"./dist/middleware/images-worker/next/index.d.cts","default":"./dist/middleware/images-worker/next/index.cjs"}},"./middleware/images-worker/handler":{"import":{"types":"./dist/middleware/images-worker/handler.d.ts","default":"./dist/middleware/images-worker/handler.js"},"require":{"types":"./dist/middleware/images-worker/handler.d.cts","default":"./dist/middleware/images-worker/handler.cjs"}}},"gitHead":"b06b5b351a62edcc302bfc766ad57b40b4748801","scripts":{"dev":"npm run build -- --watch","lint":"eslint \"./src/**/*.{ts,tsx}\"","build":"NODE_OPTIONS='--max-old-space-size=16384' tsup","test:watch":"jest --watch","check:types":"tsc --noEmit","update:proto":"curl https://raw.githubusercontent.com/farcasterxyz/hub-monorepo/main/packages/core/src/protobufs/generated/message.ts -o src/farcaster/generated/message.ts","check:package-lint":"publint --strict","check:package-types":"attw --pack ."},"_npmUser":{"name":"stephancill","email":"stephan@stephancill.co.za"},"repository":{"url":"git+https://github.com/framesjs/frames.js.git#main","type":"git"},"_npmVersion":"10.5.2","description":"frames.js is a TypeScript library and framework for writing and testing Farcaster Frames.","directories":{},"_nodeVersion":"20.13.1","dependencies":{"viem":"^2.7.8","cheerio":"^1.0.0-rc.12","@vercel/og":"^0.6.2","protobufjs":"^7.2.6"},"typesVersions":{"*":{"*":["dist/*","dist/*/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"hono":"^4.1.3","tsup":"^8.0.1","express":"^4.19.2","supertest":"^6.3.4","typescript":"^5.4.5","@xmtp/proto":"^3.58.0","@xmtp/xmtp-js":"^11.4.1","@types/express":"^4.17.21","@remix-run/node":"^2.8.1","@types/supertest":"^6.0.2","@open-frames/types":"^0.0.6","@xmtp/frames-client":"^0.5.1","@lens-protocol/client":"^2.0.0","@xmtp/frames-validator":"^0.6.1","@cloudflare/workers-types":"^4.20240320.1"},"peerDependencies":{"next":"^14.1.0","react":"^18.2.0","react-dom":"^18.2.0","@xmtp/proto":"^3.58.0","@types/express":"^4.17.21","@lens-protocol/client":"^2.0.0","@xmtp/frames-validator":"^0.6.1","@cloudflare/workers-types":"^4.20240320.1"},"_npmOperationalInternal":{"tmp":"tmp/frames.js_0.16.6_1718112921392_0.31714546189851256","host":"s3://npm-registry-packages"}},"0.17.0":{"name":"frames.js","version":"0.17.0","license":"MIT","_id":"frames.js@0.17.0","maintainers":[{"name":"davidfurlong","email":"dvfurlong@gmail.com"},{"name":"stephancill","email":"stephan@stephancill.co.za"}],"homepage":"https://github.com/framesjs/frames.js/tree/main#readme","bugs":{"url":"https://github.com/framesjs/frames.js/issues"},"dist":{"shasum":"bd6b13004f6dddd2ead56f81284017421c358534","tarball":"https://registry.npmjs.org/frames.js/-/frames.js-0.17.0.tgz","fileCount":449,"integrity":"sha512-spGU8o2CJqYiwF8ueCJPSuO6tOODmu+viakBrLGxEJq2kTz5Wd/dELAHy2b8egJFM0mf2h5gsSUmfnRcFtqbug==","signatures":[{"sig":"MEQCIADb+H+eIurKQrNEcGHOBarsxbM9RuJmm3aPJMEOP7QCAiA/YgXAB9rrA0y3afC1kQmF7ZatLLfyGuE5dI79Oke2Iw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3977109},"main":"./dist/index.cjs","type":"module","types":"index.d.cts","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./core":{"import":{"types":"./dist/core/index.d.ts","default":"./dist/core/index.js"},"require":{"types":"./dist/core/index.d.cts","default":"./dist/core/index.cjs"}},"./hono":{"import":{"types":"./dist/hono/index.d.ts","default":"./dist/hono/index.js"},"require":{"types":"./dist/hono/index.d.cts","default":"./dist/hono/index.cjs"}},"./lens":{"import":{"types":"./dist/lens/index.d.ts","default":"./dist/lens/index.js"},"require":{"types":"./dist/lens/index.d.cts","default":"./dist/lens/index.cjs"}},"./next":{"import":{"types":"./dist/next/index.d.ts","default":"./dist/next/index.js"},"require":{"types":"./dist/next/index.d.cts","default":"./dist/next/index.cjs"}},"./xmtp":{"import":{"types":"./dist/xmtp/index.d.ts","default":"./dist/xmtp/index.js"},"require":{"types":"./dist/xmtp/index.d.cts","default":"./dist/xmtp/index.cjs"}},"./remix":{"import":{"types":"./dist/remix/index.d.ts","default":"./dist/remix/index.js"},"require":{"types":"./dist/remix/index.d.cts","default":"./dist/remix/index.cjs"}},"./types":{"import":{"types":"./dist/core/types.d.ts","default":"./dist/core/types.js"},"require":{"types":"./dist/core/types.d.cts","default":"./dist/core/types.cjs"}},"./utils":{"import":{"types":"./dist/core/utils.d.ts","default":"./dist/core/utils.js"},"require":{"types":"./dist/core/utils.d.cts","default":"./dist/core/utils.cjs"}},"./express":{"import":{"types":"./dist/express/index.d.ts","default":"./dist/express/index.js"},"require":{"types":"./dist/express/index.d.cts","default":"./dist/express/index.cjs"}},"./getFrame":{"import":{"types":"./dist/getFrame.d.ts","default":"./dist/getFrame.js"},"require":{"types":"./dist/getFrame.d.cts","default":"./dist/getFrame.cjs"}},"./middleware":{"import":{"types":"./dist/middleware/index.d.ts","default":"./dist/middleware/index.js"},"require":{"types":"./dist/middleware/index.d.cts","default":"./dist/middleware/index.cjs"}},"./next/types":{"import":{"types":"./dist/next/types.d.ts","default":"./dist/next/types.js"},"require":{"types":"./dist/next/types.d.cts","default":"./dist/next/types.cjs"}},"./getTokenUrl":{"import":{"types":"./dist/getTokenUrl.d.ts","default":"./dist/getTokenUrl.js"},"require":{"types":"./dist/getTokenUrl.d.cts","default":"./dist/getTokenUrl.cjs"}},"./next/server":{"import":{"types":"./dist/next/server.d.ts","default":"./dist/next/server.js"},"require":{"types":"./dist/next/server.d.cts","default":"./dist/next/server.cjs"}},"./getFrameHtml":{"import":{"types":"./dist/getFrameHtml.d.ts","default":"./dist/getFrameHtml.js"},"require":{"types":"./dist/getFrameHtml.d.cts","default":"./dist/getFrameHtml.cjs"}},"./frame-parsers":{"import":{"types":"./dist/frame-parsers/index.d.ts","default":"./dist/frame-parsers/index.js"},"require":{"types":"./dist/frame-parsers/index.d.cts","default":"./dist/frame-parsers/index.cjs"}},"./core/components":{"import":{"types":"./dist/core/components.d.ts","default":"./dist/core/components.js"},"require":{"types":"./dist/core/components.d.cts","default":"./dist/core/components.cjs"}},"./getFrameMessage":{"import":{"types":"./dist/getFrameMessage.d.ts","default":"./dist/getFrameMessage.js"},"require":{"types":"./dist/getFrameMessage.d.cts","default":"./dist/getFrameMessage.cjs"}},"./getTokenFromUrl":{"import":{"types":"./dist/getTokenFromUrl.d.ts","default":"./dist/getTokenFromUrl.js"},"require":{"types":"./dist/getTokenFromUrl.d.cts","default":"./dist/getTokenFromUrl.cjs"}},"./getFrameFlattened":{"import":{"types":"./dist/getFrameFlattened.d.ts","default":"./dist/getFrameFlattened.js"},"require":{"types":"./dist/getFrameFlattened.d.cts","default":"./dist/getFrameFlattened.cjs"}},"./cloudflare-workers":{"import":{"types":"./dist/cloudflare-workers/index.d.ts","default":"./dist/cloudflare-workers/index.js"},"require":{"types":"./dist/cloudflare-workers/index.d.cts","default":"./dist/cloudflare-workers/index.cjs"}},"./middleware/jsx-utils":{"import":{"types":"./dist/middleware/jsx-utils.d.ts","default":"./dist/middleware/jsx-utils.js"},"require":{"types":"./dist/middleware/jsx-utils.d.cts","default":"./dist/middleware/jsx-utils.cjs"}},"./validateFrameMessage":{"import":{"types":"./dist/validateFrameMessage.d.ts","default":"./dist/validateFrameMessage.js"},"require":{"types":"./dist/validateFrameMessage.d.cts","default":"./dist/validateFrameMessage.cjs"}},"./middleware/images-worker":{"import":{"types":"./dist/middleware/images-worker/index.d.ts","default":"./dist/middleware/images-worker/index.js"},"require":{"types":"./dist/middleware/images-worker/index.d.cts","default":"./dist/middleware/images-worker/index.cjs"}},"./next/pages-router/client":{"import":{"types":"./dist/next/pages-router/client.d.ts","default":"./dist/next/pages-router/client.js"},"require":{"types":"./dist/next/pages-router/client.d.cts","default":"./dist/next/pages-router/client.cjs"}},"./next/pages-router/server":{"import":{"types":"./dist/next/pages-router/server.d.ts","default":"./dist/next/pages-router/server.js"},"require":{"types":"./dist/next/pages-router/server.d.cts","default":"./dist/next/pages-router/server.cjs"}},"./middleware/images-worker/next":{"import":{"types":"./dist/middleware/images-worker/next/index.d.ts","default":"./dist/middleware/images-worker/next/index.js"},"require":{"types":"./dist/middleware/images-worker/next/index.d.cts","default":"./dist/middleware/images-worker/next/index.cjs"}},"./middleware/images-worker/handler":{"import":{"types":"./dist/middleware/images-worker/handler.d.ts","default":"./dist/middleware/images-worker/handler.js"},"require":{"types":"./dist/middleware/images-worker/handler.d.cts","default":"./dist/middleware/images-worker/handler.cjs"}}},"gitHead":"24273334b6c8f1a880ea2981bc2c88583aae8f23","scripts":{"dev":"npm run build -- --watch","lint":"eslint \"./src/**/*.{ts,tsx}\"","build":"NODE_OPTIONS='--max-old-space-size=16384' tsup","test:watch":"jest --watch","check:types":"tsc --noEmit","update:proto":"curl https://raw.githubusercontent.com/farcasterxyz/hub-monorepo/main/packages/core/src/protobufs/generated/message.ts -o src/farcaster/generated/message.ts","check:package-lint":"publint --strict","check:package-types":"attw --pack ."},"_npmUser":{"name":"stephancill","email":"stephan@stephancill.co.za"},"repository":{"url":"git+https://github.com/framesjs/frames.js.git#main","type":"git"},"_npmVersion":"10.5.2","description":"frames.js is a TypeScript library and framework for writing and testing Farcaster Frames.","directories":{},"_nodeVersion":"20.13.1","dependencies":{"viem":"^2.7.8","cheerio":"^1.0.0-rc.12","@vercel/og":"^0.6.2","protobufjs":"^7.2.6"},"typesVersions":{"*":{"*":["dist/*","dist/*/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"hono":"^4.1.3","tsup":"^8.0.1","express":"^4.19.2","supertest":"^6.3.4","typescript":"^5.4.5","@xmtp/proto":"^3.58.0","@xmtp/xmtp-js":"^11.4.1","@types/express":"^4.17.21","@remix-run/node":"^2.8.1","@types/supertest":"^6.0.2","@open-frames/types":"^0.0.6","@xmtp/frames-client":"^0.5.1","@lens-protocol/client":"^2.0.0","@xmtp/frames-validator":"^0.6.1","@cloudflare/workers-types":"^4.20240320.1"},"peerDependencies":{"next":"^14.1.0","react":"^18.2.0","react-dom":"^18.2.0","@xmtp/proto":"^3.58.0","@types/express":"^4.17.21","@lens-protocol/client":"^2.0.0","@xmtp/frames-validator":"^0.6.1","@cloudflare/workers-types":"^4.20240320.1"},"_npmOperationalInternal":{"tmp":"tmp/frames.js_0.17.0_1718283029966_0.9422290596262053","host":"s3://npm-registry-packages"}},"0.17.1":{"name":"frames.js","version":"0.17.1","license":"MIT","_id":"frames.js@0.17.1","homepage":"https://github.com/framesjs/frames.js/tree/main#readme","bugs":{"url":"https://github.com/framesjs/frames.js/issues"},"dist":{"shasum":"e5029eb0eb914e928cd0965d264c9550a5d56136","tarball":"https://registry.npmjs.org/frames.js/-/frames.js-0.17.1.tgz","fileCount":449,"integrity":"sha512-aCkxFSCx4jnaLyiIoAaPir3XUbxZRYcHonGt+VGzArOz6pnOjue3TM0v45YNIjrmJ+4Gw3Wplgx7em2xo8JuTw==","signatures":[{"sig":"MEUCIDTTpbiAHU01lCKVNk/BnHTNN7ug5NvBq+ndj0wgd04bAiEAhJfkegyZdlar41PqV85ttrtXCdI2Ok6gvUTVVNlODKU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3999889},"main":"./dist/index.cjs","type":"module","types":"index.d.cts","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./core":{"import":{"types":"./dist/core/index.d.ts","default":"./dist/core/index.js"},"require":{"types":"./dist/core/index.d.cts","default":"./dist/core/index.cjs"}},"./hono":{"import":{"types":"./dist/hono/index.d.ts","default":"./dist/hono/index.js"},"require":{"types":"./dist/hono/index.d.cts","default":"./dist/hono/index.cjs"}},"./lens":{"import":{"types":"./dist/lens/index.d.ts","default":"./dist/lens/index.js"},"require":{"types":"./dist/lens/index.d.cts","default":"./dist/lens/index.cjs"}},"./next":{"import":{"types":"./dist/next/index.d.ts","default":"./dist/next/index.js"},"require":{"types":"./dist/next/index.d.cts","default":"./dist/next/index.cjs"}},"./xmtp":{"import":{"types":"./dist/xmtp/index.d.ts","default":"./dist/xmtp/index.js"},"require":{"types":"./dist/xmtp/index.d.cts","default":"./dist/xmtp/index.cjs"}},"./remix":{"import":{"types":"./dist/remix/index.d.ts","default":"./dist/remix/index.js"},"require":{"types":"./dist/remix/index.d.cts","default":"./dist/remix/index.cjs"}},"./types":{"import":{"types":"./dist/core/types.d.ts","default":"./dist/core/types.js"},"require":{"types":"./dist/core/types.d.cts","default":"./dist/core/types.cjs"}},"./utils":{"import":{"types":"./dist/core/utils.d.ts","default":"./dist/core/utils.js"},"require":{"types":"./dist/core/utils.d.cts","default":"./dist/core/utils.cjs"}},"./express":{"import":{"types":"./dist/express/index.d.ts","default":"./dist/express/index.js"},"require":{"types":"./dist/express/index.d.cts","default":"./dist/express/index.cjs"}},"./getFrame":{"import":{"types":"./dist/getFrame.d.ts","default":"./dist/getFrame.js"},"require":{"types":"./dist/getFrame.d.cts","default":"./dist/getFrame.cjs"}},"./middleware":{"import":{"types":"./dist/middleware/index.d.ts","default":"./dist/middleware/index.js"},"require":{"types":"./dist/middleware/index.d.cts","default":"./dist/middleware/index.cjs"}},"./next/types":{"import":{"types":"./dist/next/types.d.ts","default":"./dist/next/types.js"},"require":{"types":"./dist/next/types.d.cts","default":"./dist/next/types.cjs"}},"./getTokenUrl":{"import":{"types":"./dist/getTokenUrl.d.ts","default":"./dist/getTokenUrl.js"},"require":{"types":"./dist/getTokenUrl.d.cts","default":"./dist/getTokenUrl.cjs"}},"./next/server":{"import":{"types":"./dist/next/server.d.ts","default":"./dist/next/server.js"},"require":{"types":"./dist/next/server.d.cts","default":"./dist/next/server.cjs"}},"./getFrameHtml":{"import":{"types":"./dist/getFrameHtml.d.ts","default":"./dist/getFrameHtml.js"},"require":{"types":"./dist/getFrameHtml.d.cts","default":"./dist/getFrameHtml.cjs"}},"./frame-parsers":{"import":{"types":"./dist/frame-parsers/index.d.ts","default":"./dist/frame-parsers/index.js"},"require":{"types":"./dist/frame-parsers/index.d.cts","default":"./dist/frame-parsers/index.cjs"}},"./core/components":{"import":{"types":"./dist/core/components.d.ts","default":"./dist/core/components.js"},"require":{"types":"./dist/core/components.d.cts","default":"./dist/core/components.cjs"}},"./getFrameMessage":{"import":{"types":"./dist/getFrameMessage.d.ts","default":"./dist/getFrameMessage.js"},"require":{"types":"./dist/getFrameMessage.d.cts","default":"./dist/getFrameMessage.cjs"}},"./getTokenFromUrl":{"import":{"types":"./dist/getTokenFromUrl.d.ts","default":"./dist/getTokenFromUrl.js"},"require":{"types":"./dist/getTokenFromUrl.d.cts","default":"./dist/getTokenFromUrl.cjs"}},"./getFrameFlattened":{"import":{"types":"./dist/getFrameFlattened.d.ts","default":"./dist/getFrameFlattened.js"},"require":{"types":"./dist/getFrameFlattened.d.cts","default":"./dist/getFrameFlattened.cjs"}},"./cloudflare-workers":{"import":{"types":"./dist/cloudflare-workers/index.d.ts","default":"./dist/cloudflare-workers/index.js"},"require":{"types":"./dist/cloudflare-workers/index.d.cts","default":"./dist/cloudflare-workers/index.cjs"}},"./middleware/jsx-utils":{"import":{"types":"./dist/middleware/jsx-utils.d.ts","default":"./dist/middleware/jsx-utils.js"},"require":{"types":"./dist/middleware/jsx-utils.d.cts","default":"./dist/middleware/jsx-utils.cjs"}},"./validateFrameMessage":{"import":{"types":"./dist/validateFrameMessage.d.ts","default":"./dist/validateFrameMessage.js"},"require":{"types":"./dist/validateFrameMessage.d.cts","default":"./dist/validateFrameMessage.cjs"}},"./lib/node-server-helpers":{"import":{"types":"./dist/lib/node-server-helpers.d.ts","default":"./dist/lib/node-server-helpers.js"},"require":{"types":"./dist/lib/node-server-helpers.d.cts","default":"./dist/lib/node-server-helpers.cjs"}},"./middleware/images-worker":{"import":{"types":"./dist/middleware/images-worker/index.d.ts","default":"./dist/middleware/images-worker/index.js"},"require":{"types":"./dist/middleware/images-worker/index.d.cts","default":"./dist/middleware/images-worker/index.cjs"}},"./next/pages-router/client":{"import":{"types":"./dist/next/pages-router/client.d.ts","default":"./dist/next/pages-router/client.js"},"require":{"types":"./dist/next/pages-router/client.d.cts","default":"./dist/next/pages-router/client.cjs"}},"./next/pages-router/server":{"import":{"types":"./dist/next/pages-router/server.d.ts","default":"./dist/next/pages-router/server.js"},"require":{"types":"./dist/next/pages-router/server.d.cts","default":"./dist/next/pages-router/server.cjs"}},"./middleware/images-worker/next":{"import":{"types":"./dist/middleware/images-worker/next/index.d.ts","default":"./dist/middleware/images-worker/next/index.js"},"require":{"types":"./dist/middleware/images-worker/next/index.d.cts","default":"./dist/middleware/images-worker/next/index.cjs"}},"./middleware/images-worker/handler":{"import":{"types":"./dist/middleware/images-worker/handler.d.ts","default":"./dist/middleware/images-worker/handler.js"},"require":{"types":"./dist/middleware/images-worker/handler.d.cts","default":"./dist/middleware/images-worker/handler.cjs"}}},"gitHead":"ef7accc35aaf5d36361544bccbf1df0efb9904ed","scripts":{"dev":"npm run build -- --watch","lint":"eslint \"./src/**/*.{ts,tsx}\"","build":"NODE_OPTIONS='--max-old-space-size=16384' tsup","test:watch":"jest --watch","check:types":"tsc --noEmit","update:proto":"curl https://raw.githubusercontent.com/farcasterxyz/hub-monorepo/main/packages/core/src/protobufs/generated/message.ts -o src/farcaster/generated/message.ts","check:package-lint":"publint --strict","check:package-types":"attw --pack ."},"_npmUser":{"name":"stephancill","email":"stephan@stephancill.co.za"},"repository":{"url":"git+https://github.com/framesjs/frames.js.git#main","type":"git"},"_npmVersion":"10.5.2","description":"frames.js is a TypeScript library and framework for writing and testing Farcaster Frames.","directories":{},"_nodeVersion":"20.13.1","dependencies":{"viem":"^2.7.8","cheerio":"^1.0.0-rc.12","@vercel/og":"^0.6.2","protobufjs":"^7.2.6"},"typesVersions":{"*":{"*":["dist/*","dist/*/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"hono":"^4.1.3","tsup":"^8.0.1","express":"^4.19.2","supertest":"^6.3.4","typescript":"^5.4.5","@xmtp/proto":"^3.58.0","@xmtp/xmtp-js":"^11.4.1","@types/express":"^4.17.21","@remix-run/node":"^2.8.1","@types/supertest":"^6.0.2","@open-frames/types":"^0.0.6","@xmtp/frames-client":"^0.5.1","@lens-protocol/client":"^2.0.0","@xmtp/frames-validator":"^0.6.1","@cloudflare/workers-types":"^4.20240320.1"},"peerDependencies":{"next":"^14.1.0","react":"^18.2.0","react-dom":"^18.2.0","@xmtp/proto":"^3.58.0","@types/express":"^4.17.21","@lens-protocol/client":"^2.0.0","@xmtp/frames-validator":"^0.6.1","@cloudflare/workers-types":"^4.20240320.1"},"_npmOperationalInternal":{"tmp":"tmp/frames.js_0.17.1_1718987555238_0.20241820056472326","host":"s3://npm-registry-packages"}},"0.17.2":{"name":"frames.js","version":"0.17.2","license":"MIT","_id":"frames.js@0.17.2","maintainers":[{"name":"davidfurlong","email":"dvfurlong@gmail.com"},{"name":"stephancill","email":"stephan@stephancill.co.za"}],"homepage":"https://github.com/framesjs/frames.js/tree/main#readme","bugs":{"url":"https://github.com/framesjs/frames.js/issues"},"dist":{"shasum":"335b1214d2d0f9d5c766e7140014508992f48152","tarball":"https://registry.npmjs.org/frames.js/-/frames.js-0.17.2.tgz","fileCount":449,"integrity":"sha512-vHPdkILqfff6MzKRDCUtuwsfHHfm7TfrE3Wz8pLf/hcJKubwZ/KCSIdzJloCj1yM8qfEhwsHex43hvZxsE3nQA==","signatures":[{"sig":"MEUCIGPUmhrOz0Cm6lVszSBBqYnVOQQFXxqAM+lcsc4bkHCPAiEA+ad2q3DtyB489B+snoiCVWB2SrOFhv8jSyedHFLhBeI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3999835},"main":"./dist/index.cjs","type":"module","types":"index.d.cts","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./core":{"import":{"types":"./dist/core/index.d.ts","default":"./dist/core/index.js"},"require":{"types":"./dist/core/index.d.cts","default":"./dist/core/index.cjs"}},"./hono":{"import":{"types":"./dist/hono/index.d.ts","default":"./dist/hono/index.js"},"require":{"types":"./dist/hono/index.d.cts","default":"./dist/hono/index.cjs"}},"./lens":{"import":{"types":"./dist/lens/index.d.ts","default":"./dist/lens/index.js"},"require":{"types":"./dist/lens/index.d.cts","default":"./dist/lens/index.cjs"}},"./next":{"import":{"types":"./dist/next/index.d.ts","default":"./dist/next/index.js"},"require":{"types":"./dist/next/index.d.cts","default":"./dist/next/index.cjs"}},"./xmtp":{"import":{"types":"./dist/xmtp/index.d.ts","default":"./dist/xmtp/index.js"},"require":{"types":"./dist/xmtp/index.d.cts","default":"./dist/xmtp/index.cjs"}},"./remix":{"import":{"types":"./dist/remix/index.d.ts","default":"./dist/remix/index.js"},"require":{"types":"./dist/remix/index.d.cts","default":"./dist/remix/index.cjs"}},"./types":{"import":{"types":"./dist/core/types.d.ts","default":"./dist/core/types.js"},"require":{"types":"./dist/core/types.d.cts","default":"./dist/core/types.cjs"}},"./utils":{"import":{"types":"./dist/core/utils.d.ts","default":"./dist/core/utils.js"},"require":{"types":"./dist/core/utils.d.cts","default":"./dist/core/utils.cjs"}},"./express":{"import":{"types":"./dist/express/index.d.ts","default":"./dist/express/index.js"},"require":{"types":"./dist/express/index.d.cts","default":"./dist/express/index.cjs"}},"./getFrame":{"import":{"types":"./dist/getFrame.d.ts","default":"./dist/getFrame.js"},"require":{"types":"./dist/getFrame.d.cts","default":"./dist/getFrame.cjs"}},"./middleware":{"import":{"types":"./dist/middleware/index.d.ts","default":"./dist/middleware/index.js"},"require":{"types":"./dist/middleware/index.d.cts","default":"./dist/middleware/index.cjs"}},"./next/types":{"import":{"types":"./dist/next/types.d.ts","default":"./dist/next/types.js"},"require":{"types":"./dist/next/types.d.cts","default":"./dist/next/types.cjs"}},"./getTokenUrl":{"import":{"types":"./dist/getTokenUrl.d.ts","default":"./dist/getTokenUrl.js"},"require":{"types":"./dist/getTokenUrl.d.cts","default":"./dist/getTokenUrl.cjs"}},"./next/server":{"import":{"types":"./dist/next/server.d.ts","default":"./dist/next/server.js"},"require":{"types":"./dist/next/server.d.cts","default":"./dist/next/server.cjs"}},"./getFrameHtml":{"import":{"types":"./dist/getFrameHtml.d.ts","default":"./dist/getFrameHtml.js"},"require":{"types":"./dist/getFrameHtml.d.cts","default":"./dist/getFrameHtml.cjs"}},"./frame-parsers":{"import":{"types":"./dist/frame-parsers/index.d.ts","default":"./dist/frame-parsers/index.js"},"require":{"types":"./dist/frame-parsers/index.d.cts","default":"./dist/frame-parsers/index.cjs"}},"./core/components":{"import":{"types":"./dist/core/components.d.ts","default":"./dist/core/components.js"},"require":{"types":"./dist/core/components.d.cts","default":"./dist/core/components.cjs"}},"./getFrameMessage":{"import":{"types":"./dist/getFrameMessage.d.ts","default":"./dist/getFrameMessage.js"},"require":{"types":"./dist/getFrameMessage.d.cts","default":"./dist/getFrameMessage.cjs"}},"./getTokenFromUrl":{"import":{"types":"./dist/getTokenFromUrl.d.ts","default":"./dist/getTokenFromUrl.js"},"require":{"types":"./dist/getTokenFromUrl.d.cts","default":"./dist/getTokenFromUrl.cjs"}},"./getFrameFlattened":{"import":{"types":"./dist/getFrameFlattened.d.ts","default":"./dist/getFrameFlattened.js"},"require":{"types":"./dist/getFrameFlattened.d.cts","default":"./dist/getFrameFlattened.cjs"}},"./cloudflare-workers":{"import":{"types":"./dist/cloudflare-workers/index.d.ts","default":"./dist/cloudflare-workers/index.js"},"require":{"types":"./dist/cloudflare-workers/index.d.cts","default":"./dist/cloudflare-workers/index.cjs"}},"./middleware/jsx-utils":{"import":{"types":"./dist/middleware/jsx-utils.d.ts","default":"./dist/middleware/jsx-utils.js"},"require":{"types":"./dist/middleware/jsx-utils.d.cts","default":"./dist/middleware/jsx-utils.cjs"}},"./validateFrameMessage":{"import":{"types":"./dist/validateFrameMessage.d.ts","default":"./dist/validateFrameMessage.js"},"require":{"types":"./dist/validateFrameMessage.d.cts","default":"./dist/validateFrameMessage.cjs"}},"./lib/node-server-helpers":{"import":{"types":"./dist/lib/node-server-helpers.d.ts","default":"./dist/lib/node-server-helpers.js"},"require":{"types":"./dist/lib/node-server-helpers.d.cts","default":"./dist/lib/node-server-helpers.cjs"}},"./middleware/images-worker":{"import":{"types":"./dist/middleware/images-worker/index.d.ts","default":"./dist/middleware/images-worker/index.js"},"require":{"types":"./dist/middleware/images-worker/index.d.cts","default":"./dist/middleware/images-worker/index.cjs"}},"./next/pages-router/client":{"import":{"types":"./dist/next/pages-router/client.d.ts","default":"./dist/next/pages-router/client.js"},"require":{"types":"./dist/next/pages-router/client.d.cts","default":"./dist/next/pages-router/client.cjs"}},"./next/pages-router/server":{"import":{"types":"./dist/next/pages-router/server.d.ts","default":"./dist/next/pages-router/server.js"},"require":{"types":"./dist/next/pages-router/server.d.cts","default":"./dist/next/pages-router/server.cjs"}},"./middleware/images-worker/next":{"import":{"types":"./dist/middleware/images-worker/next/index.d.ts","default":"./dist/middleware/images-worker/next/index.js"},"require":{"types":"./dist/middleware/images-worker/next/index.d.cts","default":"./dist/middleware/images-worker/next/index.cjs"}},"./middleware/images-worker/handler":{"import":{"types":"./dist/middleware/images-worker/handler.d.ts","default":"./dist/middleware/images-worker/handler.js"},"require":{"types":"./dist/middleware/images-worker/handler.d.cts","default":"./dist/middleware/images-worker/handler.cjs"}}},"gitHead":"c7aad532f1b909a3377d416b378ed69f58f01711","scripts":{"dev":"npm run build -- --watch","lint":"eslint \"./src/**/*.{ts,tsx}\"","build":"NODE_OPTIONS='--max-old-space-size=16384' tsup","test:watch":"jest --watch","check:types":"tsc --noEmit","update:proto":"curl https://raw.githubusercontent.com/farcasterxyz/hub-monorepo/main/packages/core/src/protobufs/generated/message.ts -o src/farcaster/generated/message.ts","check:package-lint":"publint --strict","check:package-types":"attw --pack ."},"_npmUser":{"name":"stephancill","email":"stephan@stephancill.co.za"},"repository":{"url":"git+https://github.com/framesjs/frames.js.git#main","type":"git"},"_npmVersion":"10.5.2","description":"frames.js is a TypeScript library and framework for writing and testing Farcaster Frames.","directories":{},"_nodeVersion":"20.13.1","dependencies":{"viem":"^2.7.8","cheerio":"^1.0.0-rc.12","@vercel/og":"^0.6.2","protobufjs":"^7.2.6"},"typesVersions":{"*":{"*":["dist/*","dist/*/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"hono":"^4.1.3","tsup":"^8.0.1","express":"^4.19.2","supertest":"^6.3.4","typescript":"^5.4.5","@xmtp/xmtp-js":"^12.0.0","@types/express":"^4.17.21","@remix-run/node":"^2.8.1","@types/supertest":"^6.0.2","@open-frames/types":"^0.0.6","@xmtp/frames-client":"^0.5.3","@lens-protocol/client":"^2.0.0","@xmtp/frames-validator":"^0.6.2","@cloudflare/workers-types":"^4.20240320.1"},"peerDependencies":{"next":"^14.1.0","react":"^18.2.0","react-dom":"^18.2.0","@types/express":"^4.17.21","@lens-protocol/client":"^2.0.0","@xmtp/frames-validator":"^0.6.2","@cloudflare/workers-types":"^4.20240320.1"},"_npmOperationalInternal":{"tmp":"tmp/frames.js_0.17.2_1720006289129_0.7921825190823482","host":"s3://npm-registry-packages"}},"0.17.3":{"name":"frames.js","version":"0.17.3","license":"MIT","_id":"frames.js@0.17.3","maintainers":[{"name":"davidfurlong","email":"dvfurlong@gmail.com"},{"name":"stephancill","email":"stephan@stephancill.co.za"}],"homepage":"https://github.com/framesjs/frames.js/tree/main#readme","bugs":{"url":"https://github.com/framesjs/frames.js/issues"},"dist":{"shasum":"e7bf1e9ab2e2dd35a9f9e2f32e65c47c16d34f53","tarball":"https://registry.npmjs.org/frames.js/-/frames.js-0.17.3.tgz","fileCount":455,"integrity":"sha512-sAI/fb9oTbBWeMcXFQCjKHPFcMzo5D7ZvIQBrJeSqgPgwGUcBBhwCadDR1lEhbJJ+QOJu7mjNQ3i/a1v9rKUIw==","signatures":[{"sig":"MEQCICB14JU8kAA0Aju9k7Ql1eBiL41hH5iB1hSARx+Lk8btAiAapYajErzxfCl7C9b54lFfI6aqGwjocOT3BtMaNJqNDg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4011539},"main":"./dist/index.cjs","type":"module","types":"index.d.cts","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./core":{"import":{"types":"./dist/core/index.d.ts","default":"./dist/core/index.js"},"require":{"types":"./dist/core/index.d.cts","default":"./dist/core/index.cjs"}},"./hono":{"import":{"types":"./dist/hono/index.d.ts","default":"./dist/hono/index.js"},"require":{"types":"./dist/hono/index.d.cts","default":"./dist/hono/index.cjs"}},"./lens":{"import":{"types":"./dist/lens/index.d.ts","default":"./dist/lens/index.js"},"require":{"types":"./dist/lens/index.d.cts","default":"./dist/lens/index.cjs"}},"./next":{"import":{"types":"./dist/next/index.d.ts","default":"./dist/next/index.js"},"require":{"types":"./dist/next/index.d.cts","default":"./dist/next/index.cjs"}},"./xmtp":{"import":{"types":"./dist/xmtp/index.d.ts","default":"./dist/xmtp/index.js"},"require":{"types":"./dist/xmtp/index.d.cts","default":"./dist/xmtp/index.cjs"}},"./remix":{"import":{"types":"./dist/remix/index.d.ts","default":"./dist/remix/index.js"},"require":{"types":"./dist/remix/index.d.cts","default":"./dist/remix/index.cjs"}},"./types":{"import":{"types":"./dist/core/types.d.ts","default":"./dist/core/types.js"},"require":{"types":"./dist/core/types.d.cts","default":"./dist/core/types.cjs"}},"./utils":{"import":{"types":"./dist/core/utils.d.ts","default":"./dist/core/utils.js"},"require":{"types":"./dist/core/utils.d.cts","default":"./dist/core/utils.cjs"}},"./express":{"import":{"types":"./dist/express/index.d.ts","default":"./dist/express/index.js"},"require":{"types":"./dist/express/index.d.cts","default":"./dist/express/index.cjs"}},"./getFrame":{"import":{"types":"./dist/getFrame.d.ts","default":"./dist/getFrame.js"},"require":{"types":"./dist/getFrame.d.cts","default":"./dist/getFrame.cjs"}},"./anonymous":{"import":{"types":"./dist/anonymous/index.d.ts","default":"./dist/anonymous/index.js"},"require":{"types":"./dist/anonymous/index.d.cts","default":"./dist/anonymous/index.cjs"}},"./middleware":{"import":{"types":"./dist/middleware/index.d.ts","default":"./dist/middleware/index.js"},"require":{"types":"./dist/middleware/index.d.cts","default":"./dist/middleware/index.cjs"}},"./next/types":{"import":{"types":"./dist/next/types.d.ts","default":"./dist/next/types.js"},"require":{"types":"./dist/next/types.d.cts","default":"./dist/next/types.cjs"}},"./getTokenUrl":{"import":{"types":"./dist/getTokenUrl.d.ts","default":"./dist/getTokenUrl.js"},"require":{"types":"./dist/getTokenUrl.d.cts","default":"./dist/getTokenUrl.cjs"}},"./next/server":{"import":{"types":"./dist/next/server.d.ts","default":"./dist/next/server.js"},"require":{"types":"./dist/next/server.d.cts","default":"./dist/next/server.cjs"}},"./getFrameHtml":{"import":{"types":"./dist/getFrameHtml.d.ts","default":"./dist/getFrameHtml.js"},"require":{"types":"./dist/getFrameHtml.d.cts","default":"./dist/getFrameHtml.cjs"}},"./frame-parsers":{"import":{"types":"./dist/frame-parsers/index.d.ts","default":"./dist/frame-parsers/index.js"},"require":{"types":"./dist/frame-parsers/index.d.cts","default":"./dist/frame-parsers/index.cjs"}},"./core/components":{"import":{"types":"./dist/core/components.d.ts","default":"./dist/core/components.js"},"require":{"types":"./dist/core/components.d.cts","default":"./dist/core/components.cjs"}},"./getFrameMessage":{"import":{"types":"./dist/getFrameMessage.d.ts","default":"./dist/getFrameMessage.js"},"require":{"types":"./dist/getFrameMessage.d.cts","default":"./dist/getFrameMessage.cjs"}},"./getTokenFromUrl":{"import":{"types":"./dist/getTokenFromUrl.d.ts","default":"./dist/getTokenFromUrl.js"},"require":{"types":"./dist/getTokenFromUrl.d.cts","default":"./dist/getTokenFromUrl.cjs"}},"./getFrameFlattened":{"import":{"types":"./dist/getFrameFlattened.d.ts","default":"./dist/getFrameFlattened.js"},"require":{"types":"./dist/getFrameFlattened.d.cts","default":"./dist/getFrameFlattened.cjs"}},"./cloudflare-workers":{"import":{"types":"./dist/cloudflare-workers/index.d.ts","default":"./dist/cloudflare-workers/index.js"},"require":{"types":"./dist/cloudflare-workers/index.d.cts","default":"./dist/cloudflare-workers/index.cjs"}},"./middleware/jsx-utils":{"import":{"types":"./dist/middleware/jsx-utils.d.ts","default":"./dist/middleware/jsx-utils.js"},"require":{"types":"./dist/middleware/jsx-utils.d.cts","default":"./dist/middleware/jsx-utils.cjs"}},"./validateFrameMessage":{"import":{"types":"./dist/validateFrameMessage.d.ts","default":"./dist/validateFrameMessage.js"},"require":{"types":"./dist/validateFrameMessage.d.cts","default":"./dist/validateFrameMessage.cjs"}},"./lib/node-server-helpers":{"import":{"types":"./dist/lib/node-server-helpers.d.ts","default":"./dist/lib/node-server-helpers.js"},"require":{"types":"./dist/lib/node-server-helpers.d.cts","default":"./dist/lib/node-server-helpers.cjs"}},"./middleware/images-worker":{"import":{"types":"./dist/middleware/images-worker/index.d.ts","default":"./dist/middleware/images-worker/index.js"},"require":{"types":"./dist/middleware/images-worker/index.d.cts","default":"./dist/middleware/images-worker/index.cjs"}},"./next/pages-router/client":{"import":{"types":"./dist/next/pages-router/client.d.ts","default":"./dist/next/pages-router/client.js"},"require":{"types":"./dist/next/pages-router/client.d.cts","default":"./dist/next/pages-router/client.cjs"}},"./next/pages-router/server":{"import":{"types":"./dist/next/pages-router/server.d.ts","default":"./dist/next/pages-router/server.js"},"require":{"types":"./dist/next/pages-router/server.d.cts","default":"./dist/next/pages-router/server.cjs"}},"./middleware/images-worker/next":{"import":{"types":"./dist/middleware/images-worker/next/index.d.ts","default":"./dist/middleware/images-worker/next/index.js"},"require":{"types":"./dist/middleware/images-worker/next/index.d.cts","default":"./dist/middleware/images-worker/next/index.cjs"}},"./middleware/images-worker/handler":{"import":{"types":"./dist/middleware/images-worker/handler.d.ts","default":"./dist/middleware/images-worker/handler.js"},"require":{"types":"./dist/middleware/images-worker/handler.d.cts","default":"./dist/middleware/images-worker/handler.cjs"}}},"gitHead":"2fb6679192529c9a2f0ca150696626eb33470cd1","scripts":{"dev":"npm run build -- --watch","lint":"eslint \"./src/**/*.{ts,tsx}\"","build":"NODE_OPTIONS='--max-old-space-size=16384' tsup","test:watch":"jest --watch","check:types":"tsc --noEmit","update:proto":"curl https://raw.githubusercontent.com/farcasterxyz/hub-monorepo/main/packages/core/src/protobufs/generated/message.ts -o src/farcaster/generated/message.ts","check:package-lint":"publint --strict","check:package-types":"attw --pack ."},"_npmUser":{"name":"stephancill","email":"stephan@stephancill.co.za"},"repository":{"url":"git+https://github.com/framesjs/frames.js.git#main","type":"git"},"_npmVersion":"10.5.2","description":"frames.js is a TypeScript library and framework for writing and testing Farcaster Frames.","directories":{},"_nodeVersion":"20.13.1","dependencies":{"viem":"^2.7.8","cheerio":"^1.0.0-rc.12","@vercel/og":"^0.6.2","protobufjs":"^7.2.6"},"typesVersions":{"*":{"*":["dist/*","dist/*/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"hono":"^4.1.3","tsup":"^8.0.1","express":"^4.19.2","supertest":"^6.3.4","typescript":"^5.4.5","@xmtp/xmtp-js":"^12.0.0","@types/express":"^4.17.21","@remix-run/node":"^2.8.1","@types/supertest":"^6.0.2","@open-frames/types":"^0.0.6","@xmtp/frames-client":"^0.5.3","@lens-protocol/client":"^2.0.0","@xmtp/frames-validator":"^0.6.2","@cloudflare/workers-types":"^4.20240320.1"},"peerDependencies":{"next":"^14.1.0","react":"^18.2.0","react-dom":"^18.2.0","@types/express":"^4.17.21","@lens-protocol/client":"^2.0.0","@xmtp/frames-validator":"^0.6.2","@cloudflare/workers-types":"^4.20240320.1"},"_npmOperationalInternal":{"tmp":"tmp/frames.js_0.17.3_1720184318360_0.3380903092576384","host":"s3://npm-registry-packages"}},"0.17.4":{"name":"frames.js","version":"0.17.4","license":"MIT","_id":"frames.js@0.17.4","maintainers":[{"name":"davidfurlong","email":"dvfurlong@gmail.com"},{"name":"stephancill","email":"stephan@stephancill.co.za"}],"homepage":"https://github.com/framesjs/frames.js/tree/main#readme","bugs":{"url":"https://github.com/framesjs/frames.js/issues"},"dist":{"shasum":"b7ebc3d47cd4aa05e77fe0de029d0996ede5f48d","tarball":"https://registry.npmjs.org/frames.js/-/frames.js-0.17.4.tgz","fileCount":455,"integrity":"sha512-nkeFPaTBAQK2q6eMvCT9ow69MLX8PDZKCdFaNldU3U7zhGGTC3ccFCGqlG5SyujYukb6zchlWfeOw1YdMcRCgQ==","signatures":[{"sig":"MEUCIQC/Ej5fgo2cO9pNmnnS3Fp57ibnJJOQuVSXtxeERes1ngIgezPPmcku+UISMXlGVrf7mulGv+M0GFh2jBuFkX4+bio=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4014694},"main":"./dist/index.cjs","type":"module","types":"index.d.cts","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./core":{"import":{"types":"./dist/core/index.d.ts","default":"./dist/core/index.js"},"require":{"types":"./dist/core/index.d.cts","default":"./dist/core/index.cjs"}},"./hono":{"import":{"types":"./dist/hono/index.d.ts","default":"./dist/hono/index.js"},"require":{"types":"./dist/hono/index.d.cts","default":"./dist/hono/index.cjs"}},"./lens":{"import":{"types":"./dist/lens/index.d.ts","default":"./dist/lens/index.js"},"require":{"types":"./dist/lens/index.d.cts","default":"./dist/lens/index.cjs"}},"./next":{"import":{"types":"./dist/next/index.d.ts","default":"./dist/next/index.js"},"require":{"types":"./dist/next/index.d.cts","default":"./dist/next/index.cjs"}},"./xmtp":{"import":{"types":"./dist/xmtp/index.d.ts","default":"./dist/xmtp/index.js"},"require":{"types":"./dist/xmtp/index.d.cts","default":"./dist/xmtp/index.cjs"}},"./remix":{"import":{"types":"./dist/remix/index.d.ts","default":"./dist/remix/index.js"},"require":{"types":"./dist/remix/index.d.cts","default":"./dist/remix/index.cjs"}},"./types":{"import":{"types":"./dist/core/types.d.ts","default":"./dist/core/types.js"},"require":{"types":"./dist/core/types.d.cts","default":"./dist/core/types.cjs"}},"./utils":{"import":{"types":"./dist/core/utils.d.ts","default":"./dist/core/utils.js"},"require":{"types":"./dist/core/utils.d.cts","default":"./dist/core/utils.cjs"}},"./express":{"import":{"types":"./dist/express/index.d.ts","default":"./dist/express/index.js"},"require":{"types":"./dist/express/index.d.cts","default":"./dist/express/index.cjs"}},"./getFrame":{"import":{"types":"./dist/getFrame.d.ts","default":"./dist/getFrame.js"},"require":{"types":"./dist/getFrame.d.cts","default":"./dist/getFrame.cjs"}},"./anonymous":{"import":{"types":"./dist/anonymous/index.d.ts","default":"./dist/anonymous/index.js"},"require":{"types":"./dist/anonymous/index.d.cts","default":"./dist/anonymous/index.cjs"}},"./middleware":{"import":{"types":"./dist/middleware/index.d.ts","default":"./dist/middleware/index.js"},"require":{"types":"./dist/middleware/index.d.cts","default":"./dist/middleware/index.cjs"}},"./next/types":{"import":{"types":"./dist/next/types.d.ts","default":"./dist/next/types.js"},"require":{"types":"./dist/next/types.d.cts","default":"./dist/next/types.cjs"}},"./getTokenUrl":{"import":{"types":"./dist/getTokenUrl.d.ts","default":"./dist/getTokenUrl.js"},"require":{"types":"./dist/getTokenUrl.d.cts","default":"./dist/getTokenUrl.cjs"}},"./next/server":{"import":{"types":"./dist/next/server.d.ts","default":"./dist/next/server.js"},"require":{"types":"./dist/next/server.d.cts","default":"./dist/next/server.cjs"}},"./getFrameHtml":{"import":{"types":"./dist/getFrameHtml.d.ts","default":"./dist/getFrameHtml.js"},"require":{"types":"./dist/getFrameHtml.d.cts","default":"./dist/getFrameHtml.cjs"}},"./frame-parsers":{"import":{"types":"./dist/frame-parsers/index.d.ts","default":"./dist/frame-parsers/index.js"},"require":{"types":"./dist/frame-parsers/index.d.cts","default":"./dist/frame-parsers/index.cjs"}},"./core/components":{"import":{"types":"./dist/core/components.d.ts","default":"./dist/core/components.js"},"require":{"types":"./dist/core/components.d.cts","default":"./dist/core/components.cjs"}},"./getFrameMessage":{"import":{"types":"./dist/getFrameMessage.d.ts","default":"./dist/getFrameMessage.js"},"require":{"types":"./dist/getFrameMessage.d.cts","default":"./dist/getFrameMessage.cjs"}},"./getTokenFromUrl":{"import":{"types":"./dist/getTokenFromUrl.d.ts","default":"./dist/getTokenFromUrl.js"},"require":{"types":"./dist/getTokenFromUrl.d.cts","default":"./dist/getTokenFromUrl.cjs"}},"./getFrameFlattened":{"import":{"types":"./dist/getFrameFlattened.d.ts","default":"./dist/getFrameFlattened.js"},"require":{"types":"./dist/getFrameFlattened.d.cts","default":"./dist/getFrameFlattened.cjs"}},"./cloudflare-workers":{"import":{"types":"./dist/cloudflare-workers/index.d.ts","default":"./dist/cloudflare-workers/index.js"},"require":{"types":"./dist/cloudflare-workers/index.d.cts","default":"./dist/cloudflare-workers/index.cjs"}},"./middleware/jsx-utils":{"import":{"types":"./dist/middleware/jsx-utils.d.ts","default":"./dist/middleware/jsx-utils.js"},"require":{"types":"./dist/middleware/jsx-utils.d.cts","default":"./dist/middleware/jsx-utils.cjs"}},"./validateFrameMessage":{"import":{"types":"./dist/validateFrameMessage.d.ts","default":"./dist/validateFrameMessage.js"},"require":{"types":"./dist/validateFrameMessage.d.cts","default":"./dist/validateFrameMessage.cjs"}},"./lib/node-server-helpers":{"import":{"types":"./dist/lib/node-server-helpers.d.ts","default":"./dist/lib/node-server-helpers.js"},"require":{"types":"./dist/lib/node-server-helpers.d.cts","default":"./dist/lib/node-server-helpers.cjs"}},"./middleware/images-worker":{"import":{"types":"./dist/middleware/images-worker/index.d.ts","default":"./dist/middleware/images-worker/index.js"},"require":{"types":"./dist/middleware/images-worker/index.d.cts","default":"./dist/middleware/images-worker/index.cjs"}},"./next/pages-router/client":{"import":{"types":"./dist/next/pages-router/client.d.ts","default":"./dist/next/pages-router/client.js"},"require":{"types":"./dist/next/pages-router/client.d.cts","default":"./dist/next/pages-router/client.cjs"}},"./next/pages-router/server":{"import":{"types":"./dist/next/pages-router/server.d.ts","default":"./dist/next/pages-router/server.js"},"require":{"types":"./dist/next/pages-router/server.d.cts","default":"./dist/next/pages-router/server.cjs"}},"./middleware/images-worker/next":{"import":{"types":"./dist/middleware/images-worker/next/index.d.ts","default":"./dist/middleware/images-worker/next/index.js"},"require":{"types":"./dist/middleware/images-worker/next/index.d.cts","default":"./dist/middleware/images-worker/next/index.cjs"}},"./middleware/images-worker/handler":{"import":{"types":"./dist/middleware/images-worker/handler.d.ts","default":"./dist/middleware/images-worker/handler.js"},"require":{"types":"./dist/middleware/images-worker/handler.d.cts","default":"./dist/middleware/images-worker/handler.cjs"}}},"gitHead":"d760a2f77eae6013380b31f9c594298e5ce3e7a9","scripts":{"dev":"npm run build -- --watch","lint":"eslint \"./src/**/*.{ts,tsx}\"","build":"NODE_OPTIONS='--max-old-space-size=16384' tsup","test:watch":"jest --watch","check:types":"tsc --noEmit","update:proto":"curl https://raw.githubusercontent.com/farcasterxyz/hub-monorepo/main/packages/core/src/protobufs/generated/message.ts -o src/farcaster/generated/message.ts","check:package-lint":"publint --strict","check:package-types":"attw --pack ."},"_npmUser":{"name":"stephancill","email":"stephan@stephancill.co.za"},"repository":{"url":"git+https://github.com/framesjs/frames.js.git#main","type":"git"},"_npmVersion":"10.8.1","description":"frames.js is a TypeScript library and framework for writing and testing Farcaster Frames.","directories":{},"_nodeVersion":"22.3.0","dependencies":{"viem":"^2.7.8","cheerio":"^1.0.0-rc.12","@vercel/og":"^0.6.2","protobufjs":"^7.2.6"},"typesVersions":{"*":{"*":["dist/*","dist/*/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"hono":"^4.1.3","tsup":"^8.0.1","express":"^4.19.2","supertest":"^6.3.4","typescript":"^5.4.5","@xmtp/xmtp-js":"^12.0.0","@types/express":"^4.17.21","@remix-run/node":"^2.8.1","@types/supertest":"^6.0.2","@open-frames/types":"^0.0.6","@xmtp/frames-client":"^0.5.3","@lens-protocol/client":"^2.0.0","@xmtp/frames-validator":"^0.6.2","@cloudflare/workers-types":"^4.20240320.1"},"peerDependencies":{"next":"^14.1.0","react":"^18.2.0","react-dom":"^18.2.0","@types/express":"^4.17.21","@lens-protocol/client":"^2.0.0","@xmtp/frames-validator":"^0.6.2","@cloudflare/workers-types":"^4.20240320.1"},"_npmOperationalInternal":{"tmp":"tmp/frames.js_0.17.4_1720519487540_0.7713981832175127","host":"s3://npm-registry-packages"}},"0.17.5":{"name":"frames.js","version":"0.17.5","license":"MIT","_id":"frames.js@0.17.5","maintainers":[{"name":"davidfurlong","email":"dvfurlong@gmail.com"},{"name":"stephancill","email":"stephan@stephancill.co.za"}],"homepage":"https://github.com/framesjs/frames.js/tree/main#readme","bugs":{"url":"https://github.com/framesjs/frames.js/issues"},"dist":{"shasum":"31149e91034598e011ca94146ababd5417b0a831","tarball":"https://registry.npmjs.org/frames.js/-/frames.js-0.17.5.tgz","fileCount":473,"integrity":"sha512-Xmyu0RKykX+47wVaGVgyVbIldnCbFiaj+NB3nqvu8u9yZn0UnhwqaXNk2yZMmOkM7KYklHRUprUJzPaG+7d6Lw==","signatures":[{"sig":"MEYCIQDYfaANZ7LC55eHzL5MmV6W24sj8om//yq7p7O/qgVL2AIhALbwQW3k1yeKqvuxmCYIkXJMbiHhizeDVJj6uKFixuWq","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4066976},"main":"./dist/index.cjs","type":"module","types":"index.d.cts","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./core":{"import":{"types":"./dist/core/index.d.ts","default":"./dist/core/index.js"},"require":{"types":"./dist/core/index.d.cts","default":"./dist/core/index.cjs"}},"./hono":{"import":{"types":"./dist/hono/index.d.ts","default":"./dist/hono/index.js"},"require":{"types":"./dist/hono/index.d.cts","default":"./dist/hono/index.cjs"}},"./lens":{"import":{"types":"./dist/lens/index.d.ts","default":"./dist/lens/index.js"},"require":{"types":"./dist/lens/index.d.cts","default":"./dist/lens/index.cjs"}},"./next":{"import":{"types":"./dist/next/index.d.ts","default":"./dist/next/index.js"},"require":{"types":"./dist/next/index.d.cts","default":"./dist/next/index.cjs"}},"./xmtp":{"import":{"types":"./dist/xmtp/index.d.ts","default":"./dist/xmtp/index.js"},"require":{"types":"./dist/xmtp/index.d.cts","default":"./dist/xmtp/index.cjs"}},"./remix":{"import":{"types":"./dist/remix/index.d.ts","default":"./dist/remix/index.js"},"require":{"types":"./dist/remix/index.d.cts","default":"./dist/remix/index.cjs"}},"./types":{"import":{"types":"./dist/core/types.d.ts","default":"./dist/core/types.js"},"require":{"types":"./dist/core/types.d.cts","default":"./dist/core/types.cjs"}},"./utils":{"import":{"types":"./dist/core/utils.d.ts","default":"./dist/core/utils.js"},"require":{"types":"./dist/core/utils.d.cts","default":"./dist/core/utils.cjs"}},"./express":{"import":{"types":"./dist/express/index.d.ts","default":"./dist/express/index.js"},"require":{"types":"./dist/express/index.d.cts","default":"./dist/express/index.cjs"}},"./getFrame":{"import":{"types":"./dist/getFrame.d.ts","default":"./dist/getFrame.js"},"require":{"types":"./dist/getFrame.d.cts","default":"./dist/getFrame.cjs"}},"./anonymous":{"import":{"types":"./dist/anonymous/index.d.ts","default":"./dist/anonymous/index.js"},"require":{"types":"./dist/anonymous/index.d.cts","default":"./dist/anonymous/index.cjs"}},"./middleware":{"import":{"types":"./dist/middleware/index.d.ts","default":"./dist/middleware/index.js"},"require":{"types":"./dist/middleware/index.d.cts","default":"./dist/middleware/index.cjs"}},"./next/types":{"import":{"types":"./dist/next/types.d.ts","default":"./dist/next/types.js"},"require":{"types":"./dist/next/types.d.cts","default":"./dist/next/types.cjs"}},"./getTokenUrl":{"import":{"types":"./dist/getTokenUrl.d.ts","default":"./dist/getTokenUrl.js"},"require":{"types":"./dist/getTokenUrl.d.cts","default":"./dist/getTokenUrl.cjs"}},"./next/server":{"import":{"types":"./dist/next/server.d.ts","default":"./dist/next/server.js"},"require":{"types":"./dist/next/server.d.cts","default":"./dist/next/server.cjs"}},"./getFrameHtml":{"import":{"types":"./dist/getFrameHtml.d.ts","default":"./dist/getFrameHtml.js"},"require":{"types":"./dist/getFrameHtml.d.cts","default":"./dist/getFrameHtml.cjs"}},"./frame-parsers":{"import":{"types":"./dist/frame-parsers/index.d.ts","default":"./dist/frame-parsers/index.js"},"require":{"types":"./dist/frame-parsers/index.d.cts","default":"./dist/frame-parsers/index.cjs"}},"./core/components":{"import":{"types":"./dist/core/components.d.ts","default":"./dist/core/components.js"},"require":{"types":"./dist/core/components.d.cts","default":"./dist/core/components.cjs"}},"./getFrameMessage":{"import":{"types":"./dist/getFrameMessage.d.ts","default":"./dist/getFrameMessage.js"},"require":{"types":"./dist/getFrameMessage.d.cts","default":"./dist/getFrameMessage.cjs"}},"./getTokenFromUrl":{"import":{"types":"./dist/getTokenFromUrl.d.ts","default":"./dist/getTokenFromUrl.js"},"require":{"types":"./dist/getTokenFromUrl.d.cts","default":"./dist/getTokenFromUrl.cjs"}},"./getFrameFlattened":{"import":{"types":"./dist/getFrameFlattened.d.ts","default":"./dist/getFrameFlattened.js"},"require":{"types":"./dist/getFrameFlattened.d.cts","default":"./dist/getFrameFlattened.cjs"}},"./cloudflare-workers":{"import":{"types":"./dist/cloudflare-workers/index.d.ts","default":"./dist/cloudflare-workers/index.js"},"require":{"types":"./dist/cloudflare-workers/index.d.cts","default":"./dist/cloudflare-workers/index.cjs"}},"./middleware/jsx-utils":{"import":{"types":"./dist/middleware/jsx-utils.d.ts","default":"./dist/middleware/jsx-utils.js"},"require":{"types":"./dist/middleware/jsx-utils.d.cts","default":"./dist/middleware/jsx-utils.cjs"}},"./validateFrameMessage":{"import":{"types":"./dist/validateFrameMessage.d.ts","default":"./dist/validateFrameMessage.js"},"require":{"types":"./dist/validateFrameMessage.d.cts","default":"./dist/validateFrameMessage.cjs"}},"./lib/node-server-helpers":{"import":{"types":"./dist/lib/node-server-helpers.d.ts","default":"./dist/lib/node-server-helpers.js"},"require":{"types":"./dist/lib/node-server-helpers.d.cts","default":"./dist/lib/node-server-helpers.cjs"}},"./middleware/images-worker":{"import":{"types":"./dist/middleware/images-worker/index.d.ts","default":"./dist/middleware/images-worker/index.js"},"require":{"types":"./dist/middleware/images-worker/index.d.cts","default":"./dist/middleware/images-worker/index.cjs"}},"./next/pages-router/client":{"import":{"types":"./dist/next/pages-router/client.d.ts","default":"./dist/next/pages-router/client.js"},"require":{"types":"./dist/next/pages-router/client.d.cts","default":"./dist/next/pages-router/client.cjs"}},"./next/pages-router/server":{"import":{"types":"./dist/next/pages-router/server.d.ts","default":"./dist/next/pages-router/server.js"},"require":{"types":"./dist/next/pages-router/server.d.cts","default":"./dist/next/pages-router/server.cjs"}},"./middleware/images-worker/next":{"import":{"types":"./dist/middleware/images-worker/next/index.d.ts","default":"./dist/middleware/images-worker/next/index.js"},"require":{"types":"./dist/middleware/images-worker/next/index.d.cts","default":"./dist/middleware/images-worker/next/index.cjs"}},"./middleware/images-worker/handler":{"import":{"types":"./dist/middleware/images-worker/handler.d.ts","default":"./dist/middleware/images-worker/handler.js"},"require":{"types":"./dist/middleware/images-worker/handler.d.cts","default":"./dist/middleware/images-worker/handler.cjs"}}},"gitHead":"2040e7378fdc7ad282d58b802d350c20c2628161","scripts":{"dev":"npm run build -- --watch","lint":"eslint \"./src/**/*.{ts,tsx}\"","build":"NODE_OPTIONS='--max-old-space-size=16384' tsup","test:watch":"jest --watch","check:types":"tsc --noEmit","update:proto":"curl https://raw.githubusercontent.com/farcasterxyz/hub-monorepo/main/packages/core/src/protobufs/generated/message.ts -o src/farcaster/generated/message.ts","check:package-lint":"publint --strict","check:package-types":"attw --pack ."},"_npmUser":{"name":"stephancill","email":"stephan@stephancill.co.za"},"repository":{"url":"git+https://github.com/framesjs/frames.js.git#main","type":"git"},"_npmVersion":"10.7.0","description":"frames.js is a TypeScript library and framework for writing and testing Farcaster Frames.","directories":{},"_nodeVersion":"20.15.1","dependencies":{"viem":"^2.7.8","cheerio":"^1.0.0-rc.12","@vercel/og":"^0.6.2","protobufjs":"^7.2.6"},"typesVersions":{"*":{"*":["dist/*","dist/*/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"hono":"^4.1.3","tsup":"^8.0.1","express":"^4.19.2","supertest":"^6.3.4","typescript":"^5.4.5","@xmtp/xmtp-js":"^12.0.0","@types/express":"^4.17.21","@remix-run/node":"^2.8.1","@types/supertest":"^6.0.2","@open-frames/types":"^0.0.6","@xmtp/frames-client":"^0.5.3","@lens-protocol/client":"^2.0.0","@xmtp/frames-validator":"^0.6.2","@cloudflare/workers-types":"^4.20240320.1"},"peerDependencies":{"next":"^14.1.0","react":"^18.2.0","react-dom":"^18.2.0","@types/express":"^4.17.21","@lens-protocol/client":"^2.0.0","@xmtp/frames-validator":"^0.6.2","@cloudflare/workers-types":"^4.20240320.1"},"_npmOperationalInternal":{"tmp":"tmp/frames.js_0.17.5_1721418924198_0.46137353857102736","host":"s3://npm-registry-packages"}},"0.18.0":{"name":"frames.js","version":"0.18.0","license":"MIT","_id":"frames.js@0.18.0","maintainers":[{"name":"davidfurlong","email":"dvfurlong@gmail.com"},{"name":"stephancill","email":"stephan@stephancill.co.za"}],"homepage":"https://github.com/framesjs/frames.js/tree/main#readme","bugs":{"url":"https://github.com/framesjs/frames.js/issues"},"dist":{"shasum":"03a247d3d8155fa28a505b72c85cf013d153069a","tarball":"https://registry.npmjs.org/frames.js/-/frames.js-0.18.0.tgz","fileCount":484,"integrity":"sha512-6zOwcLT2bMvxVO3JPqp+tLRPKH2rz4nJVbPMGkr/gbTOXtVTfxZl77022TCe0sfefY8VfS6nJuLoEcmoJI8MCg==","signatures":[{"sig":"MEUCIQCVKjC+jh5aN2TB88Pi/lP8d3mvmiTB7oSBEUGwFo3saQIgDh3ev1MqSMtYI4d8PW/Ug8FXEZWJtilJraFdcmwY9Ow=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4091630},"main":"./dist/index.cjs","type":"module","types":"index.d.cts","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./core":{"import":{"types":"./dist/core/index.d.ts","default":"./dist/core/index.js"},"require":{"types":"./dist/core/index.d.cts","default":"./dist/core/index.cjs"}},"./hono":{"import":{"types":"./dist/hono/index.d.ts","default":"./dist/hono/index.js"},"require":{"types":"./dist/hono/index.d.cts","default":"./dist/hono/index.cjs"}},"./lens":{"import":{"types":"./dist/lens/index.d.ts","default":"./dist/lens/index.js"},"require":{"types":"./dist/lens/index.d.cts","default":"./dist/lens/index.cjs"}},"./next":{"import":{"types":"./dist/next/index.d.ts","default":"./dist/next/index.js"},"require":{"types":"./dist/next/index.d.cts","default":"./dist/next/index.cjs"}},"./xmtp":{"import":{"types":"./dist/xmtp/index.d.ts","default":"./dist/xmtp/index.js"},"require":{"types":"./dist/xmtp/index.d.cts","default":"./dist/xmtp/index.cjs"}},"./remix":{"import":{"types":"./dist/remix/index.d.ts","default":"./dist/remix/index.js"},"require":{"types":"./dist/remix/index.d.cts","default":"./dist/remix/index.cjs"}},"./types":{"import":{"types":"./dist/core/types.d.ts","default":"./dist/core/types.js"},"require":{"types":"./dist/core/types.d.cts","default":"./dist/core/types.cjs"}},"./utils":{"import":{"types":"./dist/core/utils.d.ts","default":"./dist/core/utils.js"},"require":{"types":"./dist/core/utils.d.cts","default":"./dist/core/utils.cjs"}},"./express":{"import":{"types":"./dist/express/index.d.ts","default":"./dist/express/index.js"},"require":{"types":"./dist/express/index.d.cts","default":"./dist/express/index.cjs"}},"./getFrame":{"import":{"types":"./dist/getFrame.d.ts","default":"./dist/getFrame.js"},"require":{"types":"./dist/getFrame.d.cts","default":"./dist/getFrame.cjs"}},"./anonymous":{"import":{"types":"./dist/anonymous/index.d.ts","default":"./dist/anonymous/index.js"},"require":{"types":"./dist/anonymous/index.d.cts","default":"./dist/anonymous/index.cjs"}},"./middleware":{"import":{"types":"./dist/middleware/index.d.ts","default":"./dist/middleware/index.js"},"require":{"types":"./dist/middleware/index.d.cts","default":"./dist/middleware/index.cjs"}},"./next/types":{"import":{"types":"./dist/next/types.d.ts","default":"./dist/next/types.js"},"require":{"types":"./dist/next/types.d.cts","default":"./dist/next/types.cjs"}},"./getTokenUrl":{"import":{"types":"./dist/getTokenUrl.d.ts","default":"./dist/getTokenUrl.js"},"require":{"types":"./dist/getTokenUrl.d.cts","default":"./dist/getTokenUrl.cjs"}},"./next/server":{"import":{"types":"./dist/next/server.d.ts","default":"./dist/next/server.js"},"require":{"types":"./dist/next/server.d.cts","default":"./dist/next/server.cjs"}},"./getFrameHtml":{"import":{"types":"./dist/getFrameHtml.d.ts","default":"./dist/getFrameHtml.js"},"require":{"types":"./dist/getFrameHtml.d.cts","default":"./dist/getFrameHtml.cjs"}},"./frame-parsers":{"import":{"types":"./dist/frame-parsers/index.d.ts","default":"./dist/frame-parsers/index.js"},"require":{"types":"./dist/frame-parsers/index.d.cts","default":"./dist/frame-parsers/index.cjs"}},"./core/components":{"import":{"types":"./dist/core/components.d.ts","default":"./dist/core/components.js"},"require":{"types":"./dist/core/components.d.cts","default":"./dist/core/components.cjs"}},"./getFrameMessage":{"import":{"types":"./dist/getFrameMessage.d.ts","default":"./dist/getFrameMessage.js"},"require":{"types":"./dist/getFrameMessage.d.cts","default":"./dist/getFrameMessage.cjs"}},"./getTokenFromUrl":{"import":{"types":"./dist/getTokenFromUrl.d.ts","default":"./dist/getTokenFromUrl.js"},"require":{"types":"./dist/getTokenFromUrl.d.cts","default":"./dist/getTokenFromUrl.cjs"}},"./getFrameFlattened":{"import":{"types":"./dist/getFrameFlattened.d.ts","default":"./dist/getFrameFlattened.js"},"require":{"types":"./dist/getFrameFlattened.d.cts","default":"./dist/getFrameFlattened.cjs"}},"./middleware/neynar":{"import":{"types":"./dist/middleware/neynar/index.d.ts","default":"./dist/middleware/neynar/index.js"},"require":{"types":"./dist/middleware/neynar/index.d.cts","default":"./dist/middleware/neynar/index.cjs"}},"./cloudflare-workers":{"import":{"types":"./dist/cloudflare-workers/index.d.ts","default":"./dist/cloudflare-workers/index.js"},"require":{"types":"./dist/cloudflare-workers/index.d.cts","default":"./dist/cloudflare-workers/index.cjs"}},"./middleware/jsx-utils":{"import":{"types":"./dist/middleware/jsx-utils.d.ts","default":"./dist/middleware/jsx-utils.js"},"require":{"types":"./dist/middleware/jsx-utils.d.cts","default":"./dist/middleware/jsx-utils.cjs"}},"./validateFrameMessage":{"import":{"types":"./dist/validateFrameMessage.d.ts","default":"./dist/validateFrameMessage.js"},"require":{"types":"./dist/validateFrameMessage.d.cts","default":"./dist/validateFrameMessage.cjs"}},"./lib/node-server-helpers":{"import":{"types":"./dist/lib/node-server-helpers.d.ts","default":"./dist/lib/node-server-helpers.js"},"require":{"types":"./dist/lib/node-server-helpers.d.cts","default":"./dist/lib/node-server-helpers.cjs"}},"./middleware/images-worker":{"import":{"types":"./dist/middleware/images-worker/index.d.ts","default":"./dist/middleware/images-worker/index.js"},"require":{"types":"./dist/middleware/images-worker/index.d.cts","default":"./dist/middleware/images-worker/index.cjs"}},"./next/pages-router/client":{"import":{"types":"./dist/next/pages-router/client.d.ts","default":"./dist/next/pages-router/client.js"},"require":{"types":"./dist/next/pages-router/client.d.cts","default":"./dist/next/pages-router/client.cjs"}},"./next/pages-router/server":{"import":{"types":"./dist/next/pages-router/server.d.ts","default":"./dist/next/pages-router/server.js"},"require":{"types":"./dist/next/pages-router/server.d.cts","default":"./dist/next/pages-router/server.cjs"}},"./middleware/images-worker/next":{"import":{"types":"./dist/middleware/images-worker/next/index.d.ts","default":"./dist/middleware/images-worker/next/index.js"},"require":{"types":"./dist/middleware/images-worker/next/index.d.cts","default":"./dist/middleware/images-worker/next/index.cjs"}},"./middleware/images-worker/handler":{"import":{"types":"./dist/middleware/images-worker/handler.d.ts","default":"./dist/middleware/images-worker/handler.js"},"require":{"types":"./dist/middleware/images-worker/handler.d.cts","default":"./dist/middleware/images-worker/handler.cjs"}}},"gitHead":"4c019a26c7d4b07d442220a5884378a8537e7623","scripts":{"dev":"npm run build -- --watch","lint":"eslint \"./src/**/*.{ts,tsx}\"","build":"NODE_OPTIONS='--max-old-space-size=16384' tsup","test:watch":"jest --watch","check:types":"tsc --noEmit","update:proto":"curl https://raw.githubusercontent.com/farcasterxyz/hub-monorepo/main/packages/core/src/protobufs/generated/message.ts -o src/farcaster/generated/message.ts","check:package-lint":"publint --strict","check:package-types":"attw --pack ."},"_npmUser":{"name":"stephancill","email":"stephan@stephancill.co.za"},"repository":{"url":"git+https://github.com/framesjs/frames.js.git#main","type":"git"},"_npmVersion":"10.7.0","description":"frames.js is a TypeScript library and framework for writing and testing Farcaster Frames.","directories":{},"_nodeVersion":"20.15.1","dependencies":{"viem":"^2.7.8","cheerio":"^1.0.0-rc.12","@vercel/og":"^0.6.2","protobufjs":"^7.2.6"},"typesVersions":{"*":{"*":["dist/*","dist/*/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"hono":"^4.1.3","tsup":"^8.0.1","express":"^4.19.2","supertest":"^6.3.4","typescript":"^5.4.5","@xmtp/xmtp-js":"^12.0.0","@types/express":"^4.17.21","@remix-run/node":"^2.8.1","@types/supertest":"^6.0.2","@open-frames/types":"^0.0.6","@xmtp/frames-client":"^0.5.3","@lens-protocol/client":"^2.0.0","@xmtp/frames-validator":"^0.6.2","@cloudflare/workers-types":"^4.20240320.1"},"peerDependencies":{"next":"^14.1.0","react":"^18.2.0","react-dom":"^18.2.0","@types/express":"^4.17.21","@lens-protocol/client":"^2.0.0","@xmtp/frames-validator":"^0.6.2","@cloudflare/workers-types":"^4.20240320.1"},"_npmOperationalInternal":{"tmp":"tmp/frames.js_0.18.0_1721419180345_0.5481516479708193","host":"s3://npm-registry-packages"}},"0.18.1":{"name":"frames.js","version":"0.18.1","license":"MIT","_id":"frames.js@0.18.1","maintainers":[{"name":"davidfurlong","email":"dvfurlong@gmail.com"},{"name":"stephancill","email":"stephan@stephancill.co.za"}],"homepage":"https://github.com/framesjs/frames.js/tree/main#readme","bugs":{"url":"https://github.com/framesjs/frames.js/issues"},"dist":{"shasum":"35db68fa482242c9d2724940b4301da029e3abfd","tarball":"https://registry.npmjs.org/frames.js/-/frames.js-0.18.1.tgz","fileCount":492,"integrity":"sha512-4IFisYMLnu7Adogp6jZSgQF6OtJSA6nmIHUS2Vb4eMqusM3EwqrRQSneW5gU2S6D4UP9UTHWVFqUNOnRtkKusg==","signatures":[{"sig":"MEQCIHTGVPURQxxL+ZBisLR4JsVpsmunidgFQ5rUAeVmrf2lAiAEETanbEkfB6Jy/i4CRMa4kyLfg2cdzc2z0NY08Q45uQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4155649},"main":"./dist/index.cjs","type":"module","types":"index.d.cts","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./core":{"import":{"types":"./dist/core/index.d.ts","default":"./dist/core/index.js"},"require":{"types":"./dist/core/index.d.cts","default":"./dist/core/index.cjs"}},"./hono":{"import":{"types":"./dist/hono/index.d.ts","default":"./dist/hono/index.js"},"require":{"types":"./dist/hono/index.d.cts","default":"./dist/hono/index.cjs"}},"./lens":{"import":{"types":"./dist/lens/index.d.ts","default":"./dist/lens/index.js"},"require":{"types":"./dist/lens/index.d.cts","default":"./dist/lens/index.cjs"}},"./next":{"import":{"types":"./dist/next/index.d.ts","default":"./dist/next/index.js"},"require":{"types":"./dist/next/index.d.cts","default":"./dist/next/index.cjs"}},"./xmtp":{"import":{"types":"./dist/xmtp/index.d.ts","default":"./dist/xmtp/index.js"},"require":{"types":"./dist/xmtp/index.d.cts","default":"./dist/xmtp/index.cjs"}},"./remix":{"import":{"types":"./dist/remix/index.d.ts","default":"./dist/remix/index.js"},"require":{"types":"./dist/remix/index.d.cts","default":"./dist/remix/index.cjs"}},"./types":{"import":{"types":"./dist/core/types.d.ts","default":"./dist/core/types.js"},"require":{"types":"./dist/core/types.d.cts","default":"./dist/core/types.cjs"}},"./utils":{"import":{"types":"./dist/core/utils.d.ts","default":"./dist/core/utils.js"},"require":{"types":"./dist/core/utils.d.cts","default":"./dist/core/utils.cjs"}},"./express":{"import":{"types":"./dist/express/index.d.ts","default":"./dist/express/index.js"},"require":{"types":"./dist/express/index.d.cts","default":"./dist/express/index.cjs"}},"./getFrame":{"import":{"types":"./dist/getFrame.d.ts","default":"./dist/getFrame.js"},"require":{"types":"./dist/getFrame.d.cts","default":"./dist/getFrame.cjs"}},"./anonymous":{"import":{"types":"./dist/anonymous/index.d.ts","default":"./dist/anonymous/index.js"},"require":{"types":"./dist/anonymous/index.d.cts","default":"./dist/anonymous/index.cjs"}},"./middleware":{"import":{"types":"./dist/middleware/index.d.ts","default":"./dist/middleware/index.js"},"require":{"types":"./dist/middleware/index.d.cts","default":"./dist/middleware/index.cjs"}},"./next/types":{"import":{"types":"./dist/next/types.d.ts","default":"./dist/next/types.js"},"require":{"types":"./dist/next/types.d.cts","default":"./dist/next/types.cjs"}},"./getTokenUrl":{"import":{"types":"./dist/getTokenUrl.d.ts","default":"./dist/getTokenUrl.js"},"require":{"types":"./dist/getTokenUrl.d.cts","default":"./dist/getTokenUrl.cjs"}},"./next/server":{"import":{"types":"./dist/next/server.d.ts","default":"./dist/next/server.js"},"require":{"types":"./dist/next/server.d.cts","default":"./dist/next/server.cjs"}},"./getFrameHtml":{"import":{"types":"./dist/getFrameHtml.d.ts","default":"./dist/getFrameHtml.js"},"require":{"types":"./dist/getFrameHtml.d.cts","default":"./dist/getFrameHtml.cjs"}},"./frame-parsers":{"import":{"types":"./dist/frame-parsers/index.d.ts","default":"./dist/frame-parsers/index.js"},"require":{"types":"./dist/frame-parsers/index.d.cts","default":"./dist/frame-parsers/index.cjs"}},"./core/components":{"import":{"types":"./dist/core/components.d.ts","default":"./dist/core/components.js"},"require":{"types":"./dist/core/components.d.cts","default":"./dist/core/components.cjs"}},"./getFrameMessage":{"import":{"types":"./dist/getFrameMessage.d.ts","default":"./dist/getFrameMessage.js"},"require":{"types":"./dist/getFrameMessage.d.cts","default":"./dist/getFrameMessage.cjs"}},"./getTokenFromUrl":{"import":{"types":"./dist/getTokenFromUrl.d.ts","default":"./dist/getTokenFromUrl.js"},"require":{"types":"./dist/getTokenFromUrl.d.cts","default":"./dist/getTokenFromUrl.cjs"}},"./getFrameFlattened":{"import":{"types":"./dist/getFrameFlattened.d.ts","default":"./dist/getFrameFlattened.js"},"require":{"types":"./dist/getFrameFlattened.d.cts","default":"./dist/getFrameFlattened.cjs"}},"./middleware/neynar":{"import":{"types":"./dist/middleware/neynar/index.d.ts","default":"./dist/middleware/neynar/index.js"},"require":{"types":"./dist/middleware/neynar/index.d.cts","default":"./dist/middleware/neynar/index.cjs"}},"./cloudflare-workers":{"import":{"types":"./dist/cloudflare-workers/index.d.ts","default":"./dist/cloudflare-workers/index.js"},"require":{"types":"./dist/cloudflare-workers/index.d.cts","default":"./dist/cloudflare-workers/index.cjs"}},"./middleware/jsx-utils":{"import":{"types":"./dist/middleware/jsx-utils.d.ts","default":"./dist/middleware/jsx-utils.js"},"require":{"types":"./dist/middleware/jsx-utils.d.cts","default":"./dist/middleware/jsx-utils.cjs"}},"./validateFrameMessage":{"import":{"types":"./dist/validateFrameMessage.d.ts","default":"./dist/validateFrameMessage.js"},"require":{"types":"./dist/validateFrameMessage.d.cts","default":"./dist/validateFrameMessage.cjs"}},"./lib/node-server-helpers":{"import":{"types":"./dist/lib/node-server-helpers.d.ts","default":"./dist/lib/node-server-helpers.js"},"require":{"types":"./dist/lib/node-server-helpers.d.cts","default":"./dist/lib/node-server-helpers.cjs"}},"./middleware/images-worker":{"import":{"types":"./dist/middleware/images-worker/index.d.ts","default":"./dist/middleware/images-worker/index.js"},"require":{"types":"./dist/middleware/images-worker/index.d.cts","default":"./dist/middleware/images-worker/index.cjs"}},"./next/pages-router/client":{"import":{"types":"./dist/next/pages-router/client.d.ts","default":"./dist/next/pages-router/client.js"},"require":{"types":"./dist/next/pages-router/client.d.cts","default":"./dist/next/pages-router/client.cjs"}},"./next/pages-router/server":{"import":{"types":"./dist/next/pages-router/server.d.ts","default":"./dist/next/pages-router/server.js"},"require":{"types":"./dist/next/pages-router/server.d.cts","default":"./dist/next/pages-router/server.cjs"}},"./middleware/images-worker/next":{"import":{"types":"./dist/middleware/images-worker/next/index.d.ts","default":"./dist/middleware/images-worker/next/index.js"},"require":{"types":"./dist/middleware/images-worker/next/index.d.cts","default":"./dist/middleware/images-worker/next/index.cjs"}},"./middleware/images-worker/handler":{"import":{"types":"./dist/middleware/images-worker/handler.d.ts","default":"./dist/middleware/images-worker/handler.js"},"require":{"types":"./dist/middleware/images-worker/handler.d.cts","default":"./dist/middleware/images-worker/handler.cjs"}}},"gitHead":"6373546703d18cb686380610cc3f5efb2631c328","scripts":{"dev":"npm run build -- --watch","lint":"eslint \"./src/**/*.{ts,tsx}\"","build":"NODE_OPTIONS='--max-old-space-size=16384' tsup","test:watch":"jest --watch","check:types":"tsc --noEmit","update:proto":"curl https://raw.githubusercontent.com/farcasterxyz/hub-monorepo/main/packages/core/src/protobufs/generated/message.ts -o src/farcaster/generated/message.ts","check:package-lint":"publint --strict","check:package-types":"attw --pack ."},"_npmUser":{"name":"stephancill","email":"stephan@stephancill.co.za"},"repository":{"url":"git+https://github.com/framesjs/frames.js.git#main","type":"git"},"_npmVersion":"10.7.0","description":"frames.js is a TypeScript library and framework for writing and testing Farcaster Frames.","directories":{},"_nodeVersion":"20.15.1","dependencies":{"viem":"^2.7.8","cheerio":"^1.0.0-rc.12","@vercel/og":"^0.6.2","protobufjs":"^7.2.6"},"typesVersions":{"*":{"*":["dist/*","dist/*/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"hono":"^4.1.3","tsup":"^8.0.1","express":"^4.19.2","supertest":"^6.3.4","typescript":"^5.4.5","@xmtp/xmtp-js":"^12.0.0","@types/express":"^4.17.21","@remix-run/node":"^2.8.1","@types/supertest":"^6.0.2","@open-frames/types":"^0.0.6","@xmtp/frames-client":"^0.5.3","@lens-protocol/client":"^2.0.0","@xmtp/frames-validator":"^0.6.2","@cloudflare/workers-types":"^4.20240320.1"},"peerDependencies":{"next":"^14.1.0","react":"^18.2.0","react-dom":"^18.2.0","@types/express":"^4.17.21","@lens-protocol/client":"^2.0.0","@xmtp/frames-validator":"^0.6.2","@cloudflare/workers-types":"^4.20240320.1"},"_npmOperationalInternal":{"tmp":"tmp/frames.js_0.18.1_1722243701056_0.3476156386216076","host":"s3://npm-registry-packages"}},"0.18.2":{"name":"frames.js","version":"0.18.2","license":"MIT","_id":"frames.js@0.18.2","maintainers":[{"name":"davidfurlong","email":"dvfurlong@gmail.com"},{"name":"stephancill","email":"stephan@stephancill.co.za"}],"homepage":"https://github.com/framesjs/frames.js/tree/main#readme","bugs":{"url":"https://github.com/framesjs/frames.js/issues"},"dist":{"shasum":"fc3b8e8a972dbb78eef446625e44eb731a059b3b","tarball":"https://registry.npmjs.org/frames.js/-/frames.js-0.18.2.tgz","fileCount":492,"integrity":"sha512-KFsSY6OiEJyedDckojul9kMj/ISGrYZmrf+1FDKGzQJ9lejh+YM6zu2lgLuRmPPAHFOPijSgEnwD7/oMNclK7g==","signatures":[{"sig":"MEUCIEQp810zCCLx+XxSlCfdM+mhVqQSTUm11bdMgcGT7bKYAiEAkflwuLqvw6rbzXYjRTqadEU/Wbw5291gsDxiL8SXazE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4190545},"main":"./dist/index.cjs","type":"module","types":"index.d.cts","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./core":{"import":{"types":"./dist/core/index.d.ts","default":"./dist/core/index.js"},"require":{"types":"./dist/core/index.d.cts","default":"./dist/core/index.cjs"}},"./hono":{"import":{"types":"./dist/hono/index.d.ts","default":"./dist/hono/index.js"},"require":{"types":"./dist/hono/index.d.cts","default":"./dist/hono/index.cjs"}},"./lens":{"import":{"types":"./dist/lens/index.d.ts","default":"./dist/lens/index.js"},"require":{"types":"./dist/lens/index.d.cts","default":"./dist/lens/index.cjs"}},"./next":{"import":{"types":"./dist/next/index.d.ts","default":"./dist/next/index.js"},"require":{"types":"./dist/next/index.d.cts","default":"./dist/next/index.cjs"}},"./xmtp":{"import":{"types":"./dist/xmtp/index.d.ts","default":"./dist/xmtp/index.js"},"require":{"types":"./dist/xmtp/index.d.cts","default":"./dist/xmtp/index.cjs"}},"./remix":{"import":{"types":"./dist/remix/index.d.ts","default":"./dist/remix/index.js"},"require":{"types":"./dist/remix/index.d.cts","default":"./dist/remix/index.cjs"}},"./types":{"import":{"types":"./dist/core/types.d.ts","default":"./dist/core/types.js"},"require":{"types":"./dist/core/types.d.cts","default":"./dist/core/types.cjs"}},"./utils":{"import":{"types":"./dist/core/utils.d.ts","default":"./dist/core/utils.js"},"require":{"types":"./dist/core/utils.d.cts","default":"./dist/core/utils.cjs"}},"./express":{"import":{"types":"./dist/express/index.d.ts","default":"./dist/express/index.js"},"require":{"types":"./dist/express/index.d.cts","default":"./dist/express/index.cjs"}},"./getFrame":{"import":{"types":"./dist/getFrame.d.ts","default":"./dist/getFrame.js"},"require":{"types":"./dist/getFrame.d.cts","default":"./dist/getFrame.cjs"}},"./anonymous":{"import":{"types":"./dist/anonymous/index.d.ts","default":"./dist/anonymous/index.js"},"require":{"types":"./dist/anonymous/index.d.cts","default":"./dist/anonymous/index.cjs"}},"./middleware":{"import":{"types":"./dist/middleware/index.d.ts","default":"./dist/middleware/index.js"},"require":{"types":"./dist/middleware/index.d.cts","default":"./dist/middleware/index.cjs"}},"./next/types":{"import":{"types":"./dist/next/types.d.ts","default":"./dist/next/types.js"},"require":{"types":"./dist/next/types.d.cts","default":"./dist/next/types.cjs"}},"./getTokenUrl":{"import":{"types":"./dist/getTokenUrl.d.ts","default":"./dist/getTokenUrl.js"},"require":{"types":"./dist/getTokenUrl.d.cts","default":"./dist/getTokenUrl.cjs"}},"./next/server":{"import":{"types":"./dist/next/server.d.ts","default":"./dist/next/server.js"},"require":{"types":"./dist/next/server.d.cts","default":"./dist/next/server.cjs"}},"./getFrameHtml":{"import":{"types":"./dist/getFrameHtml.d.ts","default":"./dist/getFrameHtml.js"},"require":{"types":"./dist/getFrameHtml.d.cts","default":"./dist/getFrameHtml.cjs"}},"./frame-parsers":{"import":{"types":"./dist/frame-parsers/index.d.ts","default":"./dist/frame-parsers/index.js"},"require":{"types":"./dist/frame-parsers/index.d.cts","default":"./dist/frame-parsers/index.cjs"}},"./core/components":{"import":{"types":"./dist/core/components.d.ts","default":"./dist/core/components.js"},"require":{"types":"./dist/core/components.d.cts","default":"./dist/core/components.cjs"}},"./getFrameMessage":{"import":{"types":"./dist/getFrameMessage.d.ts","default":"./dist/getFrameMessage.js"},"require":{"types":"./dist/getFrameMessage.d.cts","default":"./dist/getFrameMessage.cjs"}},"./getTokenFromUrl":{"import":{"types":"./dist/getTokenFromUrl.d.ts","default":"./dist/getTokenFromUrl.js"},"require":{"types":"./dist/getTokenFromUrl.d.cts","default":"./dist/getTokenFromUrl.cjs"}},"./getFrameFlattened":{"import":{"types":"./dist/getFrameFlattened.d.ts","default":"./dist/getFrameFlattened.js"},"require":{"types":"./dist/getFrameFlattened.d.cts","default":"./dist/getFrameFlattened.cjs"}},"./middleware/neynar":{"import":{"types":"./dist/middleware/neynar/index.d.ts","default":"./dist/middleware/neynar/index.js"},"require":{"types":"./dist/middleware/neynar/index.d.cts","default":"./dist/middleware/neynar/index.cjs"}},"./cloudflare-workers":{"import":{"types":"./dist/cloudflare-workers/index.d.ts","default":"./dist/cloudflare-workers/index.js"},"require":{"types":"./dist/cloudflare-workers/index.d.cts","default":"./dist/cloudflare-workers/index.cjs"}},"./middleware/jsx-utils":{"import":{"types":"./dist/middleware/jsx-utils.d.ts","default":"./dist/middleware/jsx-utils.js"},"require":{"types":"./dist/middleware/jsx-utils.d.cts","default":"./dist/middleware/jsx-utils.cjs"}},"./validateFrameMessage":{"import":{"types":"./dist/validateFrameMessage.d.ts","default":"./dist/validateFrameMessage.js"},"require":{"types":"./dist/validateFrameMessage.d.cts","default":"./dist/validateFrameMessage.cjs"}},"./lib/node-server-helpers":{"import":{"types":"./dist/lib/node-server-helpers.d.ts","default":"./dist/lib/node-server-helpers.js"},"require":{"types":"./dist/lib/node-server-helpers.d.cts","default":"./dist/lib/node-server-helpers.cjs"}},"./middleware/images-worker":{"import":{"types":"./dist/middleware/images-worker/index.d.ts","default":"./dist/middleware/images-worker/index.js"},"require":{"types":"./dist/middleware/images-worker/index.d.cts","default":"./dist/middleware/images-worker/index.cjs"}},"./next/pages-router/client":{"import":{"types":"./dist/next/pages-router/client.d.ts","default":"./dist/next/pages-router/client.js"},"require":{"types":"./dist/next/pages-router/client.d.cts","default":"./dist/next/pages-router/client.cjs"}},"./next/pages-router/server":{"import":{"types":"./dist/next/pages-router/server.d.ts","default":"./dist/next/pages-router/server.js"},"require":{"types":"./dist/next/pages-router/server.d.cts","default":"./dist/next/pages-router/server.cjs"}},"./middleware/images-worker/next":{"import":{"types":"./dist/middleware/images-worker/next/index.d.ts","default":"./dist/middleware/images-worker/next/index.js"},"require":{"types":"./dist/middleware/images-worker/next/index.d.cts","default":"./dist/middleware/images-worker/next/index.cjs"}},"./middleware/images-worker/handler":{"import":{"types":"./dist/middleware/images-worker/handler.d.ts","default":"./dist/middleware/images-worker/handler.js"},"require":{"types":"./dist/middleware/images-worker/handler.d.cts","default":"./dist/middleware/images-worker/handler.cjs"}}},"gitHead":"52d7028430f0c032b434194b8de0687be7d0671f","scripts":{"dev":"npm run build -- --watch","lint":"eslint \"./src/**/*.{ts,tsx}\"","build":"NODE_OPTIONS='--max-old-space-size=16384' tsup","test:watch":"jest --watch","check:types":"tsc --noEmit","update:proto":"curl https://raw.githubusercontent.com/farcasterxyz/hub-monorepo/main/packages/core/src/protobufs/generated/message.ts -o src/farcaster/generated/message.ts","check:package-lint":"publint --strict","check:package-types":"attw --pack ."},"_npmUser":{"name":"stephancill","email":"stephan@stephancill.co.za"},"repository":{"url":"git+https://github.com/framesjs/frames.js.git#main","type":"git"},"_npmVersion":"10.7.0","description":"frames.js is a TypeScript library and framework for writing and testing Farcaster Frames.","directories":{},"_nodeVersion":"20.15.1","dependencies":{"viem":"^2.7.8","cheerio":"^1.0.0-rc.12","@vercel/og":"^0.6.2","protobufjs":"^7.2.6"},"typesVersions":{"*":{"*":["dist/*","dist/*/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"hono":"^4.1.3","tsup":"^8.0.1","express":"^4.19.2","supertest":"^6.3.4","typescript":"^5.4.5","@xmtp/xmtp-js":"^12.0.0","@types/express":"^4.17.21","@remix-run/node":"^2.8.1","@types/supertest":"^6.0.2","@open-frames/types":"^0.0.6","@xmtp/frames-client":"^0.5.3","@lens-protocol/client":"^2.0.0","@xmtp/frames-validator":"^0.6.2","@cloudflare/workers-types":"^4.20240320.1"},"peerDependencies":{"next":"^14.1.0","react":"^18.2.0","react-dom":"^18.2.0","@types/express":"^4.17.21","@lens-protocol/client":"^2.0.0","@xmtp/frames-validator":"^0.6.2","@cloudflare/workers-types":"^4.20240320.1"},"_npmOperationalInternal":{"tmp":"tmp/frames.js_0.18.2_1723724580374_0.08896152989258477","host":"s3://npm-registry-packages"}},"0.19.0":{"name":"frames.js","version":"0.19.0","license":"MIT","_id":"frames.js@0.19.0","maintainers":[{"name":"davidfurlong","email":"dvfurlong@gmail.com"},{"name":"stephancill","email":"stephan@stephancill.co.za"}],"homepage":"https://github.com/framesjs/frames.js/tree/main#readme","bugs":{"url":"https://github.com/framesjs/frames.js/issues"},"dist":{"shasum":"a5e516cfa2dd8424d32b6a4457bf5e344c189f81","tarball":"https://registry.npmjs.org/frames.js/-/frames.js-0.19.0.tgz","fileCount":492,"integrity":"sha512-+huSwV9zFqjWBzigMsPbUpdk5HeuzCuRV7p5UfgIqZBTFzMAk4xC+PWYP97xjieiGkprb35U5h4oLDERHDn8Ng==","signatures":[{"sig":"MEUCIDYaVPOnZG2TSMgaIqJCvG2725XVK3KaP43nvK+pMv19AiEAr3OOcRAvOhWxcuvI6ApSPQj5sfXlRhscZuswaE0aN3c=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4192671},"main":"./dist/index.cjs","type":"module","types":"index.d.cts","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./core":{"import":{"types":"./dist/core/index.d.ts","default":"./dist/core/index.js"},"require":{"types":"./dist/core/index.d.cts","default":"./dist/core/index.cjs"}},"./hono":{"import":{"types":"./dist/hono/index.d.ts","default":"./dist/hono/index.js"},"require":{"types":"./dist/hono/index.d.cts","default":"./dist/hono/index.cjs"}},"./lens":{"import":{"types":"./dist/lens/index.d.ts","default":"./dist/lens/index.js"},"require":{"types":"./dist/lens/index.d.cts","default":"./dist/lens/index.cjs"}},"./next":{"import":{"types":"./dist/next/index.d.ts","default":"./dist/next/index.js"},"require":{"types":"./dist/next/index.d.cts","default":"./dist/next/index.cjs"}},"./xmtp":{"import":{"types":"./dist/xmtp/index.d.ts","default":"./dist/xmtp/index.js"},"require":{"types":"./dist/xmtp/index.d.cts","default":"./dist/xmtp/index.cjs"}},"./remix":{"import":{"types":"./dist/remix/index.d.ts","default":"./dist/remix/index.js"},"require":{"types":"./dist/remix/index.d.cts","default":"./dist/remix/index.cjs"}},"./types":{"import":{"types":"./dist/core/types.d.ts","default":"./dist/core/types.js"},"require":{"types":"./dist/core/types.d.cts","default":"./dist/core/types.cjs"}},"./utils":{"import":{"types":"./dist/core/utils.d.ts","default":"./dist/core/utils.js"},"require":{"types":"./dist/core/utils.d.cts","default":"./dist/core/utils.cjs"}},"./express":{"import":{"types":"./dist/express/index.d.ts","default":"./dist/express/index.js"},"require":{"types":"./dist/express/index.d.cts","default":"./dist/express/index.cjs"}},"./getFrame":{"import":{"types":"./dist/getFrame.d.ts","default":"./dist/getFrame.js"},"require":{"types":"./dist/getFrame.d.cts","default":"./dist/getFrame.cjs"}},"./anonymous":{"import":{"types":"./dist/anonymous/index.d.ts","default":"./dist/anonymous/index.js"},"require":{"types":"./dist/anonymous/index.d.cts","default":"./dist/anonymous/index.cjs"}},"./middleware":{"import":{"types":"./dist/middleware/index.d.ts","default":"./dist/middleware/index.js"},"require":{"types":"./dist/middleware/index.d.cts","default":"./dist/middleware/index.cjs"}},"./next/types":{"import":{"types":"./dist/next/types.d.ts","default":"./dist/next/types.js"},"require":{"types":"./dist/next/types.d.cts","default":"./dist/next/types.cjs"}},"./getTokenUrl":{"import":{"types":"./dist/getTokenUrl.d.ts","default":"./dist/getTokenUrl.js"},"require":{"types":"./dist/getTokenUrl.d.cts","default":"./dist/getTokenUrl.cjs"}},"./next/server":{"import":{"types":"./dist/next/server.d.ts","default":"./dist/next/server.js"},"require":{"types":"./dist/next/server.d.cts","default":"./dist/next/server.cjs"}},"./getFrameHtml":{"import":{"types":"./dist/getFrameHtml.d.ts","default":"./dist/getFrameHtml.js"},"require":{"types":"./dist/getFrameHtml.d.cts","default":"./dist/getFrameHtml.cjs"}},"./frame-parsers":{"import":{"types":"./dist/frame-parsers/index.d.ts","default":"./dist/frame-parsers/index.js"},"require":{"types":"./dist/frame-parsers/index.d.cts","default":"./dist/frame-parsers/index.cjs"}},"./core/components":{"import":{"types":"./dist/core/components.d.ts","default":"./dist/core/components.js"},"require":{"types":"./dist/core/components.d.cts","default":"./dist/core/components.cjs"}},"./getFrameMessage":{"import":{"types":"./dist/getFrameMessage.d.ts","default":"./dist/getFrameMessage.js"},"require":{"types":"./dist/getFrameMessage.d.cts","default":"./dist/getFrameMessage.cjs"}},"./getTokenFromUrl":{"import":{"types":"./dist/getTokenFromUrl.d.ts","default":"./dist/getTokenFromUrl.js"},"require":{"types":"./dist/getTokenFromUrl.d.cts","default":"./dist/getTokenFromUrl.cjs"}},"./getFrameFlattened":{"import":{"types":"./dist/getFrameFlattened.d.ts","default":"./dist/getFrameFlattened.js"},"require":{"types":"./dist/getFrameFlattened.d.cts","default":"./dist/getFrameFlattened.cjs"}},"./middleware/neynar":{"import":{"types":"./dist/middleware/neynar/index.d.ts","default":"./dist/middleware/neynar/index.js"},"require":{"types":"./dist/middleware/neynar/index.d.cts","default":"./dist/middleware/neynar/index.cjs"}},"./cloudflare-workers":{"import":{"types":"./dist/cloudflare-workers/index.d.ts","default":"./dist/cloudflare-workers/index.js"},"require":{"types":"./dist/cloudflare-workers/index.d.cts","default":"./dist/cloudflare-workers/index.cjs"}},"./middleware/jsx-utils":{"import":{"types":"./dist/middleware/jsx-utils.d.ts","default":"./dist/middleware/jsx-utils.js"},"require":{"types":"./dist/middleware/jsx-utils.d.cts","default":"./dist/middleware/jsx-utils.cjs"}},"./validateFrameMessage":{"import":{"types":"./dist/validateFrameMessage.d.ts","default":"./dist/validateFrameMessage.js"},"require":{"types":"./dist/validateFrameMessage.d.cts","default":"./dist/validateFrameMessage.cjs"}},"./lib/node-server-helpers":{"import":{"types":"./dist/lib/node-server-helpers.d.ts","default":"./dist/lib/node-server-helpers.js"},"require":{"types":"./dist/lib/node-server-helpers.d.cts","default":"./dist/lib/node-server-helpers.cjs"}},"./middleware/images-worker":{"import":{"types":"./dist/middleware/images-worker/index.d.ts","default":"./dist/middleware/images-worker/index.js"},"require":{"types":"./dist/middleware/images-worker/index.d.cts","default":"./dist/middleware/images-worker/index.cjs"}},"./next/pages-router/client":{"import":{"types":"./dist/next/pages-router/client.d.ts","default":"./dist/next/pages-router/client.js"},"require":{"types":"./dist/next/pages-router/client.d.cts","default":"./dist/next/pages-router/client.cjs"}},"./next/pages-router/server":{"import":{"types":"./dist/next/pages-router/server.d.ts","default":"./dist/next/pages-router/server.js"},"require":{"types":"./dist/next/pages-router/server.d.cts","default":"./dist/next/pages-router/server.cjs"}},"./middleware/images-worker/next":{"import":{"types":"./dist/middleware/images-worker/next/index.d.ts","default":"./dist/middleware/images-worker/next/index.js"},"require":{"types":"./dist/middleware/images-worker/next/index.d.cts","default":"./dist/middleware/images-worker/next/index.cjs"}},"./middleware/images-worker/handler":{"import":{"types":"./dist/middleware/images-worker/handler.d.ts","default":"./dist/middleware/images-worker/handler.js"},"require":{"types":"./dist/middleware/images-worker/handler.d.cts","default":"./dist/middleware/images-worker/handler.cjs"}}},"gitHead":"68c5c7e20a1d2d02d9368b59fb7b9080ed789852","scripts":{"dev":"npm run build -- --watch","lint":"eslint \"./src/**/*.{ts,tsx}\"","build":"NODE_OPTIONS='--max-old-space-size=16384' tsup","test:watch":"jest --watch","check:types":"tsc --noEmit","update:proto":"curl https://raw.githubusercontent.com/farcasterxyz/hub-monorepo/main/packages/core/src/protobufs/generated/message.ts -o src/farcaster/generated/message.ts","check:package-lint":"publint --strict","check:package-types":"attw --pack ."},"_npmUser":{"name":"stephancill","email":"stephan@stephancill.co.za"},"repository":{"url":"git+https://github.com/framesjs/frames.js.git#main","type":"git"},"_npmVersion":"10.7.0","description":"frames.js is a TypeScript library and framework for writing and testing Farcaster Frames.","directories":{},"_nodeVersion":"20.15.1","dependencies":{"viem":"^2.7.8","cheerio":"^1.0.0-rc.12","@vercel/og":"^0.6.2","protobufjs":"^7.2.6"},"typesVersions":{"*":{"*":["dist/*","dist/*/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"hono":"^4.1.3","tsup":"^8.0.1","express":"^4.19.2","supertest":"^6.3.4","typescript":"^5.4.5","@xmtp/xmtp-js":"^12.0.0","@types/express":"^4.17.21","@remix-run/node":"^2.8.1","@types/supertest":"^6.0.2","@open-frames/types":"^0.0.6","@xmtp/frames-client":"^0.5.3","@lens-protocol/client":"^2.0.0","@xmtp/frames-validator":"^0.6.2","@cloudflare/workers-types":"^4.20240320.1"},"peerDependencies":{"next":"^14.1.0","react":"^18.2.0","react-dom":"^18.2.0","@types/express":"^4.17.21","@lens-protocol/client":"^2.0.0","@xmtp/frames-validator":"^0.6.2","@cloudflare/workers-types":"^4.20240320.1"},"_npmOperationalInternal":{"tmp":"tmp/frames.js_0.19.0_1724003371340_0.018956193992701653","host":"s3://npm-registry-packages"}},"0.19.1":{"name":"frames.js","version":"0.19.1","license":"MIT","_id":"frames.js@0.19.1","maintainers":[{"name":"davidfurlong","email":"dvfurlong@gmail.com"},{"name":"stephancill","email":"stephan@stephancill.co.za"}],"homepage":"https://github.com/framesjs/frames.js/tree/main#readme","bugs":{"url":"https://github.com/framesjs/frames.js/issues"},"dist":{"shasum":"fe0257e5e7bc6db119052909f1bbc3a471e4783c","tarball":"https://registry.npmjs.org/frames.js/-/frames.js-0.19.1.tgz","fileCount":492,"integrity":"sha512-4u4RWS7pyHtR+86IvAZyr+eXOUB2ySns5wTH0gowNb8+SExbaobwEO1yKOAPoGNB+Ed9bomHQjskiPKsfXE+xg==","signatures":[{"sig":"MEYCIQDFlx432WDkfGsoELTwUQsDdTO3jaNJHVCVmAk5U33uJQIhAMitQvQjm+mjGm8Fm8A9UoLI+iMmP0E71r3rYCG7zWKj","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4198313},"main":"./dist/index.cjs","type":"module","_from":"file:frames.js-0.19.1.tgz","types":"index.d.cts","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./core":{"import":{"types":"./dist/core/index.d.ts","default":"./dist/core/index.js"},"require":{"types":"./dist/core/index.d.cts","default":"./dist/core/index.cjs"}},"./hono":{"import":{"types":"./dist/hono/index.d.ts","default":"./dist/hono/index.js"},"require":{"types":"./dist/hono/index.d.cts","default":"./dist/hono/index.cjs"}},"./lens":{"import":{"types":"./dist/lens/index.d.ts","default":"./dist/lens/index.js"},"require":{"types":"./dist/lens/index.d.cts","default":"./dist/lens/index.cjs"}},"./next":{"import":{"types":"./dist/next/index.d.ts","default":"./dist/next/index.js"},"require":{"types":"./dist/next/index.d.cts","default":"./dist/next/index.cjs"}},"./xmtp":{"import":{"types":"./dist/xmtp/index.d.ts","default":"./dist/xmtp/index.js"},"require":{"types":"./dist/xmtp/index.d.cts","default":"./dist/xmtp/index.cjs"}},"./remix":{"import":{"types":"./dist/remix/index.d.ts","default":"./dist/remix/index.js"},"require":{"types":"./dist/remix/index.d.cts","default":"./dist/remix/index.cjs"}},"./types":{"import":{"types":"./dist/core/types.d.ts","default":"./dist/core/types.js"},"require":{"types":"./dist/core/types.d.cts","default":"./dist/core/types.cjs"}},"./utils":{"import":{"types":"./dist/core/utils.d.ts","default":"./dist/core/utils.js"},"require":{"types":"./dist/core/utils.d.cts","default":"./dist/core/utils.cjs"}},"./express":{"import":{"types":"./dist/express/index.d.ts","default":"./dist/express/index.js"},"require":{"types":"./dist/express/index.d.cts","default":"./dist/express/index.cjs"}},"./getFrame":{"import":{"types":"./dist/getFrame.d.ts","default":"./dist/getFrame.js"},"require":{"types":"./dist/getFrame.d.cts","default":"./dist/getFrame.cjs"}},"./anonymous":{"import":{"types":"./dist/anonymous/index.d.ts","default":"./dist/anonymous/index.js"},"require":{"types":"./dist/anonymous/index.d.cts","default":"./dist/anonymous/index.cjs"}},"./middleware":{"import":{"types":"./dist/middleware/index.d.ts","default":"./dist/middleware/index.js"},"require":{"types":"./dist/middleware/index.d.cts","default":"./dist/middleware/index.cjs"}},"./next/types":{"import":{"types":"./dist/next/types.d.ts","default":"./dist/next/types.js"},"require":{"types":"./dist/next/types.d.cts","default":"./dist/next/types.cjs"}},"./getTokenUrl":{"import":{"types":"./dist/getTokenUrl.d.ts","default":"./dist/getTokenUrl.js"},"require":{"types":"./dist/getTokenUrl.d.cts","default":"./dist/getTokenUrl.cjs"}},"./next/server":{"import":{"types":"./dist/next/server.d.ts","default":"./dist/next/server.js"},"require":{"types":"./dist/next/server.d.cts","default":"./dist/next/server.cjs"}},"./getFrameHtml":{"import":{"types":"./dist/getFrameHtml.d.ts","default":"./dist/getFrameHtml.js"},"require":{"types":"./dist/getFrameHtml.d.cts","default":"./dist/getFrameHtml.cjs"}},"./frame-parsers":{"import":{"types":"./dist/frame-parsers/index.d.ts","default":"./dist/frame-parsers/index.js"},"require":{"types":"./dist/frame-parsers/index.d.cts","default":"./dist/frame-parsers/index.cjs"}},"./core/components":{"import":{"types":"./dist/core/components.d.ts","default":"./dist/core/components.js"},"require":{"types":"./dist/core/components.d.cts","default":"./dist/core/components.cjs"}},"./getFrameMessage":{"import":{"types":"./dist/getFrameMessage.d.ts","default":"./dist/getFrameMessage.js"},"require":{"types":"./dist/getFrameMessage.d.cts","default":"./dist/getFrameMessage.cjs"}},"./getTokenFromUrl":{"import":{"types":"./dist/getTokenFromUrl.d.ts","default":"./dist/getTokenFromUrl.js"},"require":{"types":"./dist/getTokenFromUrl.d.cts","default":"./dist/getTokenFromUrl.cjs"}},"./getFrameFlattened":{"import":{"types":"./dist/getFrameFlattened.d.ts","default":"./dist/getFrameFlattened.js"},"require":{"types":"./dist/getFrameFlattened.d.cts","default":"./dist/getFrameFlattened.cjs"}},"./middleware/neynar":{"import":{"types":"./dist/middleware/neynar/index.d.ts","default":"./dist/middleware/neynar/index.js"},"require":{"types":"./dist/middleware/neynar/index.d.cts","default":"./dist/middleware/neynar/index.cjs"}},"./cloudflare-workers":{"import":{"types":"./dist/cloudflare-workers/index.d.ts","default":"./dist/cloudflare-workers/index.js"},"require":{"types":"./dist/cloudflare-workers/index.d.cts","default":"./dist/cloudflare-workers/index.cjs"}},"./middleware/jsx-utils":{"import":{"types":"./dist/middleware/jsx-utils.d.ts","default":"./dist/middleware/jsx-utils.js"},"require":{"types":"./dist/middleware/jsx-utils.d.cts","default":"./dist/middleware/jsx-utils.cjs"}},"./validateFrameMessage":{"import":{"types":"./dist/validateFrameMessage.d.ts","default":"./dist/validateFrameMessage.js"},"require":{"types":"./dist/validateFrameMessage.d.cts","default":"./dist/validateFrameMessage.cjs"}},"./lib/node-server-helpers":{"import":{"types":"./dist/lib/node-server-helpers.d.ts","default":"./dist/lib/node-server-helpers.js"},"require":{"types":"./dist/lib/node-server-helpers.d.cts","default":"./dist/lib/node-server-helpers.cjs"}},"./middleware/images-worker":{"import":{"types":"./dist/middleware/images-worker/index.d.ts","default":"./dist/middleware/images-worker/index.js"},"require":{"types":"./dist/middleware/images-worker/index.d.cts","default":"./dist/middleware/images-worker/index.cjs"}},"./next/pages-router/client":{"import":{"types":"./dist/next/pages-router/client.d.ts","default":"./dist/next/pages-router/client.js"},"require":{"types":"./dist/next/pages-router/client.d.cts","default":"./dist/next/pages-router/client.cjs"}},"./next/pages-router/server":{"import":{"types":"./dist/next/pages-router/server.d.ts","default":"./dist/next/pages-router/server.js"},"require":{"types":"./dist/next/pages-router/server.d.cts","default":"./dist/next/pages-router/server.cjs"}},"./middleware/images-worker/next":{"import":{"types":"./dist/middleware/images-worker/next/index.d.ts","default":"./dist/middleware/images-worker/next/index.js"},"require":{"types":"./dist/middleware/images-worker/next/index.d.cts","default":"./dist/middleware/images-worker/next/index.cjs"}},"./middleware/images-worker/handler":{"import":{"types":"./dist/middleware/images-worker/handler.d.ts","default":"./dist/middleware/images-worker/handler.js"},"require":{"types":"./dist/middleware/images-worker/handler.d.cts","default":"./dist/middleware/images-worker/handler.cjs"}}},"scripts":{"dev":"npm run build -- --watch","lint":"eslint \"./src/**/*.{ts,tsx}\"","build":"NODE_OPTIONS='--max-old-space-size=16384' tsup","test:watch":"jest --watch","check:types":"tsc --noEmit","update:proto":"curl https://raw.githubusercontent.com/farcasterxyz/hub-monorepo/main/packages/core/src/protobufs/generated/message.ts -o src/farcaster/generated/message.ts","check:package-lint":"publint --strict","check:package-types":"attw --pack ."},"_npmUser":{"name":"stephancill","email":"stephan@stephancill.co.za"},"_resolved":"/private/var/folders/sz/481762vd757_ff4593f9hyyr0000gn/T/fb13a0e2b54e6c1984425665b8603ab0/frames.js-0.19.1.tgz","_integrity":"sha512-4u4RWS7pyHtR+86IvAZyr+eXOUB2ySns5wTH0gowNb8+SExbaobwEO1yKOAPoGNB+Ed9bomHQjskiPKsfXE+xg==","repository":{"url":"git+https://github.com/framesjs/frames.js.git#main","type":"git"},"_npmVersion":"10.8.2","description":"frames.js is a TypeScript library and framework for writing and testing Farcaster Frames.","directories":{},"_nodeVersion":"20.17.0","dependencies":{"viem":"^2.7.8","cheerio":"^1.0.0-rc.12","@vercel/og":"^0.6.2","protobufjs":"^7.2.6"},"typesVersions":{"*":{"*":["dist/*","dist/*/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"hono":"^4.1.3","tsup":"^8.0.1","express":"^4.19.2","supertest":"^6.3.4","typescript":"^5.4.5","@xmtp/xmtp-js":"^12.0.0","@types/express":"^4.17.21","@remix-run/node":"^2.8.1","@types/supertest":"^6.0.2","@open-frames/types":"^0.0.6","@xmtp/frames-client":"^0.5.3","@lens-protocol/client":"^2.0.0","@xmtp/frames-validator":"^0.6.2","@cloudflare/workers-types":"^4.20240320.1"},"peerDependencies":{"next":"^14.1.0","react":"^18.2.0","react-dom":"^18.2.0","@types/express":"^4.17.21","@lens-protocol/client":"^2.0.0","@xmtp/frames-validator":"^0.6.2","@cloudflare/workers-types":"^4.20240320.1"},"_npmOperationalInternal":{"tmp":"tmp/frames.js_0.19.1_1725618563679_0.46755664800378516","host":"s3://npm-registry-packages"}},"0.19.2":{"name":"frames.js","version":"0.19.2","license":"MIT","_id":"frames.js@0.19.2","maintainers":[{"name":"davidfurlong","email":"dvfurlong@gmail.com"},{"name":"stephancill","email":"stephan@stephancill.co.za"}],"homepage":"https://github.com/framesjs/frames.js/tree/main#readme","bugs":{"url":"https://github.com/framesjs/frames.js/issues"},"dist":{"shasum":"483963f2c7756f7dab20ce3df3a68462d6ab91cf","tarball":"https://registry.npmjs.org/frames.js/-/frames.js-0.19.2.tgz","fileCount":492,"integrity":"sha512-reWqbwk595LmmfIqXsAv+LSl35LNq7nzBC5ekXzp2/WxWeYmqAoe51laN5sR9KUdlVB2xtljfQX8184f/U4chw==","signatures":[{"sig":"MEUCIHGSXUiVfZv8BqrgnLh78N12uGC2cVsDf3Npo2i9PNZ7AiEAgJmHMA48IRbiIEl7b6htXXjxNd1IxJfs6Rf4+VNh/S8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4198758},"main":"./dist/index.cjs","type":"module","_from":"file:frames.js-0.19.2.tgz","types":"index.d.cts","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./core":{"import":{"types":"./dist/core/index.d.ts","default":"./dist/core/index.js"},"require":{"types":"./dist/core/index.d.cts","default":"./dist/core/index.cjs"}},"./hono":{"import":{"types":"./dist/hono/index.d.ts","default":"./dist/hono/index.js"},"require":{"types":"./dist/hono/index.d.cts","default":"./dist/hono/index.cjs"}},"./lens":{"import":{"types":"./dist/lens/index.d.ts","default":"./dist/lens/index.js"},"require":{"types":"./dist/lens/index.d.cts","default":"./dist/lens/index.cjs"}},"./next":{"import":{"types":"./dist/next/index.d.ts","default":"./dist/next/index.js"},"require":{"types":"./dist/next/index.d.cts","default":"./dist/next/index.cjs"}},"./xmtp":{"import":{"types":"./dist/xmtp/index.d.ts","default":"./dist/xmtp/index.js"},"require":{"types":"./dist/xmtp/index.d.cts","default":"./dist/xmtp/index.cjs"}},"./remix":{"import":{"types":"./dist/remix/index.d.ts","default":"./dist/remix/index.js"},"require":{"types":"./dist/remix/index.d.cts","default":"./dist/remix/index.cjs"}},"./types":{"import":{"types":"./dist/core/types.d.ts","default":"./dist/core/types.js"},"require":{"types":"./dist/core/types.d.cts","default":"./dist/core/types.cjs"}},"./utils":{"import":{"types":"./dist/core/utils.d.ts","default":"./dist/core/utils.js"},"require":{"types":"./dist/core/utils.d.cts","default":"./dist/core/utils.cjs"}},"./express":{"import":{"types":"./dist/express/index.d.ts","default":"./dist/express/index.js"},"require":{"types":"./dist/express/index.d.cts","default":"./dist/express/index.cjs"}},"./getFrame":{"import":{"types":"./dist/getFrame.d.ts","default":"./dist/getFrame.js"},"require":{"types":"./dist/getFrame.d.cts","default":"./dist/getFrame.cjs"}},"./anonymous":{"import":{"types":"./dist/anonymous/index.d.ts","default":"./dist/anonymous/index.js"},"require":{"types":"./dist/anonymous/index.d.cts","default":"./dist/anonymous/index.cjs"}},"./middleware":{"import":{"types":"./dist/middleware/index.d.ts","default":"./dist/middleware/index.js"},"require":{"types":"./dist/middleware/index.d.cts","default":"./dist/middleware/index.cjs"}},"./next/types":{"import":{"types":"./dist/next/types.d.ts","default":"./dist/next/types.js"},"require":{"types":"./dist/next/types.d.cts","default":"./dist/next/types.cjs"}},"./getTokenUrl":{"import":{"types":"./dist/getTokenUrl.d.ts","default":"./dist/getTokenUrl.js"},"require":{"types":"./dist/getTokenUrl.d.cts","default":"./dist/getTokenUrl.cjs"}},"./next/server":{"import":{"types":"./dist/next/server.d.ts","default":"./dist/next/server.js"},"require":{"types":"./dist/next/server.d.cts","default":"./dist/next/server.cjs"}},"./getFrameHtml":{"import":{"types":"./dist/getFrameHtml.d.ts","default":"./dist/getFrameHtml.js"},"require":{"types":"./dist/getFrameHtml.d.cts","default":"./dist/getFrameHtml.cjs"}},"./frame-parsers":{"import":{"types":"./dist/frame-parsers/index.d.ts","default":"./dist/frame-parsers/index.js"},"require":{"types":"./dist/frame-parsers/index.d.cts","default":"./dist/frame-parsers/index.cjs"}},"./core/components":{"import":{"types":"./dist/core/components.d.ts","default":"./dist/core/components.js"},"require":{"types":"./dist/core/components.d.cts","default":"./dist/core/components.cjs"}},"./getFrameMessage":{"import":{"types":"./dist/getFrameMessage.d.ts","default":"./dist/getFrameMessage.js"},"require":{"types":"./dist/getFrameMessage.d.cts","default":"./dist/getFrameMessage.cjs"}},"./getTokenFromUrl":{"import":{"types":"./dist/getTokenFromUrl.d.ts","default":"./dist/getTokenFromUrl.js"},"require":{"types":"./dist/getTokenFromUrl.d.cts","default":"./dist/getTokenFromUrl.cjs"}},"./getFrameFlattened":{"import":{"types":"./dist/getFrameFlattened.d.ts","default":"./dist/getFrameFlattened.js"},"require":{"types":"./dist/getFrameFlattened.d.cts","default":"./dist/getFrameFlattened.cjs"}},"./middleware/neynar":{"import":{"types":"./dist/middleware/neynar/index.d.ts","default":"./dist/middleware/neynar/index.js"},"require":{"types":"./dist/middleware/neynar/index.d.cts","default":"./dist/middleware/neynar/index.cjs"}},"./cloudflare-workers":{"import":{"types":"./dist/cloudflare-workers/index.d.ts","default":"./dist/cloudflare-workers/index.js"},"require":{"types":"./dist/cloudflare-workers/index.d.cts","default":"./dist/cloudflare-workers/index.cjs"}},"./middleware/jsx-utils":{"import":{"types":"./dist/middleware/jsx-utils.d.ts","default":"./dist/middleware/jsx-utils.js"},"require":{"types":"./dist/middleware/jsx-utils.d.cts","default":"./dist/middleware/jsx-utils.cjs"}},"./validateFrameMessage":{"import":{"types":"./dist/validateFrameMessage.d.ts","default":"./dist/validateFrameMessage.js"},"require":{"types":"./dist/validateFrameMessage.d.cts","default":"./dist/validateFrameMessage.cjs"}},"./lib/node-server-helpers":{"import":{"types":"./dist/lib/node-server-helpers.d.ts","default":"./dist/lib/node-server-helpers.js"},"require":{"types":"./dist/lib/node-server-helpers.d.cts","default":"./dist/lib/node-server-helpers.cjs"}},"./middleware/images-worker":{"import":{"types":"./dist/middleware/images-worker/index.d.ts","default":"./dist/middleware/images-worker/index.js"},"require":{"types":"./dist/middleware/images-worker/index.d.cts","default":"./dist/middleware/images-worker/index.cjs"}},"./next/pages-router/client":{"import":{"types":"./dist/next/pages-router/client.d.ts","default":"./dist/next/pages-router/client.js"},"require":{"types":"./dist/next/pages-router/client.d.cts","default":"./dist/next/pages-router/client.cjs"}},"./next/pages-router/server":{"import":{"types":"./dist/next/pages-router/server.d.ts","default":"./dist/next/pages-router/server.js"},"require":{"types":"./dist/next/pages-router/server.d.cts","default":"./dist/next/pages-router/server.cjs"}},"./middleware/images-worker/next":{"import":{"types":"./dist/middleware/images-worker/next/index.d.ts","default":"./dist/middleware/images-worker/next/index.js"},"require":{"types":"./dist/middleware/images-worker/next/index.d.cts","default":"./dist/middleware/images-worker/next/index.cjs"}},"./middleware/images-worker/handler":{"import":{"types":"./dist/middleware/images-worker/handler.d.ts","default":"./dist/middleware/images-worker/handler.js"},"require":{"types":"./dist/middleware/images-worker/handler.d.cts","default":"./dist/middleware/images-worker/handler.cjs"}}},"scripts":{"dev":"npm run build -- --watch","lint":"eslint \"./src/**/*.{ts,tsx}\"","build":"NODE_OPTIONS='--max-old-space-size=16384' tsup","test:watch":"jest --watch","check:types":"tsc --noEmit","update:proto":"curl https://raw.githubusercontent.com/farcasterxyz/hub-monorepo/main/packages/core/src/protobufs/generated/message.ts -o src/farcaster/generated/message.ts","check:package-lint":"publint --strict","check:package-types":"attw --pack ."},"_npmUser":{"name":"stephancill","email":"stephan@stephancill.co.za"},"_resolved":"/private/var/folders/sz/481762vd757_ff4593f9hyyr0000gn/T/8143f29d97a737857cc76e1f4d1615cc/frames.js-0.19.2.tgz","_integrity":"sha512-reWqbwk595LmmfIqXsAv+LSl35LNq7nzBC5ekXzp2/WxWeYmqAoe51laN5sR9KUdlVB2xtljfQX8184f/U4chw==","repository":{"url":"git+https://github.com/framesjs/frames.js.git#main","type":"git"},"_npmVersion":"10.8.2","description":"frames.js is a TypeScript library and framework for writing and testing Farcaster Frames.","directories":{},"_nodeVersion":"20.17.0","dependencies":{"viem":"^2.7.8","cheerio":"^1.0.0-rc.12","@vercel/og":"^0.6.3","protobufjs":"^7.2.6"},"typesVersions":{"*":{"*":["dist/*","dist/*/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"hono":"^4.1.3","tsup":"^8.0.1","express":"^4.19.2","supertest":"^6.3.4","typescript":"^5.4.5","@xmtp/xmtp-js":"^12.0.0","@types/express":"^4.17.21","@remix-run/node":"^2.8.1","@types/supertest":"^6.0.2","@open-frames/types":"^0.0.6","@xmtp/frames-client":"^0.5.3","@lens-protocol/client":"^2.0.0","@xmtp/frames-validator":"^0.6.2","@cloudflare/workers-types":"^4.20240320.1"},"peerDependencies":{"next":"^14.1.0","react":"^18.2.0","react-dom":"^18.2.0","@types/express":"^4.17.21","@lens-protocol/client":"^2.0.0","@xmtp/frames-validator":"^0.6.2","@cloudflare/workers-types":"^4.20240320.1"},"_npmOperationalInternal":{"tmp":"tmp/frames.js_0.19.2_1726748773221_0.609853792947187","host":"s3://npm-registry-packages"}},"0.19.3":{"name":"frames.js","version":"0.19.3","license":"MIT","_id":"frames.js@0.19.3","maintainers":[{"name":"davidfurlong","email":"dvfurlong@gmail.com"},{"name":"stephancill","email":"stephan@stephancill.co.za"}],"homepage":"https://github.com/framesjs/frames.js/tree/main#readme","bugs":{"url":"https://github.com/framesjs/frames.js/issues"},"dist":{"shasum":"469e44293cfc0f761dd0fb80d0d78d4d8ea5b620","tarball":"https://registry.npmjs.org/frames.js/-/frames.js-0.19.3.tgz","fileCount":492,"integrity":"sha512-wzohUpXmuxlBkGTSyAdFA1nKC6wuOU87eV8W3xvGBazFb5RPQ+N0DFa7AewbPWxwcpwQLrtiXn+mttz/7TfFmQ==","signatures":[{"sig":"MEQCIDXLcJi+xEwsNFr+1NgSv4TO+1jnnKLdxOj8mXBtKcuVAiBu3fz/DdSvZhIGiKw8unWflMmRkJcVZmoyohfi/diA4g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4199974},"main":"./dist/index.cjs","type":"module","types":"index.d.cts","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./core":{"import":{"types":"./dist/core/index.d.ts","default":"./dist/core/index.js"},"require":{"types":"./dist/core/index.d.cts","default":"./dist/core/index.cjs"}},"./hono":{"import":{"types":"./dist/hono/index.d.ts","default":"./dist/hono/index.js"},"require":{"types":"./dist/hono/index.d.cts","default":"./dist/hono/index.cjs"}},"./lens":{"import":{"types":"./dist/lens/index.d.ts","default":"./dist/lens/index.js"},"require":{"types":"./dist/lens/index.d.cts","default":"./dist/lens/index.cjs"}},"./next":{"import":{"types":"./dist/next/index.d.ts","default":"./dist/next/index.js"},"require":{"types":"./dist/next/index.d.cts","default":"./dist/next/index.cjs"}},"./xmtp":{"import":{"types":"./dist/xmtp/index.d.ts","default":"./dist/xmtp/index.js"},"require":{"types":"./dist/xmtp/index.d.cts","default":"./dist/xmtp/index.cjs"}},"./remix":{"import":{"types":"./dist/remix/index.d.ts","default":"./dist/remix/index.js"},"require":{"types":"./dist/remix/index.d.cts","default":"./dist/remix/index.cjs"}},"./types":{"import":{"types":"./dist/core/types.d.ts","default":"./dist/core/types.js"},"require":{"types":"./dist/core/types.d.cts","default":"./dist/core/types.cjs"}},"./utils":{"import":{"types":"./dist/core/utils.d.ts","default":"./dist/core/utils.js"},"require":{"types":"./dist/core/utils.d.cts","default":"./dist/core/utils.cjs"}},"./express":{"import":{"types":"./dist/express/index.d.ts","default":"./dist/express/index.js"},"require":{"types":"./dist/express/index.d.cts","default":"./dist/express/index.cjs"}},"./getFrame":{"import":{"types":"./dist/getFrame.d.ts","default":"./dist/getFrame.js"},"require":{"types":"./dist/getFrame.d.cts","default":"./dist/getFrame.cjs"}},"./anonymous":{"import":{"types":"./dist/anonymous/index.d.ts","default":"./dist/anonymous/index.js"},"require":{"types":"./dist/anonymous/index.d.cts","default":"./dist/anonymous/index.cjs"}},"./middleware":{"import":{"types":"./dist/middleware/index.d.ts","default":"./dist/middleware/index.js"},"require":{"types":"./dist/middleware/index.d.cts","default":"./dist/middleware/index.cjs"}},"./next/types":{"import":{"types":"./dist/next/types.d.ts","default":"./dist/next/types.js"},"require":{"types":"./dist/next/types.d.cts","default":"./dist/next/types.cjs"}},"./getTokenUrl":{"import":{"types":"./dist/getTokenUrl.d.ts","default":"./dist/getTokenUrl.js"},"require":{"types":"./dist/getTokenUrl.d.cts","default":"./dist/getTokenUrl.cjs"}},"./next/server":{"import":{"types":"./dist/next/server.d.ts","default":"./dist/next/server.js"},"require":{"types":"./dist/next/server.d.cts","default":"./dist/next/server.cjs"}},"./getFrameHtml":{"import":{"types":"./dist/getFrameHtml.d.ts","default":"./dist/getFrameHtml.js"},"require":{"types":"./dist/getFrameHtml.d.cts","default":"./dist/getFrameHtml.cjs"}},"./frame-parsers":{"import":{"types":"./dist/frame-parsers/index.d.ts","default":"./dist/frame-parsers/index.js"},"require":{"types":"./dist/frame-parsers/index.d.cts","default":"./dist/frame-parsers/index.cjs"}},"./core/components":{"import":{"types":"./dist/core/components.d.ts","default":"./dist/core/components.js"},"require":{"types":"./dist/core/components.d.cts","default":"./dist/core/components.cjs"}},"./getFrameMessage":{"import":{"types":"./dist/getFrameMessage.d.ts","default":"./dist/getFrameMessage.js"},"require":{"types":"./dist/getFrameMessage.d.cts","default":"./dist/getFrameMessage.cjs"}},"./getTokenFromUrl":{"import":{"types":"./dist/getTokenFromUrl.d.ts","default":"./dist/getTokenFromUrl.js"},"require":{"types":"./dist/getTokenFromUrl.d.cts","default":"./dist/getTokenFromUrl.cjs"}},"./getFrameFlattened":{"import":{"types":"./dist/getFrameFlattened.d.ts","default":"./dist/getFrameFlattened.js"},"require":{"types":"./dist/getFrameFlattened.d.cts","default":"./dist/getFrameFlattened.cjs"}},"./middleware/neynar":{"import":{"types":"./dist/middleware/neynar/index.d.ts","default":"./dist/middleware/neynar/index.js"},"require":{"types":"./dist/middleware/neynar/index.d.cts","default":"./dist/middleware/neynar/index.cjs"}},"./cloudflare-workers":{"import":{"types":"./dist/cloudflare-workers/index.d.ts","default":"./dist/cloudflare-workers/index.js"},"require":{"types":"./dist/cloudflare-workers/index.d.cts","default":"./dist/cloudflare-workers/index.cjs"}},"./middleware/jsx-utils":{"import":{"types":"./dist/middleware/jsx-utils.d.ts","default":"./dist/middleware/jsx-utils.js"},"require":{"types":"./dist/middleware/jsx-utils.d.cts","default":"./dist/middleware/jsx-utils.cjs"}},"./validateFrameMessage":{"import":{"types":"./dist/validateFrameMessage.d.ts","default":"./dist/validateFrameMessage.js"},"require":{"types":"./dist/validateFrameMessage.d.cts","default":"./dist/validateFrameMessage.cjs"}},"./lib/node-server-helpers":{"import":{"types":"./dist/lib/node-server-helpers.d.ts","default":"./dist/lib/node-server-helpers.js"},"require":{"types":"./dist/lib/node-server-helpers.d.cts","default":"./dist/lib/node-server-helpers.cjs"}},"./middleware/images-worker":{"import":{"types":"./dist/middleware/images-worker/index.d.ts","default":"./dist/middleware/images-worker/index.js"},"require":{"types":"./dist/middleware/images-worker/index.d.cts","default":"./dist/middleware/images-worker/index.cjs"}},"./next/pages-router/client":{"import":{"types":"./dist/next/pages-router/client.d.ts","default":"./dist/next/pages-router/client.js"},"require":{"types":"./dist/next/pages-router/client.d.cts","default":"./dist/next/pages-router/client.cjs"}},"./next/pages-router/server":{"import":{"types":"./dist/next/pages-router/server.d.ts","default":"./dist/next/pages-router/server.js"},"require":{"types":"./dist/next/pages-router/server.d.cts","default":"./dist/next/pages-router/server.cjs"}},"./middleware/images-worker/next":{"import":{"types":"./dist/middleware/images-worker/next/index.d.ts","default":"./dist/middleware/images-worker/next/index.js"},"require":{"types":"./dist/middleware/images-worker/next/index.d.cts","default":"./dist/middleware/images-worker/next/index.cjs"}},"./middleware/images-worker/handler":{"import":{"types":"./dist/middleware/images-worker/handler.d.ts","default":"./dist/middleware/images-worker/handler.js"},"require":{"types":"./dist/middleware/images-worker/handler.d.cts","default":"./dist/middleware/images-worker/handler.cjs"}}},"gitHead":"b76151121346e9056483504bcbc7baff533c0124","scripts":{"dev":"npm run build -- --watch","lint":"eslint \"./src/**/*.{ts,tsx}\"","build":"NODE_OPTIONS='--max-old-space-size=16384' tsup","test:watch":"jest --watch","check:types":"tsc --noEmit","update:proto":"curl https://raw.githubusercontent.com/farcasterxyz/hub-monorepo/main/packages/core/src/protobufs/generated/message.ts -o src/farcaster/generated/message.ts","check:package-lint":"publint --strict","check:package-types":"attw --pack ."},"_npmUser":{"name":"davidfurlong","email":"dvfurlong@gmail.com"},"repository":{"url":"git+https://github.com/framesjs/frames.js.git#main","type":"git"},"_npmVersion":"10.7.0","description":"frames.js is a TypeScript library and framework for writing and testing Farcaster Frames.","directories":{},"_nodeVersion":"20.11.0","dependencies":{"viem":"^2.7.8","cheerio":"^1.0.0-rc.12","@vercel/og":"^0.6.3","protobufjs":"^7.2.6"},"typesVersions":{"*":{"*":["dist/*","dist/*/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"hono":"^4.1.3","tsup":"^8.0.1","express":"^4.19.2","supertest":"^6.3.4","typescript":"^5.4.5","@xmtp/xmtp-js":"^12.0.0","@types/express":"^4.17.21","@remix-run/node":"^2.8.1","@types/supertest":"^6.0.2","@open-frames/types":"^0.0.6","@xmtp/frames-client":"^0.5.3","@lens-protocol/client":"^2.0.0","@xmtp/frames-validator":"^0.6.2","@cloudflare/workers-types":"^4.20240320.1"},"peerDependencies":{"next":"^14.1.0","react":"^18.2.0","react-dom":"^18.2.0","@types/express":"^4.17.21","@lens-protocol/client":"^2.0.0","@xmtp/frames-validator":"^0.6.2","@cloudflare/workers-types":"^4.20240320.1"},"_npmOperationalInternal":{"tmp":"tmp/frames.js_0.19.3_1727187739404_0.5555504631004493","host":"s3://npm-registry-packages"}},"0.19.4":{"name":"frames.js","version":"0.19.4","license":"MIT","_id":"frames.js@0.19.4","maintainers":[{"name":"davidfurlong","email":"dvfurlong@gmail.com"},{"name":"stephancill","email":"stephan@stephancill.co.za"}],"homepage":"https://github.com/framesjs/frames.js/tree/main#readme","bugs":{"url":"https://github.com/framesjs/frames.js/issues"},"dist":{"shasum":"47299ffbfdc3a774e4d9fe3c483b8cb30351e55e","tarball":"https://registry.npmjs.org/frames.js/-/frames.js-0.19.4.tgz","fileCount":492,"integrity":"sha512-QzKk6BRtrX8uPWeuHcdQ+xehfmok42a95M9VMm7I2Kt+gwmCC3avqAcJUsS9pmmf9Ftwc4EVLswkExRbDWKm2w==","signatures":[{"sig":"MEUCIQDh/YatUANMoRnfSnxo66aSTL1yD1qbFb3P15oP6PoVIwIgU3M0uppKfHjY4ahB3XCpbugddXemMIiTE8KBQMNC3MQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4334355},"main":"./dist/index.cjs","type":"module","_from":"file:frames.js-0.19.4.tgz","types":"index.d.cts","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./core":{"import":{"types":"./dist/core/index.d.ts","default":"./dist/core/index.js"},"require":{"types":"./dist/core/index.d.cts","default":"./dist/core/index.cjs"}},"./hono":{"import":{"types":"./dist/hono/index.d.ts","default":"./dist/hono/index.js"},"require":{"types":"./dist/hono/index.d.cts","default":"./dist/hono/index.cjs"}},"./lens":{"import":{"types":"./dist/lens/index.d.ts","default":"./dist/lens/index.js"},"require":{"types":"./dist/lens/index.d.cts","default":"./dist/lens/index.cjs"}},"./next":{"import":{"types":"./dist/next/index.d.ts","default":"./dist/next/index.js"},"require":{"types":"./dist/next/index.d.cts","default":"./dist/next/index.cjs"}},"./xmtp":{"import":{"types":"./dist/xmtp/index.d.ts","default":"./dist/xmtp/index.js"},"require":{"types":"./dist/xmtp/index.d.cts","default":"./dist/xmtp/index.cjs"}},"./remix":{"import":{"types":"./dist/remix/index.d.ts","default":"./dist/remix/index.js"},"require":{"types":"./dist/remix/index.d.cts","default":"./dist/remix/index.cjs"}},"./types":{"import":{"types":"./dist/core/types.d.ts","default":"./dist/core/types.js"},"require":{"types":"./dist/core/types.d.cts","default":"./dist/core/types.cjs"}},"./utils":{"import":{"types":"./dist/core/utils.d.ts","default":"./dist/core/utils.js"},"require":{"types":"./dist/core/utils.d.cts","default":"./dist/core/utils.cjs"}},"./express":{"import":{"types":"./dist/express/index.d.ts","default":"./dist/express/index.js"},"require":{"types":"./dist/express/index.d.cts","default":"./dist/express/index.cjs"}},"./getFrame":{"import":{"types":"./dist/getFrame.d.ts","default":"./dist/getFrame.js"},"require":{"types":"./dist/getFrame.d.cts","default":"./dist/getFrame.cjs"}},"./anonymous":{"import":{"types":"./dist/anonymous/index.d.ts","default":"./dist/anonymous/index.js"},"require":{"types":"./dist/anonymous/index.d.cts","default":"./dist/anonymous/index.cjs"}},"./middleware":{"import":{"types":"./dist/middleware/index.d.ts","default":"./dist/middleware/index.js"},"require":{"types":"./dist/middleware/index.d.cts","default":"./dist/middleware/index.cjs"}},"./next/types":{"import":{"types":"./dist/next/types.d.ts","default":"./dist/next/types.js"},"require":{"types":"./dist/next/types.d.cts","default":"./dist/next/types.cjs"}},"./getTokenUrl":{"import":{"types":"./dist/getTokenUrl.d.ts","default":"./dist/getTokenUrl.js"},"require":{"types":"./dist/getTokenUrl.d.cts","default":"./dist/getTokenUrl.cjs"}},"./next/server":{"import":{"types":"./dist/next/server.d.ts","default":"./dist/next/server.js"},"require":{"types":"./dist/next/server.d.cts","default":"./dist/next/server.cjs"}},"./getFrameHtml":{"import":{"types":"./dist/getFrameHtml.d.ts","default":"./dist/getFrameHtml.js"},"require":{"types":"./dist/getFrameHtml.d.cts","default":"./dist/getFrameHtml.cjs"}},"./frame-parsers":{"import":{"types":"./dist/frame-parsers/index.d.ts","default":"./dist/frame-parsers/index.js"},"require":{"types":"./dist/frame-parsers/index.d.cts","default":"./dist/frame-parsers/index.cjs"}},"./core/components":{"import":{"types":"./dist/core/components.d.ts","default":"./dist/core/components.js"},"require":{"types":"./dist/core/components.d.cts","default":"./dist/core/components.cjs"}},"./getFrameMessage":{"import":{"types":"./dist/getFrameMessage.d.ts","default":"./dist/getFrameMessage.js"},"require":{"types":"./dist/getFrameMessage.d.cts","default":"./dist/getFrameMessage.cjs"}},"./getTokenFromUrl":{"import":{"types":"./dist/getTokenFromUrl.d.ts","default":"./dist/getTokenFromUrl.js"},"require":{"types":"./dist/getTokenFromUrl.d.cts","default":"./dist/getTokenFromUrl.cjs"}},"./getFrameFlattened":{"import":{"types":"./dist/getFrameFlattened.d.ts","default":"./dist/getFrameFlattened.js"},"require":{"types":"./dist/getFrameFlattened.d.cts","default":"./dist/getFrameFlattened.cjs"}},"./middleware/neynar":{"import":{"types":"./dist/middleware/neynar/index.d.ts","default":"./dist/middleware/neynar/index.js"},"require":{"types":"./dist/middleware/neynar/index.d.cts","default":"./dist/middleware/neynar/index.cjs"}},"./cloudflare-workers":{"import":{"types":"./dist/cloudflare-workers/index.d.ts","default":"./dist/cloudflare-workers/index.js"},"require":{"types":"./dist/cloudflare-workers/index.d.cts","default":"./dist/cloudflare-workers/index.cjs"}},"./middleware/jsx-utils":{"import":{"types":"./dist/middleware/jsx-utils.d.ts","default":"./dist/middleware/jsx-utils.js"},"require":{"types":"./dist/middleware/jsx-utils.d.cts","default":"./dist/middleware/jsx-utils.cjs"}},"./validateFrameMessage":{"import":{"types":"./dist/validateFrameMessage.d.ts","default":"./dist/validateFrameMessage.js"},"require":{"types":"./dist/validateFrameMessage.d.cts","default":"./dist/validateFrameMessage.cjs"}},"./lib/node-server-helpers":{"import":{"types":"./dist/lib/node-server-helpers.d.ts","default":"./dist/lib/node-server-helpers.js"},"require":{"types":"./dist/lib/node-server-helpers.d.cts","default":"./dist/lib/node-server-helpers.cjs"}},"./middleware/images-worker":{"import":{"types":"./dist/middleware/images-worker/index.d.ts","default":"./dist/middleware/images-worker/index.js"},"require":{"types":"./dist/middleware/images-worker/index.d.cts","default":"./dist/middleware/images-worker/index.cjs"}},"./next/pages-router/client":{"import":{"types":"./dist/next/pages-router/client.d.ts","default":"./dist/next/pages-router/client.js"},"require":{"types":"./dist/next/pages-router/client.d.cts","default":"./dist/next/pages-router/client.cjs"}},"./next/pages-router/server":{"import":{"types":"./dist/next/pages-router/server.d.ts","default":"./dist/next/pages-router/server.js"},"require":{"types":"./dist/next/pages-router/server.d.cts","default":"./dist/next/pages-router/server.cjs"}},"./middleware/images-worker/next":{"import":{"types":"./dist/middleware/images-worker/next/index.d.ts","default":"./dist/middleware/images-worker/next/index.js"},"require":{"types":"./dist/middleware/images-worker/next/index.d.cts","default":"./dist/middleware/images-worker/next/index.cjs"}},"./middleware/images-worker/handler":{"import":{"types":"./dist/middleware/images-worker/handler.d.ts","default":"./dist/middleware/images-worker/handler.js"},"require":{"types":"./dist/middleware/images-worker/handler.d.cts","default":"./dist/middleware/images-worker/handler.cjs"}}},"scripts":{"dev":"npm run build -- --watch","lint":"eslint \"./src/**/*.{ts,tsx}\"","build":"NODE_OPTIONS='--max-old-space-size=16384' tsup","test:watch":"jest --watch","check:types":"tsc --noEmit","update:proto":"curl https://raw.githubusercontent.com/farcasterxyz/hub-monorepo/main/packages/core/src/protobufs/generated/message.ts -o src/farcaster/generated/message.ts","check:package-lint":"publint --strict","check:package-types":"attw --pack ."},"_npmUser":{"name":"stephancill","email":"stephan@stephancill.co.za"},"_resolved":"/private/var/folders/sz/481762vd757_ff4593f9hyyr0000gn/T/f2913431801ec75a909cee06103371c6/frames.js-0.19.4.tgz","_integrity":"sha512-QzKk6BRtrX8uPWeuHcdQ+xehfmok42a95M9VMm7I2Kt+gwmCC3avqAcJUsS9pmmf9Ftwc4EVLswkExRbDWKm2w==","repository":{"url":"git+https://github.com/framesjs/frames.js.git#main","type":"git"},"_npmVersion":"10.8.2","description":"frames.js is a TypeScript library and framework for writing and testing Farcaster Frames.","directories":{},"_nodeVersion":"20.18.0","dependencies":{"viem":"^2.7.8","cheerio":"^1.0.0-rc.12","@vercel/og":"^0.6.3","protobufjs":"^7.2.6"},"typesVersions":{"*":{"*":["dist/*","dist/*/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"hono":"^4.1.3","tsup":"^8.0.1","express":"^4.19.2","supertest":"^6.3.4","typescript":"^5.4.5","@xmtp/xmtp-js":"^12.0.0","@types/express":"^4.17.21","@remix-run/node":"^2.8.1","@types/supertest":"^6.0.2","@open-frames/types":"^0.0.6","@xmtp/frames-client":"^0.5.3","@lens-protocol/client":"^2.0.0","@xmtp/frames-validator":"^0.6.2","@cloudflare/workers-types":"^4.20240320.1"},"peerDependencies":{"next":"^14.1.0","react":"^18.2.0","react-dom":"^18.2.0","@types/express":"^4.17.21","@lens-protocol/client":"^2.0.0","@xmtp/frames-validator":"^0.6.2","@cloudflare/workers-types":"^4.20240320.1"},"_npmOperationalInternal":{"tmp":"tmp/frames.js_0.19.4_1729673844654_0.6426655804944015","host":"s3://npm-registry-packages"}},"0.19.5":{"name":"frames.js","version":"0.19.5","license":"MIT","_id":"frames.js@0.19.5","maintainers":[{"name":"davidfurlong","email":"dvfurlong@gmail.com"},{"name":"stephancill","email":"stephan@stephancill.co.za"}],"homepage":"https://github.com/framesjs/frames.js/tree/main#readme","bugs":{"url":"https://github.com/framesjs/frames.js/issues"},"dist":{"shasum":"b8df7c4542b4b4c041020602324bf9a8c5843eac","tarball":"https://registry.npmjs.org/frames.js/-/frames.js-0.19.5.tgz","fileCount":492,"integrity":"sha512-8wgCiyyKb23tHD/hxZcWDZZDUSDKkfYTz5vAYHNOtl4XXGJ2OlIi6AnsVPCpRKnpg/+RSgAVMEaRKYzYz03beA==","signatures":[{"sig":"MEYCIQD1MC1I1G1lDMkauNWUOS5ff08R0Ax2Tp5DFuwnH4BbHwIhALVz7x7is0iFmw1+VsH+vk4JFUOrycZTXrPx2eI4VyM1","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4336404},"main":"./dist/index.cjs","type":"module","_from":"file:frames.js-0.19.5.tgz","types":"index.d.cts","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./core":{"import":{"types":"./dist/core/index.d.ts","default":"./dist/core/index.js"},"require":{"types":"./dist/core/index.d.cts","default":"./dist/core/index.cjs"}},"./hono":{"import":{"types":"./dist/hono/index.d.ts","default":"./dist/hono/index.js"},"require":{"types":"./dist/hono/index.d.cts","default":"./dist/hono/index.cjs"}},"./lens":{"import":{"types":"./dist/lens/index.d.ts","default":"./dist/lens/index.js"},"require":{"types":"./dist/lens/index.d.cts","default":"./dist/lens/index.cjs"}},"./next":{"import":{"types":"./dist/next/index.d.ts","default":"./dist/next/index.js"},"require":{"types":"./dist/next/index.d.cts","default":"./dist/next/index.cjs"}},"./xmtp":{"import":{"types":"./dist/xmtp/index.d.ts","default":"./dist/xmtp/index.js"},"require":{"types":"./dist/xmtp/index.d.cts","default":"./dist/xmtp/index.cjs"}},"./remix":{"import":{"types":"./dist/remix/index.d.ts","default":"./dist/remix/index.js"},"require":{"types":"./dist/remix/index.d.cts","default":"./dist/remix/index.cjs"}},"./types":{"import":{"types":"./dist/core/types.d.ts","default":"./dist/core/types.js"},"require":{"types":"./dist/core/types.d.cts","default":"./dist/core/types.cjs"}},"./utils":{"import":{"types":"./dist/core/utils.d.ts","default":"./dist/core/utils.js"},"require":{"types":"./dist/core/utils.d.cts","default":"./dist/core/utils.cjs"}},"./express":{"import":{"types":"./dist/express/index.d.ts","default":"./dist/express/index.js"},"require":{"types":"./dist/express/index.d.cts","default":"./dist/express/index.cjs"}},"./getFrame":{"import":{"types":"./dist/getFrame.d.ts","default":"./dist/getFrame.js"},"require":{"types":"./dist/getFrame.d.cts","default":"./dist/getFrame.cjs"}},"./anonymous":{"import":{"types":"./dist/anonymous/index.d.ts","default":"./dist/anonymous/index.js"},"require":{"types":"./dist/anonymous/index.d.cts","default":"./dist/anonymous/index.cjs"}},"./middleware":{"import":{"types":"./dist/middleware/index.d.ts","default":"./dist/middleware/index.js"},"require":{"types":"./dist/middleware/index.d.cts","default":"./dist/middleware/index.cjs"}},"./next/types":{"import":{"types":"./dist/next/types.d.ts","default":"./dist/next/types.js"},"require":{"types":"./dist/next/types.d.cts","default":"./dist/next/types.cjs"}},"./getTokenUrl":{"import":{"types":"./dist/getTokenUrl.d.ts","default":"./dist/getTokenUrl.js"},"require":{"types":"./dist/getTokenUrl.d.cts","default":"./dist/getTokenUrl.cjs"}},"./next/server":{"import":{"types":"./dist/next/server.d.ts","default":"./dist/next/server.js"},"require":{"types":"./dist/next/server.d.cts","default":"./dist/next/server.cjs"}},"./getFrameHtml":{"import":{"types":"./dist/getFrameHtml.d.ts","default":"./dist/getFrameHtml.js"},"require":{"types":"./dist/getFrameHtml.d.cts","default":"./dist/getFrameHtml.cjs"}},"./frame-parsers":{"import":{"types":"./dist/frame-parsers/index.d.ts","default":"./dist/frame-parsers/index.js"},"require":{"types":"./dist/frame-parsers/index.d.cts","default":"./dist/frame-parsers/index.cjs"}},"./core/components":{"import":{"types":"./dist/core/components.d.ts","default":"./dist/core/components.js"},"require":{"types":"./dist/core/components.d.cts","default":"./dist/core/components.cjs"}},"./getFrameMessage":{"import":{"types":"./dist/getFrameMessage.d.ts","default":"./dist/getFrameMessage.js"},"require":{"types":"./dist/getFrameMessage.d.cts","default":"./dist/getFrameMessage.cjs"}},"./getTokenFromUrl":{"import":{"types":"./dist/getTokenFromUrl.d.ts","default":"./dist/getTokenFromUrl.js"},"require":{"types":"./dist/getTokenFromUrl.d.cts","default":"./dist/getTokenFromUrl.cjs"}},"./getFrameFlattened":{"import":{"types":"./dist/getFrameFlattened.d.ts","default":"./dist/getFrameFlattened.js"},"require":{"types":"./dist/getFrameFlattened.d.cts","default":"./dist/getFrameFlattened.cjs"}},"./middleware/neynar":{"import":{"types":"./dist/middleware/neynar/index.d.ts","default":"./dist/middleware/neynar/index.js"},"require":{"types":"./dist/middleware/neynar/index.d.cts","default":"./dist/middleware/neynar/index.cjs"}},"./cloudflare-workers":{"import":{"types":"./dist/cloudflare-workers/index.d.ts","default":"./dist/cloudflare-workers/index.js"},"require":{"types":"./dist/cloudflare-workers/index.d.cts","default":"./dist/cloudflare-workers/index.cjs"}},"./middleware/jsx-utils":{"import":{"types":"./dist/middleware/jsx-utils.d.ts","default":"./dist/middleware/jsx-utils.js"},"require":{"types":"./dist/middleware/jsx-utils.d.cts","default":"./dist/middleware/jsx-utils.cjs"}},"./validateFrameMessage":{"import":{"types":"./dist/validateFrameMessage.d.ts","default":"./dist/validateFrameMessage.js"},"require":{"types":"./dist/validateFrameMessage.d.cts","default":"./dist/validateFrameMessage.cjs"}},"./lib/node-server-helpers":{"import":{"types":"./dist/lib/node-server-helpers.d.ts","default":"./dist/lib/node-server-helpers.js"},"require":{"types":"./dist/lib/node-server-helpers.d.cts","default":"./dist/lib/node-server-helpers.cjs"}},"./middleware/images-worker":{"import":{"types":"./dist/middleware/images-worker/index.d.ts","default":"./dist/middleware/images-worker/index.js"},"require":{"types":"./dist/middleware/images-worker/index.d.cts","default":"./dist/middleware/images-worker/index.cjs"}},"./next/pages-router/client":{"import":{"types":"./dist/next/pages-router/client.d.ts","default":"./dist/next/pages-router/client.js"},"require":{"types":"./dist/next/pages-router/client.d.cts","default":"./dist/next/pages-router/client.cjs"}},"./next/pages-router/server":{"import":{"types":"./dist/next/pages-router/server.d.ts","default":"./dist/next/pages-router/server.js"},"require":{"types":"./dist/next/pages-router/server.d.cts","default":"./dist/next/pages-router/server.cjs"}},"./middleware/images-worker/next":{"import":{"types":"./dist/middleware/images-worker/next/index.d.ts","default":"./dist/middleware/images-worker/next/index.js"},"require":{"types":"./dist/middleware/images-worker/next/index.d.cts","default":"./dist/middleware/images-worker/next/index.cjs"}},"./middleware/images-worker/handler":{"import":{"types":"./dist/middleware/images-worker/handler.d.ts","default":"./dist/middleware/images-worker/handler.js"},"require":{"types":"./dist/middleware/images-worker/handler.d.cts","default":"./dist/middleware/images-worker/handler.cjs"}}},"scripts":{"dev":"npm run build -- --watch","lint":"eslint \"./src/**/*.{ts,tsx}\"","build":"NODE_OPTIONS='--max-old-space-size=16384' tsup","test:watch":"jest --watch","check:types":"tsc --noEmit","update:proto":"curl https://raw.githubusercontent.com/farcasterxyz/hub-monorepo/main/packages/core/src/protobufs/generated/message.ts -o src/farcaster/generated/message.ts","check:package-lint":"publint --strict","check:package-types":"attw --pack ."},"_npmUser":{"name":"stephancill","email":"stephan@stephancill.co.za"},"_resolved":"/private/var/folders/sz/481762vd757_ff4593f9hyyr0000gn/T/aad044272f2173dfcacb8340a3b37d46/frames.js-0.19.5.tgz","_integrity":"sha512-8wgCiyyKb23tHD/hxZcWDZZDUSDKkfYTz5vAYHNOtl4XXGJ2OlIi6AnsVPCpRKnpg/+RSgAVMEaRKYzYz03beA==","repository":{"url":"git+https://github.com/framesjs/frames.js.git#main","type":"git"},"_npmVersion":"10.8.2","description":"frames.js is a TypeScript library and framework for writing and testing Farcaster Frames.","directories":{},"_nodeVersion":"20.18.0","dependencies":{"viem":"^2.7.8","cheerio":"^1.0.0-rc.12","@vercel/og":"^0.6.3","protobufjs":"^7.2.6"},"typesVersions":{"*":{"*":["dist/*","dist/*/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"hono":"^4.1.3","tsup":"^8.0.1","express":"^4.19.2","supertest":"^6.3.4","typescript":"^5.4.5","@xmtp/xmtp-js":"^12.0.0","@types/express":"^4.17.21","@remix-run/node":"^2.8.1","@types/supertest":"^6.0.2","@open-frames/types":"^0.0.6","@xmtp/frames-client":"^0.5.3","@lens-protocol/client":"^2.0.0","@xmtp/frames-validator":"^0.6.2","@cloudflare/workers-types":"^4.20240320.1"},"peerDependencies":{"next":"^14.1.0","react":"^18.2.0","react-dom":"^18.2.0","@types/express":"^4.17.21","@lens-protocol/client":"^2.0.0","@xmtp/frames-validator":"^0.6.2","@cloudflare/workers-types":"^4.20240320.1"},"_npmOperationalInternal":{"tmp":"tmp/frames.js_0.19.5_1729882013695_0.30771051511762737","host":"s3://npm-registry-packages"}},"0.20.0-canary.1":{"name":"frames.js","version":"0.20.0-canary.1","license":"MIT","_id":"frames.js@0.20.0-canary.1","maintainers":[{"name":"davidfurlong","email":"dvfurlong@gmail.com"},{"name":"stephancill","email":"stephan@stephancill.co.za"}],"dist":{"shasum":"05a6fd7e783409846ed301a7d573ce0b5e4d13c0","tarball":"https://registry.npmjs.org/frames.js/-/frames.js-0.20.0-canary.1.tgz","fileCount":534,"integrity":"sha512-Ddz0Xd11BzCc9r5nAHYL6V2V7hplRnVOFT9ACcdT/GAbB5byq3tu6cV+09hcCfn5dxvx7MJCEx4Fg2mZzAkpnw==","signatures":[{"sig":"MEYCIQDZ0WXVV3lsXnEJOZjaB1f/Oci7DyjBpAKkxQyXH1WW2QIhAJTHW+kjA0k2K2eDJUv7G4CwAJqJIF3DZD0ugVhmVAiC","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4352265},"main":"./dist/index.cjs","type":"module","types":"index.d.cts","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./core":{"import":{"types":"./dist/core/index.d.ts","default":"./dist/core/index.js"},"require":{"types":"./dist/core/index.d.cts","default":"./dist/core/index.cjs"}},"./hono":{"import":{"types":"./dist/hono/index.d.ts","default":"./dist/hono/index.js"},"require":{"types":"./dist/hono/index.d.cts","default":"./dist/hono/index.cjs"}},"./lens":{"import":{"types":"./dist/lens/index.d.ts","default":"./dist/lens/index.js"},"require":{"types":"./dist/lens/index.d.cts","default":"./dist/lens/index.cjs"}},"./next":{"import":{"types":"./dist/next/index.d.ts","default":"./dist/next/index.js"},"require":{"types":"./dist/next/index.d.cts","default":"./dist/next/index.cjs"}},"./xmtp":{"import":{"types":"./dist/xmtp/index.d.ts","default":"./dist/xmtp/index.js"},"require":{"types":"./dist/xmtp/index.d.cts","default":"./dist/xmtp/index.cjs"}},"./remix":{"import":{"types":"./dist/remix/index.d.ts","default":"./dist/remix/index.js"},"require":{"types":"./dist/remix/index.d.cts","default":"./dist/remix/index.cjs"}},"./types":{"import":{"types":"./dist/core/types.d.ts","default":"./dist/core/types.js"},"require":{"types":"./dist/core/types.d.cts","default":"./dist/core/types.cjs"}},"./utils":{"import":{"types":"./dist/core/utils.d.ts","default":"./dist/core/utils.js"},"require":{"types":"./dist/core/utils.d.cts","default":"./dist/core/utils.cjs"}},"./express":{"import":{"types":"./dist/express/index.d.ts","default":"./dist/express/index.js"},"require":{"types":"./dist/express/index.d.cts","default":"./dist/express/index.cjs"}},"./getFrame":{"import":{"types":"./dist/getFrame.d.ts","default":"./dist/getFrame.js"},"require":{"types":"./dist/getFrame.d.cts","default":"./dist/getFrame.cjs"}},"./anonymous":{"import":{"types":"./dist/anonymous/index.d.ts","default":"./dist/anonymous/index.js"},"require":{"types":"./dist/anonymous/index.d.cts","default":"./dist/anonymous/index.cjs"}},"./middleware":{"import":{"types":"./dist/middleware/index.d.ts","default":"./dist/middleware/index.js"},"require":{"types":"./dist/middleware/index.d.cts","default":"./dist/middleware/index.cjs"}},"./next/types":{"import":{"types":"./dist/next/types.d.ts","default":"./dist/next/types.js"},"require":{"types":"./dist/next/types.d.cts","default":"./dist/next/types.cjs"}},"./getTokenUrl":{"import":{"types":"./dist/getTokenUrl.d.ts","default":"./dist/getTokenUrl.js"},"require":{"types":"./dist/getTokenUrl.d.cts","default":"./dist/getTokenUrl.cjs"}},"./next/server":{"import":{"types":"./dist/next/server.d.ts","default":"./dist/next/server.js"},"require":{"types":"./dist/next/server.d.cts","default":"./dist/next/server.cjs"}},"./getFrameHtml":{"import":{"types":"./dist/getFrameHtml.d.ts","default":"./dist/getFrameHtml.js"},"require":{"types":"./dist/getFrameHtml.d.cts","default":"./dist/getFrameHtml.cjs"}},"./frame-parsers":{"import":{"types":"./dist/frame-parsers/index.d.ts","default":"./dist/frame-parsers/index.js"},"require":{"types":"./dist/frame-parsers/index.d.cts","default":"./dist/frame-parsers/index.cjs"}},"./core/components":{"import":{"types":"./dist/core/components.d.ts","default":"./dist/core/components.js"},"require":{"types":"./dist/core/components.d.cts","default":"./dist/core/components.cjs"}},"./getFrameMessage":{"import":{"types":"./dist/getFrameMessage.d.ts","default":"./dist/getFrameMessage.js"},"require":{"types":"./dist/getFrameMessage.d.cts","default":"./dist/getFrameMessage.cjs"}},"./getTokenFromUrl":{"import":{"types":"./dist/getTokenFromUrl.d.ts","default":"./dist/getTokenFromUrl.js"},"require":{"types":"./dist/getTokenFromUrl.d.cts","default":"./dist/getTokenFromUrl.cjs"}},"./getFrameFlattened":{"import":{"types":"./dist/getFrameFlattened.d.ts","default":"./dist/getFrameFlattened.js"},"require":{"types":"./dist/getFrameFlattened.d.cts","default":"./dist/getFrameFlattened.cjs"}},"./middleware/neynar":{"import":{"types":"./dist/middleware/neynar/index.d.ts","default":"./dist/middleware/neynar/index.js"},"require":{"types":"./dist/middleware/neynar/index.d.cts","default":"./dist/middleware/neynar/index.cjs"}},"./cloudflare-workers":{"import":{"types":"./dist/cloudflare-workers/index.d.ts","default":"./dist/cloudflare-workers/index.js"},"require":{"types":"./dist/cloudflare-workers/index.d.cts","default":"./dist/cloudflare-workers/index.cjs"}},"./middleware/jsx-utils":{"import":{"types":"./dist/middleware/jsx-utils.d.ts","default":"./dist/middleware/jsx-utils.js"},"require":{"types":"./dist/middleware/jsx-utils.d.cts","default":"./dist/middleware/jsx-utils.cjs"}},"./validateFrameMessage":{"import":{"types":"./dist/validateFrameMessage.d.ts","default":"./dist/validateFrameMessage.js"},"require":{"types":"./dist/validateFrameMessage.d.cts","default":"./dist/validateFrameMessage.cjs"}},"./parseFramesWithReports":{"import":{"types":"./dist/parseFramesWithReports.d.ts","default":"./dist/parseFramesWithReports.js"},"require":{"types":"./dist/parseFramesWithReports.d.cts","default":"./dist/parseFramesWithReports.cjs"}},"./lib/node-server-helpers":{"import":{"types":"./dist/lib/node-server-helpers.d.ts","default":"./dist/lib/node-server-helpers.js"},"require":{"types":"./dist/lib/node-server-helpers.d.cts","default":"./dist/lib/node-server-helpers.cjs"}},"./middleware/images-worker":{"import":{"types":"./dist/middleware/images-worker/index.d.ts","default":"./dist/middleware/images-worker/index.js"},"require":{"types":"./dist/middleware/images-worker/index.d.cts","default":"./dist/middleware/images-worker/index.cjs"}},"./next/pages-router/client":{"import":{"types":"./dist/next/pages-router/client.d.ts","default":"./dist/next/pages-router/client.js"},"require":{"types":"./dist/next/pages-router/client.d.cts","default":"./dist/next/pages-router/client.cjs"}},"./next/pages-router/server":{"import":{"types":"./dist/next/pages-router/server.d.ts","default":"./dist/next/pages-router/server.js"},"require":{"types":"./dist/next/pages-router/server.d.cts","default":"./dist/next/pages-router/server.cjs"}},"./middleware/images-worker/next":{"import":{"types":"./dist/middleware/images-worker/next/index.d.ts","default":"./dist/middleware/images-worker/next/index.js"},"require":{"types":"./dist/middleware/images-worker/next/index.d.cts","default":"./dist/middleware/images-worker/next/index.cjs"}},"./middleware/images-worker/handler":{"import":{"types":"./dist/middleware/images-worker/handler.d.ts","default":"./dist/middleware/images-worker/handler.js"},"require":{"types":"./dist/middleware/images-worker/handler.d.cts","default":"./dist/middleware/images-worker/handler.cjs"}}},"scripts":{"dev":"npm run build -- --watch","lint":"eslint \"./src/**/*.{ts,tsx}\"","build":"NODE_OPTIONS='--max-old-space-size=16384' tsup","test:watch":"jest --watch","check:types":"tsc --noEmit","update:proto":"curl https://raw.githubusercontent.com/farcasterxyz/hub-monorepo/main/packages/core/src/protobufs/generated/message.ts -o src/farcaster/generated/message.ts","check:package-lint":"publint --strict","check:package-types":"attw --pack ."},"_npmUser":{"name":"stephancill","email":"stephan@stephancill.co.za"},"repository":{"url":"https://github.com/framesjs/frames.js/tree/main/packages/frames.js","type":"git"},"description":"frames.js is a TypeScript library and framework for writing and testing Farcaster Frames.","directories":{},"dependencies":{"viem":"^2.7.8","cheerio":"^1.0.0-rc.12","@vercel/og":"^0.6.3","protobufjs":"^7.2.6"},"typesVersions":{"*":{"*":["dist/*","dist/*/index.d.ts"]}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"hono":"^4.1.3","tsup":"^8.0.1","express":"^4.19.2","supertest":"^6.3.4","typescript":"^5.4.5","@xmtp/xmtp-js":"^12.0.0","@types/express":"^4.17.21","@remix-run/node":"^2.8.1","@types/supertest":"^6.0.2","@open-frames/types":"^0.0.6","@xmtp/frames-client":"^0.5.3","@lens-protocol/client":"^2.0.0","@xmtp/frames-validator":"^0.6.2","@cloudflare/workers-types":"^4.20240320.1"},"peerDependencies":{"next":"^14.1.0","react":"^18.2.0","react-dom":"^18.2.0","@types/express":"^4.17.21","@lens-protocol/client":"^2.0.0","@xmtp/frames-validator":"^0.6.2","@cloudflare/workers-types":"^4.20240320.1"},"_npmOperationalInternal":{"tmp":"tmp/frames.js_0.20.0-canary.1_1730189782319_0.2785689580426727","host":"s3://npm-registry-packages"}},"0.19.6":{"name":"frames.js","version":"0.19.6","license":"MIT","_id":"frames.js@0.19.6","maintainers":[{"name":"davidfurlong","email":"dvfurlong@gmail.com"},{"name":"stephancill","email":"stephan@stephancill.co.za"}],"homepage":"https://github.com/framesjs/frames.js/tree/main#readme","bugs":{"url":"https://github.com/framesjs/frames.js/issues"},"dist":{"shasum":"b1bfb056fe878273f1d522aaeab6b5202ff19a62","tarball":"https://registry.npmjs.org/frames.js/-/frames.js-0.19.6.tgz","fileCount":492,"integrity":"sha512-9SqUuO408YGUgO6tYG4U3F3+QeVZODt35qToSyuKnmxQDCjrfJJv8nyLHNmOT5xVCVgLtztq5+lKNLZ3jJRPQg==","signatures":[{"sig":"MEQCIBHAVR0Po/dCzKDzg5tpkuyDjfYdVHQgIkr5svcgp5DKAiAdqbi18LzgAXWr19h0f4V3txac+aAE67IMGHboFjiWBQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4340296},"main":"./dist/index.cjs","type":"module","_from":"file:frames.js-0.19.6.tgz","types":"index.d.cts","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./core":{"import":{"types":"./dist/core/index.d.ts","default":"./dist/core/index.js"},"require":{"types":"./dist/core/index.d.cts","default":"./dist/core/index.cjs"}},"./hono":{"import":{"types":"./dist/hono/index.d.ts","default":"./dist/hono/index.js"},"require":{"types":"./dist/hono/index.d.cts","default":"./dist/hono/index.cjs"}},"./lens":{"import":{"types":"./dist/lens/index.d.ts","default":"./dist/lens/index.js"},"require":{"types":"./dist/lens/index.d.cts","default":"./dist/lens/index.cjs"}},"./next":{"import":{"types":"./dist/next/index.d.ts","default":"./dist/next/index.js"},"require":{"types":"./dist/next/index.d.cts","default":"./dist/next/index.cjs"}},"./xmtp":{"import":{"types":"./dist/xmtp/index.d.ts","default":"./dist/xmtp/index.js"},"require":{"types":"./dist/xmtp/index.d.cts","default":"./dist/xmtp/index.cjs"}},"./remix":{"import":{"types":"./dist/remix/index.d.ts","default":"./dist/remix/index.js"},"require":{"types":"./dist/remix/index.d.cts","default":"./dist/remix/index.cjs"}},"./types":{"import":{"types":"./dist/core/types.d.ts","default":"./dist/core/types.js"},"require":{"types":"./dist/core/types.d.cts","default":"./dist/core/types.cjs"}},"./utils":{"import":{"types":"./dist/core/utils.d.ts","default":"./dist/core/utils.js"},"require":{"types":"./dist/core/utils.d.cts","default":"./dist/core/utils.cjs"}},"./express":{"import":{"types":"./dist/express/index.d.ts","default":"./dist/express/index.js"},"require":{"types":"./dist/express/index.d.cts","default":"./dist/express/index.cjs"}},"./getFrame":{"import":{"types":"./dist/getFrame.d.ts","default":"./dist/getFrame.js"},"require":{"types":"./dist/getFrame.d.cts","default":"./dist/getFrame.cjs"}},"./anonymous":{"import":{"types":"./dist/anonymous/index.d.ts","default":"./dist/anonymous/index.js"},"require":{"types":"./dist/anonymous/index.d.cts","default":"./dist/anonymous/index.cjs"}},"./middleware":{"import":{"types":"./dist/middleware/index.d.ts","default":"./dist/middleware/index.js"},"require":{"types":"./dist/middleware/index.d.cts","default":"./dist/middleware/index.cjs"}},"./next/types":{"import":{"types":"./dist/next/types.d.ts","default":"./dist/next/types.js"},"require":{"types":"./dist/next/types.d.cts","default":"./dist/next/types.cjs"}},"./getTokenUrl":{"import":{"types":"./dist/getTokenUrl.d.ts","default":"./dist/getTokenUrl.js"},"require":{"types":"./dist/getTokenUrl.d.cts","default":"./dist/getTokenUrl.cjs"}},"./next/server":{"import":{"types":"./dist/next/server.d.ts","default":"./dist/next/server.js"},"require":{"types":"./dist/next/server.d.cts","default":"./dist/next/server.cjs"}},"./getFrameHtml":{"import":{"types":"./dist/getFrameHtml.d.ts","default":"./dist/getFrameHtml.js"},"require":{"types":"./dist/getFrameHtml.d.cts","default":"./dist/getFrameHtml.cjs"}},"./frame-parsers":{"import":{"types":"./dist/frame-parsers/index.d.ts","default":"./dist/frame-parsers/index.js"},"require":{"types":"./dist/frame-parsers/index.d.cts","default":"./dist/frame-parsers/index.cjs"}},"./core/components":{"import":{"types":"./dist/core/components.d.ts","default":"./dist/core/components.js"},"require":{"types":"./dist/core/components.d.cts","default":"./dist/core/components.cjs"}},"./getFrameMessage":{"import":{"types":"./dist/getFrameMessage.d.ts","default":"./dist/getFrameMessage.js"},"require":{"types":"./dist/getFrameMessage.d.cts","default":"./dist/getFrameMessage.cjs"}},"./getTokenFromUrl":{"import":{"types":"./dist/getTokenFromUrl.d.ts","default":"./dist/getTokenFromUrl.js"},"require":{"types":"./dist/getTokenFromUrl.d.cts","default":"./dist/getTokenFromUrl.cjs"}},"./getFrameFlattened":{"import":{"types":"./dist/getFrameFlattened.d.ts","default":"./dist/getFrameFlattened.js"},"require":{"types":"./dist/getFrameFlattened.d.cts","default":"./dist/getFrameFlattened.cjs"}},"./middleware/neynar":{"import":{"types":"./dist/middleware/neynar/index.d.ts","default":"./dist/middleware/neynar/index.js"},"require":{"types":"./dist/middleware/neynar/index.d.cts","default":"./dist/middleware/neynar/index.cjs"}},"./cloudflare-workers":{"import":{"types":"./dist/cloudflare-workers/index.d.ts","default":"./dist/cloudflare-workers/index.js"},"require":{"types":"./dist/cloudflare-workers/index.d.cts","default":"./dist/cloudflare-workers/index.cjs"}},"./middleware/jsx-utils":{"import":{"types":"./dist/middleware/jsx-utils.d.ts","default":"./dist/middleware/jsx-utils.js"},"require":{"types":"./dist/middleware/jsx-utils.d.cts","default":"./dist/middleware/jsx-utils.cjs"}},"./validateFrameMessage":{"import":{"types":"./dist/validateFrameMessage.d.ts","default":"./dist/validateFrameMessage.js"},"require":{"types":"./dist/validateFrameMessage.d.cts","default":"./dist/validateFrameMessage.cjs"}},"./parseFramesWithReports":{"import":{"types":"./dist/parseFramesWithReports.d.ts","default":"./dist/parseFramesWithReports.js"},"require":{"types":"./dist/parseFramesWithReports.d.cts","default":"./dist/parseFramesWithReports.cjs"}},"./lib/node-server-helpers":{"import":{"types":"./dist/lib/node-server-helpers.d.ts","default":"./dist/lib/node-server-helpers.js"},"require":{"types":"./dist/lib/node-server-helpers.d.cts","default":"./dist/lib/node-server-helpers.cjs"}},"./middleware/images-worker":{"import":{"types":"./dist/middleware/images-worker/index.d.ts","default":"./dist/middleware/images-worker/index.js"},"require":{"types":"./dist/middleware/images-worker/index.d.cts","default":"./dist/middleware/images-worker/index.cjs"}},"./next/pages-router/client":{"import":{"types":"./dist/next/pages-router/client.d.ts","default":"./dist/next/pages-router/client.js"},"require":{"types":"./dist/next/pages-router/client.d.cts","default":"./dist/next/pages-router/client.cjs"}},"./next/pages-router/server":{"import":{"types":"./dist/next/pages-router/server.d.ts","default":"./dist/next/pages-router/server.js"},"require":{"types":"./dist/next/pages-router/server.d.cts","default":"./dist/next/pages-router/server.cjs"}},"./middleware/images-worker/next":{"import":{"types":"./dist/middleware/images-worker/next/index.d.ts","default":"./dist/middleware/images-worker/next/index.js"},"require":{"types":"./dist/middleware/images-worker/next/index.d.cts","default":"./dist/middleware/images-worker/next/index.cjs"}},"./middleware/images-worker/handler":{"import":{"types":"./dist/middleware/images-worker/handler.d.ts","default":"./dist/middleware/images-worker/handler.js"},"require":{"types":"./dist/middleware/images-worker/handler.d.cts","default":"./dist/middleware/images-worker/handler.cjs"}}},"scripts":{"dev":"npm run build -- --watch","lint":"eslint \"./src/**/*.{ts,tsx}\"","build":"NODE_OPTIONS='--max-old-space-size=16384' tsup","test:watch":"jest --watch","check:types":"tsc --noEmit","update:proto":"curl https://raw.githubusercontent.com/farcasterxyz/hub-monorepo/main/packages/core/src/protobufs/generated/message.ts -o src/farcaster/generated/message.ts","check:package-lint":"publint --strict","check:package-types":"attw --pack ."},"_npmUser":{"name":"stephancill","email":"stephan@stephancill.co.za"},"_resolved":"/private/var/folders/sz/481762vd757_ff4593f9hyyr0000gn/T/ece4652304d8956faa026a0da7685963/frames.js-0.19.6.tgz","_integrity":"sha512-9SqUuO408YGUgO6tYG4U3F3+QeVZODt35qToSyuKnmxQDCjrfJJv8nyLHNmOT5xVCVgLtztq5+lKNLZ3jJRPQg==","repository":{"url":"git+https://github.com/framesjs/frames.js.git#main","type":"git"},"_npmVersion":"10.8.2","description":"frames.js is a TypeScript library and framework for writing and testing Farcaster Frames.","directories":{},"_nodeVersion":"20.18.0","dependencies":{"viem":"^2.7.8","cheerio":"^1.0.0-rc.12","@vercel/og":"^0.6.3","protobufjs":"^7.2.6"},"typesVersions":{"*":{"*":["dist/*","dist/*/index.d.ts"]}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"hono":"^4.1.3","tsup":"^8.0.1","express":"^4.19.2","supertest":"^6.3.4","typescript":"^5.4.5","@xmtp/xmtp-js":"^12.0.0","@types/express":"^4.17.21","@remix-run/node":"^2.8.1","@types/supertest":"^6.0.2","@open-frames/types":"^0.0.6","@xmtp/frames-client":"^0.5.3","@lens-protocol/client":"^2.0.0","@xmtp/frames-validator":"^0.6.2","@cloudflare/workers-types":"^4.20240320.1"},"peerDependencies":{"next":"^14.1.0","react":"^18.2.0","react-dom":"^18.2.0","@types/express":"^4.17.21","@lens-protocol/client":"^2.0.0","@xmtp/frames-validator":"^0.6.2","@cloudflare/workers-types":"^4.20240320.1"},"_npmOperationalInternal":{"tmp":"tmp/frames.js_0.19.6_1730191124448_0.923450479971472","host":"s3://npm-registry-packages"}},"0.19.6-canary.0":{"name":"frames.js","version":"0.19.6-canary.0","license":"MIT","_id":"frames.js@0.19.6-canary.0","maintainers":[{"name":"davidfurlong","email":"dvfurlong@gmail.com"},{"name":"stephancill","email":"stephan@stephancill.co.za"}],"homepage":"https://github.com/framesjs/frames.js/tree/main#readme","bugs":{"url":"https://github.com/framesjs/frames.js/issues"},"dist":{"shasum":"8c8a0297ac01d046d37f847c7c03c9b700eb5966","tarball":"https://registry.npmjs.org/frames.js/-/frames.js-0.19.6-canary.0.tgz","fileCount":492,"integrity":"sha512-YNs3VTwK67CRq+KInQwg2c4ZcYc/QdgJkNxAzY+TqXhrampSGd5nyX3Ys3f/0xRW0JUq7k3fTLX14npjwV5tWQ==","signatures":[{"sig":"MEUCIQDaFyJMFbpxdWzLsFVAwEjgvKwcpT/GQop+0WDChakjIQIgStTBlT80BrKWGEYXxY8Ucs86SdPEGsrE+YgWN/LD7MM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4340305},"main":"./dist/index.cjs","type":"module","_from":"file:frames.js-0.19.6-canary.0.tgz","types":"index.d.cts","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./core":{"import":{"types":"./dist/core/index.d.ts","default":"./dist/core/index.js"},"require":{"types":"./dist/core/index.d.cts","default":"./dist/core/index.cjs"}},"./hono":{"import":{"types":"./dist/hono/index.d.ts","default":"./dist/hono/index.js"},"require":{"types":"./dist/hono/index.d.cts","default":"./dist/hono/index.cjs"}},"./lens":{"import":{"types":"./dist/lens/index.d.ts","default":"./dist/lens/index.js"},"require":{"types":"./dist/lens/index.d.cts","default":"./dist/lens/index.cjs"}},"./next":{"import":{"types":"./dist/next/index.d.ts","default":"./dist/next/index.js"},"require":{"types":"./dist/next/index.d.cts","default":"./dist/next/index.cjs"}},"./xmtp":{"import":{"types":"./dist/xmtp/index.d.ts","default":"./dist/xmtp/index.js"},"require":{"types":"./dist/xmtp/index.d.cts","default":"./dist/xmtp/index.cjs"}},"./remix":{"import":{"types":"./dist/remix/index.d.ts","default":"./dist/remix/index.js"},"require":{"types":"./dist/remix/index.d.cts","default":"./dist/remix/index.cjs"}},"./types":{"import":{"types":"./dist/core/types.d.ts","default":"./dist/core/types.js"},"require":{"types":"./dist/core/types.d.cts","default":"./dist/core/types.cjs"}},"./utils":{"import":{"types":"./dist/core/utils.d.ts","default":"./dist/core/utils.js"},"require":{"types":"./dist/core/utils.d.cts","default":"./dist/core/utils.cjs"}},"./express":{"import":{"types":"./dist/express/index.d.ts","default":"./dist/express/index.js"},"require":{"types":"./dist/express/index.d.cts","default":"./dist/express/index.cjs"}},"./getFrame":{"import":{"types":"./dist/getFrame.d.ts","default":"./dist/getFrame.js"},"require":{"types":"./dist/getFrame.d.cts","default":"./dist/getFrame.cjs"}},"./anonymous":{"import":{"types":"./dist/anonymous/index.d.ts","default":"./dist/anonymous/index.js"},"require":{"types":"./dist/anonymous/index.d.cts","default":"./dist/anonymous/index.cjs"}},"./middleware":{"import":{"types":"./dist/middleware/index.d.ts","default":"./dist/middleware/index.js"},"require":{"types":"./dist/middleware/index.d.cts","default":"./dist/middleware/index.cjs"}},"./next/types":{"import":{"types":"./dist/next/types.d.ts","default":"./dist/next/types.js"},"require":{"types":"./dist/next/types.d.cts","default":"./dist/next/types.cjs"}},"./getTokenUrl":{"import":{"types":"./dist/getTokenUrl.d.ts","default":"./dist/getTokenUrl.js"},"require":{"types":"./dist/getTokenUrl.d.cts","default":"./dist/getTokenUrl.cjs"}},"./next/server":{"import":{"types":"./dist/next/server.d.ts","default":"./dist/next/server.js"},"require":{"types":"./dist/next/server.d.cts","default":"./dist/next/server.cjs"}},"./getFrameHtml":{"import":{"types":"./dist/getFrameHtml.d.ts","default":"./dist/getFrameHtml.js"},"require":{"types":"./dist/getFrameHtml.d.cts","default":"./dist/getFrameHtml.cjs"}},"./frame-parsers":{"import":{"types":"./dist/frame-parsers/index.d.ts","default":"./dist/frame-parsers/index.js"},"require":{"types":"./dist/frame-parsers/index.d.cts","default":"./dist/frame-parsers/index.cjs"}},"./core/components":{"import":{"types":"./dist/core/components.d.ts","default":"./dist/core/components.js"},"require":{"types":"./dist/core/components.d.cts","default":"./dist/core/components.cjs"}},"./getFrameMessage":{"import":{"types":"./dist/getFrameMessage.d.ts","default":"./dist/getFrameMessage.js"},"require":{"types":"./dist/getFrameMessage.d.cts","default":"./dist/getFrameMessage.cjs"}},"./getTokenFromUrl":{"import":{"types":"./dist/getTokenFromUrl.d.ts","default":"./dist/getTokenFromUrl.js"},"require":{"types":"./dist/getTokenFromUrl.d.cts","default":"./dist/getTokenFromUrl.cjs"}},"./getFrameFlattened":{"import":{"types":"./dist/getFrameFlattened.d.ts","default":"./dist/getFrameFlattened.js"},"require":{"types":"./dist/getFrameFlattened.d.cts","default":"./dist/getFrameFlattened.cjs"}},"./middleware/neynar":{"import":{"types":"./dist/middleware/neynar/index.d.ts","default":"./dist/middleware/neynar/index.js"},"require":{"types":"./dist/middleware/neynar/index.d.cts","default":"./dist/middleware/neynar/index.cjs"}},"./cloudflare-workers":{"import":{"types":"./dist/cloudflare-workers/index.d.ts","default":"./dist/cloudflare-workers/index.js"},"require":{"types":"./dist/cloudflare-workers/index.d.cts","default":"./dist/cloudflare-workers/index.cjs"}},"./middleware/jsx-utils":{"import":{"types":"./dist/middleware/jsx-utils.d.ts","default":"./dist/middleware/jsx-utils.js"},"require":{"types":"./dist/middleware/jsx-utils.d.cts","default":"./dist/middleware/jsx-utils.cjs"}},"./validateFrameMessage":{"import":{"types":"./dist/validateFrameMessage.d.ts","default":"./dist/validateFrameMessage.js"},"require":{"types":"./dist/validateFrameMessage.d.cts","default":"./dist/validateFrameMessage.cjs"}},"./parseFramesWithReports":{"import":{"types":"./dist/parseFramesWithReports.d.ts","default":"./dist/parseFramesWithReports.js"},"require":{"types":"./dist/parseFramesWithReports.d.cts","default":"./dist/parseFramesWithReports.cjs"}},"./lib/node-server-helpers":{"import":{"types":"./dist/lib/node-server-helpers.d.ts","default":"./dist/lib/node-server-helpers.js"},"require":{"types":"./dist/lib/node-server-helpers.d.cts","default":"./dist/lib/node-server-helpers.cjs"}},"./middleware/images-worker":{"import":{"types":"./dist/middleware/images-worker/index.d.ts","default":"./dist/middleware/images-worker/index.js"},"require":{"types":"./dist/middleware/images-worker/index.d.cts","default":"./dist/middleware/images-worker/index.cjs"}},"./next/pages-router/client":{"import":{"types":"./dist/next/pages-router/client.d.ts","default":"./dist/next/pages-router/client.js"},"require":{"types":"./dist/next/pages-router/client.d.cts","default":"./dist/next/pages-router/client.cjs"}},"./next/pages-router/server":{"import":{"types":"./dist/next/pages-router/server.d.ts","default":"./dist/next/pages-router/server.js"},"require":{"types":"./dist/next/pages-router/server.d.cts","default":"./dist/next/pages-router/server.cjs"}},"./middleware/images-worker/next":{"import":{"types":"./dist/middleware/images-worker/next/index.d.ts","default":"./dist/middleware/images-worker/next/index.js"},"require":{"types":"./dist/middleware/images-worker/next/index.d.cts","default":"./dist/middleware/images-worker/next/index.cjs"}},"./middleware/images-worker/handler":{"import":{"types":"./dist/middleware/images-worker/handler.d.ts","default":"./dist/middleware/images-worker/handler.js"},"require":{"types":"./dist/middleware/images-worker/handler.d.cts","default":"./dist/middleware/images-worker/handler.cjs"}}},"scripts":{"dev":"npm run build -- --watch","lint":"eslint \"./src/**/*.{ts,tsx}\"","build":"NODE_OPTIONS='--max-old-space-size=16384' tsup","test:watch":"jest --watch","check:types":"tsc --noEmit","update:proto":"curl https://raw.githubusercontent.com/farcasterxyz/hub-monorepo/main/packages/core/src/protobufs/generated/message.ts -o src/farcaster/generated/message.ts","check:package-lint":"publint --strict","check:package-types":"attw --pack ."},"_npmUser":{"name":"stephancill","email":"stephan@stephancill.co.za"},"_resolved":"/private/var/folders/sz/481762vd757_ff4593f9hyyr0000gn/T/6c522af5555da839a88d3bffaa619c23/frames.js-0.19.6-canary.0.tgz","_integrity":"sha512-YNs3VTwK67CRq+KInQwg2c4ZcYc/QdgJkNxAzY+TqXhrampSGd5nyX3Ys3f/0xRW0JUq7k3fTLX14npjwV5tWQ==","repository":{"url":"git+https://github.com/framesjs/frames.js.git#main","type":"git"},"_npmVersion":"10.8.2","description":"frames.js is a TypeScript library and framework for writing and testing Farcaster Frames.","directories":{},"_nodeVersion":"20.18.0","dependencies":{"viem":"^2.7.8","cheerio":"^1.0.0-rc.12","@vercel/og":"^0.6.3","protobufjs":"^7.2.6"},"typesVersions":{"*":{"*":["dist/*","dist/*/index.d.ts"]}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"hono":"^4.1.3","tsup":"^8.0.1","express":"^4.19.2","supertest":"^6.3.4","typescript":"^5.4.5","@xmtp/xmtp-js":"^12.0.0","@types/express":"^4.17.21","@remix-run/node":"^2.8.1","@types/supertest":"^6.0.2","@open-frames/types":"^0.0.6","@xmtp/frames-client":"^0.5.3","@lens-protocol/client":"^2.0.0","@xmtp/frames-validator":"^0.6.2","@cloudflare/workers-types":"^4.20240320.1"},"peerDependencies":{"next":"^14.1.0","react":"^18.2.0","react-dom":"^18.2.0","@types/express":"^4.17.21","@lens-protocol/client":"^2.0.0","@xmtp/frames-validator":"^0.6.2","@cloudflare/workers-types":"^4.20240320.1"},"_npmOperationalInternal":{"tmp":"tmp/frames.js_0.19.6-canary.0_1730194539799_0.6433667633713214","host":"s3://npm-registry-packages"}},"0.19.6-canary.1":{"name":"frames.js","version":"0.19.6-canary.1","license":"MIT","_id":"frames.js@0.19.6-canary.1","maintainers":[{"name":"davidfurlong","email":"dvfurlong@gmail.com"},{"name":"stephancill","email":"stephan@stephancill.co.za"}],"homepage":"https://github.com/framesjs/frames.js/tree/main#readme","bugs":{"url":"https://github.com/framesjs/frames.js/issues"},"dist":{"shasum":"754002ba0b2532ff72f68ecee267ff16553adbb1","tarball":"https://registry.npmjs.org/frames.js/-/frames.js-0.19.6-canary.1.tgz","fileCount":492,"integrity":"sha512-TlAzolxO19pcnLpKiIUHuZ4oR2Ohqt6vVGSp5e2yFTuhW843cEep1lDLeRgCuZRG24L3ws7QIe0xduak/lB4dQ==","signatures":[{"sig":"MEUCIH/Lor23lNI5u4x7ZwJBUTyCuiXCU0Qg3/20BQVLKAkyAiEAkUb0GnmTv0l77Cfx30MYZVSk0aEg38+fdvMg0LbOPfg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4340449},"main":"./dist/index.cjs","type":"module","_from":"file:frames.js-0.19.6-canary.1.tgz","types":"index.d.cts","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./core":{"import":{"types":"./dist/core/index.d.ts","default":"./dist/core/index.js"},"require":{"types":"./dist/core/index.d.cts","default":"./dist/core/index.cjs"}},"./hono":{"import":{"types":"./dist/hono/index.d.ts","default":"./dist/hono/index.js"},"require":{"types":"./dist/hono/index.d.cts","default":"./dist/hono/index.cjs"}},"./lens":{"import":{"types":"./dist/lens/index.d.ts","default":"./dist/lens/index.js"},"require":{"types":"./dist/lens/index.d.cts","default":"./dist/lens/index.cjs"}},"./next":{"import":{"types":"./dist/next/index.d.ts","default":"./dist/next/index.js"},"require":{"types":"./dist/next/index.d.cts","default":"./dist/next/index.cjs"}},"./xmtp":{"import":{"types":"./dist/xmtp/index.d.ts","default":"./dist/xmtp/index.js"},"require":{"types":"./dist/xmtp/index.d.cts","default":"./dist/xmtp/index.cjs"}},"./remix":{"import":{"types":"./dist/remix/index.d.ts","default":"./dist/remix/index.js"},"require":{"types":"./dist/remix/index.d.cts","default":"./dist/remix/index.cjs"}},"./types":{"import":{"types":"./dist/core/types.d.ts","default":"./dist/core/types.js"},"require":{"types":"./dist/core/types.d.cts","default":"./dist/core/types.cjs"}},"./utils":{"import":{"types":"./dist/core/utils.d.ts","default":"./dist/core/utils.js"},"require":{"types":"./dist/core/utils.d.cts","default":"./dist/core/utils.cjs"}},"./express":{"import":{"types":"./dist/express/index.d.ts","default":"./dist/express/index.js"},"require":{"types":"./dist/express/index.d.cts","default":"./dist/express/index.cjs"}},"./getFrame":{"import":{"types":"./dist/getFrame.d.ts","default":"./dist/getFrame.js"},"require":{"types":"./dist/getFrame.d.cts","default":"./dist/getFrame.cjs"}},"./anonymous":{"import":{"types":"./dist/anonymous/index.d.ts","default":"./dist/anonymous/index.js"},"require":{"types":"./dist/anonymous/index.d.cts","default":"./dist/anonymous/index.cjs"}},"./middleware":{"import":{"types":"./dist/middleware/index.d.ts","default":"./dist/middleware/index.js"},"require":{"types":"./dist/middleware/index.d.cts","default":"./dist/middleware/index.cjs"}},"./next/types":{"import":{"types":"./dist/next/types.d.ts","default":"./dist/next/types.js"},"require":{"types":"./dist/next/types.d.cts","default":"./dist/next/types.cjs"}},"./getTokenUrl":{"import":{"types":"./dist/getTokenUrl.d.ts","default":"./dist/getTokenUrl.js"},"require":{"types":"./dist/getTokenUrl.d.cts","default":"./dist/getTokenUrl.cjs"}},"./next/server":{"import":{"types":"./dist/next/server.d.ts","default":"./dist/next/server.js"},"require":{"types":"./dist/next/server.d.cts","default":"./dist/next/server.cjs"}},"./getFrameHtml":{"import":{"types":"./dist/getFrameHtml.d.ts","default":"./dist/getFrameHtml.js"},"require":{"types":"./dist/getFrameHtml.d.cts","default":"./dist/getFrameHtml.cjs"}},"./frame-parsers":{"import":{"types":"./dist/frame-parsers/index.d.ts","default":"./dist/frame-parsers/index.js"},"require":{"types":"./dist/frame-parsers/index.d.cts","default":"./dist/frame-parsers/index.cjs"}},"./core/components":{"import":{"types":"./dist/core/components.d.ts","default":"./dist/core/components.js"},"require":{"types":"./dist/core/components.d.cts","default":"./dist/core/components.cjs"}},"./getFrameMessage":{"import":{"types":"./dist/getFrameMessage.d.ts","default":"./dist/getFrameMessage.js"},"require":{"types":"./dist/getFrameMessage.d.cts","default":"./dist/getFrameMessage.cjs"}},"./getTokenFromUrl":{"import":{"types":"./dist/getTokenFromUrl.d.ts","default":"./dist/getTokenFromUrl.js"},"require":{"types":"./dist/getTokenFromUrl.d.cts","default":"./dist/getTokenFromUrl.cjs"}},"./getFrameFlattened":{"import":{"types":"./dist/getFrameFlattened.d.ts","default":"./dist/getFrameFlattened.js"},"require":{"types":"./dist/getFrameFlattened.d.cts","default":"./dist/getFrameFlattened.cjs"}},"./middleware/neynar":{"import":{"types":"./dist/middleware/neynar/index.d.ts","default":"./dist/middleware/neynar/index.js"},"require":{"types":"./dist/middleware/neynar/index.d.cts","default":"./dist/middleware/neynar/index.cjs"}},"./cloudflare-workers":{"import":{"types":"./dist/cloudflare-workers/index.d.ts","default":"./dist/cloudflare-workers/index.js"},"require":{"types":"./dist/cloudflare-workers/index.d.cts","default":"./dist/cloudflare-workers/index.cjs"}},"./middleware/jsx-utils":{"import":{"types":"./dist/middleware/jsx-utils.d.ts","default":"./dist/middleware/jsx-utils.js"},"require":{"types":"./dist/middleware/jsx-utils.d.cts","default":"./dist/middleware/jsx-utils.cjs"}},"./validateFrameMessage":{"import":{"types":"./dist/validateFrameMessage.d.ts","default":"./dist/validateFrameMessage.js"},"require":{"types":"./dist/validateFrameMessage.d.cts","default":"./dist/validateFrameMessage.cjs"}},"./parseFramesWithReports":{"import":{"types":"./dist/parseFramesWithReports.d.ts","default":"./dist/parseFramesWithReports.js"},"require":{"types":"./dist/parseFramesWithReports.d.cts","default":"./dist/parseFramesWithReports.cjs"}},"./lib/node-server-helpers":{"import":{"types":"./dist/lib/node-server-helpers.d.ts","default":"./dist/lib/node-server-helpers.js"},"require":{"types":"./dist/lib/node-server-helpers.d.cts","default":"./dist/lib/node-server-helpers.cjs"}},"./middleware/images-worker":{"import":{"types":"./dist/middleware/images-worker/index.d.ts","default":"./dist/middleware/images-worker/index.js"},"require":{"types":"./dist/middleware/images-worker/index.d.cts","default":"./dist/middleware/images-worker/index.cjs"}},"./next/pages-router/client":{"import":{"types":"./dist/next/pages-router/client.d.ts","default":"./dist/next/pages-router/client.js"},"require":{"types":"./dist/next/pages-router/client.d.cts","default":"./dist/next/pages-router/client.cjs"}},"./next/pages-router/server":{"import":{"types":"./dist/next/pages-router/server.d.ts","default":"./dist/next/pages-router/server.js"},"require":{"types":"./dist/next/pages-router/server.d.cts","default":"./dist/next/pages-router/server.cjs"}},"./middleware/images-worker/next":{"import":{"types":"./dist/middleware/images-worker/next/index.d.ts","default":"./dist/middleware/images-worker/next/index.js"},"require":{"types":"./dist/middleware/images-worker/next/index.d.cts","default":"./dist/middleware/images-worker/next/index.cjs"}},"./middleware/images-worker/handler":{"import":{"types":"./dist/middleware/images-worker/handler.d.ts","default":"./dist/middleware/images-worker/handler.js"},"require":{"types":"./dist/middleware/images-worker/handler.d.cts","default":"./dist/middleware/images-worker/handler.cjs"}}},"scripts":{"dev":"npm run build -- --watch","lint":"eslint \"./src/**/*.{ts,tsx}\"","build":"NODE_OPTIONS='--max-old-space-size=16384' tsup","test:watch":"jest --watch","check:types":"tsc --noEmit","update:proto":"curl https://raw.githubusercontent.com/farcasterxyz/hub-monorepo/main/packages/core/src/protobufs/generated/message.ts -o src/farcaster/generated/message.ts","check:package-lint":"publint --strict","check:package-types":"attw --pack ."},"_npmUser":{"name":"stephancill","email":"stephan@stephancill.co.za"},"_resolved":"/private/var/folders/sz/481762vd757_ff4593f9hyyr0000gn/T/25ce8b76f94d6bd4cc9ab2ad4f76e54a/frames.js-0.19.6-canary.1.tgz","_integrity":"sha512-TlAzolxO19pcnLpKiIUHuZ4oR2Ohqt6vVGSp5e2yFTuhW843cEep1lDLeRgCuZRG24L3ws7QIe0xduak/lB4dQ==","repository":{"url":"git+https://github.com/framesjs/frames.js.git#main","type":"git"},"_npmVersion":"10.8.2","description":"frames.js is a TypeScript library and framework for writing and testing Farcaster Frames.","directories":{},"_nodeVersion":"20.18.0","dependencies":{"viem":"^2.7.8","cheerio":"^1.0.0-rc.12","@vercel/og":"^0.6.3","protobufjs":"^7.2.6"},"typesVersions":{"*":{"*":["dist/*","dist/*/index.d.ts"]}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"hono":"^4.1.3","tsup":"^8.0.1","express":"^4.19.2","supertest":"^6.3.4","typescript":"^5.4.5","@xmtp/xmtp-js":"^12.0.0","@types/express":"^4.17.21","@remix-run/node":"^2.8.1","@types/supertest":"^6.0.2","@open-frames/types":"^0.0.6","@xmtp/frames-client":"^0.5.3","@lens-protocol/client":"^2.0.0","@xmtp/frames-validator":"^0.6.2","@cloudflare/workers-types":"^4.20240320.1"},"peerDependencies":{"next":"^14.1.0","react":"^18.2.0","react-dom":"^18.2.0","@types/express":"^4.17.21","@lens-protocol/client":"^2.0.0","@xmtp/frames-validator":"^0.6.2","@cloudflare/workers-types":"^4.20240320.1"},"_npmOperationalInternal":{"tmp":"tmp/frames.js_0.19.6-canary.1_1730195011398_0.8216369394683622","host":"s3://npm-registry-packages"}},"0.20.0":{"name":"frames.js","version":"0.20.0","license":"MIT","_id":"frames.js@0.20.0","maintainers":[{"name":"davidfurlong","email":"dvfurlong@gmail.com"},{"name":"stephancill","email":"stephan@stephancill.co.za"}],"homepage":"https://github.com/framesjs/frames.js/tree/main#readme","bugs":{"url":"https://github.com/framesjs/frames.js/issues"},"dist":{"shasum":"4afc168c007135196c5a10506bf12ea1ae29ba29","tarball":"https://registry.npmjs.org/frames.js/-/frames.js-0.20.0.tgz","fileCount":492,"integrity":"sha512-5zR38vxPdg2GQmSe8yjIsrNRM7yjPw/WCXHu7l8L9Y3HmBk+V6hHMZ5Mi/jSOgWX4rhdcYfrEfLeRbuShyV9fQ==","signatures":[{"sig":"MEYCIQDXD9DyE6FCMrpEP/IYnso9WWTW573J1EZySQMsJvvqgwIhAMv+CKQZIp0MDyKpNcmav7Ak85K6iFf/rOzoKybiqZyn","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4340296},"main":"./dist/index.cjs","type":"module","_from":"file:frames.js-0.20.0.tgz","types":"index.d.cts","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./core":{"import":{"types":"./dist/core/index.d.ts","default":"./dist/core/index.js"},"require":{"types":"./dist/core/index.d.cts","default":"./dist/core/index.cjs"}},"./hono":{"import":{"types":"./dist/hono/index.d.ts","default":"./dist/hono/index.js"},"require":{"types":"./dist/hono/index.d.cts","default":"./dist/hono/index.cjs"}},"./lens":{"import":{"types":"./dist/lens/index.d.ts","default":"./dist/lens/index.js"},"require":{"types":"./dist/lens/index.d.cts","default":"./dist/lens/index.cjs"}},"./next":{"import":{"types":"./dist/next/index.d.ts","default":"./dist/next/index.js"},"require":{"types":"./dist/next/index.d.cts","default":"./dist/next/index.cjs"}},"./xmtp":{"import":{"types":"./dist/xmtp/index.d.ts","default":"./dist/xmtp/index.js"},"require":{"types":"./dist/xmtp/index.d.cts","default":"./dist/xmtp/index.cjs"}},"./remix":{"import":{"types":"./dist/remix/index.d.ts","default":"./dist/remix/index.js"},"require":{"types":"./dist/remix/index.d.cts","default":"./dist/remix/index.cjs"}},"./types":{"import":{"types":"./dist/core/types.d.ts","default":"./dist/core/types.js"},"require":{"types":"./dist/core/types.d.cts","default":"./dist/core/types.cjs"}},"./utils":{"import":{"types":"./dist/core/utils.d.ts","default":"./dist/core/utils.js"},"require":{"types":"./dist/core/utils.d.cts","default":"./dist/core/utils.cjs"}},"./express":{"import":{"types":"./dist/express/index.d.ts","default":"./dist/express/index.js"},"require":{"types":"./dist/express/index.d.cts","default":"./dist/express/index.cjs"}},"./getFrame":{"import":{"types":"./dist/getFrame.d.ts","default":"./dist/getFrame.js"},"require":{"types":"./dist/getFrame.d.cts","default":"./dist/getFrame.cjs"}},"./anonymous":{"import":{"types":"./dist/anonymous/index.d.ts","default":"./dist/anonymous/index.js"},"require":{"types":"./dist/anonymous/index.d.cts","default":"./dist/anonymous/index.cjs"}},"./middleware":{"import":{"types":"./dist/middleware/index.d.ts","default":"./dist/middleware/index.js"},"require":{"types":"./dist/middleware/index.d.cts","default":"./dist/middleware/index.cjs"}},"./next/types":{"import":{"types":"./dist/next/types.d.ts","default":"./dist/next/types.js"},"require":{"types":"./dist/next/types.d.cts","default":"./dist/next/types.cjs"}},"./getTokenUrl":{"import":{"types":"./dist/getTokenUrl.d.ts","default":"./dist/getTokenUrl.js"},"require":{"types":"./dist/getTokenUrl.d.cts","default":"./dist/getTokenUrl.cjs"}},"./next/server":{"import":{"types":"./dist/next/server.d.ts","default":"./dist/next/server.js"},"require":{"types":"./dist/next/server.d.cts","default":"./dist/next/server.cjs"}},"./getFrameHtml":{"import":{"types":"./dist/getFrameHtml.d.ts","default":"./dist/getFrameHtml.js"},"require":{"types":"./dist/getFrameHtml.d.cts","default":"./dist/getFrameHtml.cjs"}},"./frame-parsers":{"import":{"types":"./dist/frame-parsers/index.d.ts","default":"./dist/frame-parsers/index.js"},"require":{"types":"./dist/frame-parsers/index.d.cts","default":"./dist/frame-parsers/index.cjs"}},"./core/components":{"import":{"types":"./dist/core/components.d.ts","default":"./dist/core/components.js"},"require":{"types":"./dist/core/components.d.cts","default":"./dist/core/components.cjs"}},"./getFrameMessage":{"import":{"types":"./dist/getFrameMessage.d.ts","default":"./dist/getFrameMessage.js"},"require":{"types":"./dist/getFrameMessage.d.cts","default":"./dist/getFrameMessage.cjs"}},"./getTokenFromUrl":{"import":{"types":"./dist/getTokenFromUrl.d.ts","default":"./dist/getTokenFromUrl.js"},"require":{"types":"./dist/getTokenFromUrl.d.cts","default":"./dist/getTokenFromUrl.cjs"}},"./getFrameFlattened":{"import":{"types":"./dist/getFrameFlattened.d.ts","default":"./dist/getFrameFlattened.js"},"require":{"types":"./dist/getFrameFlattened.d.cts","default":"./dist/getFrameFlattened.cjs"}},"./middleware/neynar":{"import":{"types":"./dist/middleware/neynar/index.d.ts","default":"./dist/middleware/neynar/index.js"},"require":{"types":"./dist/middleware/neynar/index.d.cts","default":"./dist/middleware/neynar/index.cjs"}},"./cloudflare-workers":{"import":{"types":"./dist/cloudflare-workers/index.d.ts","default":"./dist/cloudflare-workers/index.js"},"require":{"types":"./dist/cloudflare-workers/index.d.cts","default":"./dist/cloudflare-workers/index.cjs"}},"./middleware/jsx-utils":{"import":{"types":"./dist/middleware/jsx-utils.d.ts","default":"./dist/middleware/jsx-utils.js"},"require":{"types":"./dist/middleware/jsx-utils.d.cts","default":"./dist/middleware/jsx-utils.cjs"}},"./validateFrameMessage":{"import":{"types":"./dist/validateFrameMessage.d.ts","default":"./dist/validateFrameMessage.js"},"require":{"types":"./dist/validateFrameMessage.d.cts","default":"./dist/validateFrameMessage.cjs"}},"./parseFramesWithReports":{"import":{"types":"./dist/parseFramesWithReports.d.ts","default":"./dist/parseFramesWithReports.js"},"require":{"types":"./dist/parseFramesWithReports.d.cts","default":"./dist/parseFramesWithReports.cjs"}},"./lib/node-server-helpers":{"import":{"types":"./dist/lib/node-server-helpers.d.ts","default":"./dist/lib/node-server-helpers.js"},"require":{"types":"./dist/lib/node-server-helpers.d.cts","default":"./dist/lib/node-server-helpers.cjs"}},"./middleware/images-worker":{"import":{"types":"./dist/middleware/images-worker/index.d.ts","default":"./dist/middleware/images-worker/index.js"},"require":{"types":"./dist/middleware/images-worker/index.d.cts","default":"./dist/middleware/images-worker/index.cjs"}},"./next/pages-router/client":{"import":{"types":"./dist/next/pages-router/client.d.ts","default":"./dist/next/pages-router/client.js"},"require":{"types":"./dist/next/pages-router/client.d.cts","default":"./dist/next/pages-router/client.cjs"}},"./next/pages-router/server":{"import":{"types":"./dist/next/pages-router/server.d.ts","default":"./dist/next/pages-router/server.js"},"require":{"types":"./dist/next/pages-router/server.d.cts","default":"./dist/next/pages-router/server.cjs"}},"./middleware/images-worker/next":{"import":{"types":"./dist/middleware/images-worker/next/index.d.ts","default":"./dist/middleware/images-worker/next/index.js"},"require":{"types":"./dist/middleware/images-worker/next/index.d.cts","default":"./dist/middleware/images-worker/next/index.cjs"}},"./middleware/images-worker/handler":{"import":{"types":"./dist/middleware/images-worker/handler.d.ts","default":"./dist/middleware/images-worker/handler.js"},"require":{"types":"./dist/middleware/images-worker/handler.d.cts","default":"./dist/middleware/images-worker/handler.cjs"}}},"scripts":{"dev":"npm run build -- --watch","lint":"eslint \"./src/**/*.{ts,tsx}\"","build":"NODE_OPTIONS='--max-old-space-size=16384' tsup","test:watch":"jest --watch","check:types":"tsc --noEmit","update:proto":"curl https://raw.githubusercontent.com/farcasterxyz/hub-monorepo/main/packages/core/src/protobufs/generated/message.ts -o src/farcaster/generated/message.ts","check:package-lint":"publint --strict","check:package-types":"attw --pack ."},"_npmUser":{"name":"stephancill","email":"stephan@stephancill.co.za"},"_resolved":"/private/var/folders/sz/481762vd757_ff4593f9hyyr0000gn/T/ab0d900100bea638c715c838ad215da4/frames.js-0.20.0.tgz","_integrity":"sha512-5zR38vxPdg2GQmSe8yjIsrNRM7yjPw/WCXHu7l8L9Y3HmBk+V6hHMZ5Mi/jSOgWX4rhdcYfrEfLeRbuShyV9fQ==","repository":{"url":"git+https://github.com/framesjs/frames.js.git#main","type":"git"},"_npmVersion":"10.8.2","description":"frames.js is a TypeScript library and framework for writing and testing Farcaster Frames.","directories":{},"_nodeVersion":"20.18.0","dependencies":{"viem":"^2.7.8","cheerio":"^1.0.0-rc.12","@vercel/og":"^0.6.3","protobufjs":"^7.2.6"},"typesVersions":{"*":{"*":["dist/*","dist/*/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"hono":"^4.1.3","tsup":"^8.0.1","express":"^4.19.2","supertest":"^6.3.4","typescript":"^5.4.5","@xmtp/xmtp-js":"^12.0.0","@types/express":"^4.17.21","@remix-run/node":"^2.8.1","@types/supertest":"^6.0.2","@open-frames/types":"^0.0.6","@xmtp/frames-client":"^0.5.3","@lens-protocol/client":"^2.0.0","@xmtp/frames-validator":"^0.6.2","@cloudflare/workers-types":"^4.20240320.1"},"peerDependencies":{"next":"^14.1.0","react":"^18.2.0","react-dom":"^18.2.0","@types/express":"^4.17.21","@lens-protocol/client":"^2.0.0","@xmtp/frames-validator":"^0.6.2","@cloudflare/workers-types":"^4.20240320.1"},"_npmOperationalInternal":{"tmp":"tmp/frames.js_0.20.0_1732012296206_0.45062680592038973","host":"s3://npm-registry-packages"}},"0.21.0":{"name":"frames.js","version":"0.21.0","license":"MIT","_id":"frames.js@0.21.0","maintainers":[{"name":"davidfurlong","email":"dvfurlong@gmail.com"},{"name":"stephancill","email":"stephan@stephancill.co.za"}],"homepage":"https://github.com/framesjs/frames.js/tree/main#readme","bugs":{"url":"https://github.com/framesjs/frames.js/issues"},"dist":{"shasum":"19333c7e9649f10e165547110d450211a819187d","tarball":"https://registry.npmjs.org/frames.js/-/frames.js-0.21.0.tgz","fileCount":523,"integrity":"sha512-lexI7EDrjXU3XjP9PMl15fQbGy7o9YnNe81L6n4CUAcl6nrZHYlzxIEEGm16Y0eVxSz+Ra5JFxeoiRXYD7aMRQ==","signatures":[{"sig":"MEUCIQCeJEPuKho0DZYp7GvSj0sqHDVVRyyfn3OwbWRxoKw1/QIgCVi6AKUwtp9kRY+WXPCQLeJsaSNN/qcsv8KTETfaf80=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4558396},"main":"./dist/index.cjs","type":"module","_from":"file:frames.js-0.21.0.tgz","types":"index.d.cts","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./core":{"import":{"types":"./dist/core/index.d.ts","default":"./dist/core/index.js"},"require":{"types":"./dist/core/index.d.cts","default":"./dist/core/index.cjs"}},"./hono":{"import":{"types":"./dist/hono/index.d.ts","default":"./dist/hono/index.js"},"require":{"types":"./dist/hono/index.d.cts","default":"./dist/hono/index.cjs"}},"./lens":{"import":{"types":"./dist/lens/index.d.ts","default":"./dist/lens/index.js"},"require":{"types":"./dist/lens/index.d.cts","default":"./dist/lens/index.cjs"}},"./next":{"import":{"types":"./dist/next/index.d.ts","default":"./dist/next/index.js"},"require":{"types":"./dist/next/index.d.cts","default":"./dist/next/index.cjs"}},"./xmtp":{"import":{"types":"./dist/xmtp/index.d.ts","default":"./dist/xmtp/index.js"},"require":{"types":"./dist/xmtp/index.d.cts","default":"./dist/xmtp/index.cjs"}},"./remix":{"import":{"types":"./dist/remix/index.d.ts","default":"./dist/remix/index.js"},"require":{"types":"./dist/remix/index.d.cts","default":"./dist/remix/index.cjs"}},"./types":{"import":{"types":"./dist/core/types.d.ts","default":"./dist/core/types.js"},"require":{"types":"./dist/core/types.d.cts","default":"./dist/core/types.cjs"}},"./utils":{"import":{"types":"./dist/core/utils.d.ts","default":"./dist/core/utils.js"},"require":{"types":"./dist/core/utils.d.cts","default":"./dist/core/utils.cjs"}},"./express":{"import":{"types":"./dist/express/index.d.ts","default":"./dist/express/index.js"},"require":{"types":"./dist/express/index.d.cts","default":"./dist/express/index.cjs"}},"./getFrame":{"import":{"types":"./dist/getFrame.d.ts","default":"./dist/getFrame.js"},"require":{"types":"./dist/getFrame.d.cts","default":"./dist/getFrame.cjs"}},"./anonymous":{"import":{"types":"./dist/anonymous/index.d.ts","default":"./dist/anonymous/index.js"},"require":{"types":"./dist/anonymous/index.d.cts","default":"./dist/anonymous/index.cjs"}},"./middleware":{"import":{"types":"./dist/middleware/index.d.ts","default":"./dist/middleware/index.js"},"require":{"types":"./dist/middleware/index.d.cts","default":"./dist/middleware/index.cjs"}},"./next/types":{"import":{"types":"./dist/next/types.d.ts","default":"./dist/next/types.js"},"require":{"types":"./dist/next/types.d.cts","default":"./dist/next/types.cjs"}},"./getTokenUrl":{"import":{"types":"./dist/getTokenUrl.d.ts","default":"./dist/getTokenUrl.js"},"require":{"types":"./dist/getTokenUrl.d.cts","default":"./dist/getTokenUrl.cjs"}},"./next/server":{"import":{"types":"./dist/next/server.d.ts","default":"./dist/next/server.js"},"require":{"types":"./dist/next/server.d.cts","default":"./dist/next/server.cjs"}},"./getFrameHtml":{"import":{"types":"./dist/getFrameHtml.d.ts","default":"./dist/getFrameHtml.js"},"require":{"types":"./dist/getFrameHtml.d.cts","default":"./dist/getFrameHtml.cjs"}},"./frame-parsers":{"import":{"types":"./dist/frame-parsers/index.d.ts","default":"./dist/frame-parsers/index.js"},"require":{"types":"./dist/frame-parsers/index.d.cts","default":"./dist/frame-parsers/index.cjs"}},"./core/components":{"import":{"types":"./dist/core/components.d.ts","default":"./dist/core/components.js"},"require":{"types":"./dist/core/components.d.cts","default":"./dist/core/components.cjs"}},"./getFrameMessage":{"import":{"types":"./dist/getFrameMessage.d.ts","default":"./dist/getFrameMessage.js"},"require":{"types":"./dist/getFrameMessage.d.cts","default":"./dist/getFrameMessage.cjs"}},"./getTokenFromUrl":{"import":{"types":"./dist/getTokenFromUrl.d.ts","default":"./dist/getTokenFromUrl.js"},"require":{"types":"./dist/getTokenFromUrl.d.cts","default":"./dist/getTokenFromUrl.cjs"}},"./getFrameFlattened":{"import":{"types":"./dist/getFrameFlattened.d.ts","default":"./dist/getFrameFlattened.js"},"require":{"types":"./dist/getFrameFlattened.d.cts","default":"./dist/getFrameFlattened.cjs"}},"./middleware/neynar":{"import":{"types":"./dist/middleware/neynar/index.d.ts","default":"./dist/middleware/neynar/index.js"},"require":{"types":"./dist/middleware/neynar/index.d.cts","default":"./dist/middleware/neynar/index.cjs"}},"./cloudflare-workers":{"import":{"types":"./dist/cloudflare-workers/index.d.ts","default":"./dist/cloudflare-workers/index.js"},"require":{"types":"./dist/cloudflare-workers/index.d.cts","default":"./dist/cloudflare-workers/index.cjs"}},"./farcaster-v2/types":{"import":{"types":"./dist/farcaster-v2/types.d.ts","default":"./dist/farcaster-v2/types.js"},"require":{"types":"./dist/farcaster-v2/types.d.cts","default":"./dist/farcaster-v2/types.cjs"}},"./farcaster-v2/events":{"import":{"types":"./dist/farcaster-v2/events.d.ts","default":"./dist/farcaster-v2/events.js"},"require":{"types":"./dist/farcaster-v2/events.d.cts","default":"./dist/farcaster-v2/events.cjs"}},"./middleware/jsx-utils":{"import":{"types":"./dist/middleware/jsx-utils.d.ts","default":"./dist/middleware/jsx-utils.js"},"require":{"types":"./dist/middleware/jsx-utils.d.cts","default":"./dist/middleware/jsx-utils.cjs"}},"./validateFrameMessage":{"import":{"types":"./dist/validateFrameMessage.d.ts","default":"./dist/validateFrameMessage.js"},"require":{"types":"./dist/validateFrameMessage.d.cts","default":"./dist/validateFrameMessage.cjs"}},"./parseFramesWithReports":{"import":{"types":"./dist/parseFramesWithReports.d.ts","default":"./dist/parseFramesWithReports.js"},"require":{"types":"./dist/parseFramesWithReports.d.cts","default":"./dist/parseFramesWithReports.cjs"}},"./lib/node-server-helpers":{"import":{"types":"./dist/lib/node-server-helpers.d.ts","default":"./dist/lib/node-server-helpers.js"},"require":{"types":"./dist/lib/node-server-helpers.d.cts","default":"./dist/lib/node-server-helpers.cjs"}},"./middleware/images-worker":{"import":{"types":"./dist/middleware/images-worker/index.d.ts","default":"./dist/middleware/images-worker/index.js"},"require":{"types":"./dist/middleware/images-worker/index.d.cts","default":"./dist/middleware/images-worker/index.cjs"}},"./next/pages-router/client":{"import":{"types":"./dist/next/pages-router/client.d.ts","default":"./dist/next/pages-router/client.js"},"require":{"types":"./dist/next/pages-router/client.d.cts","default":"./dist/next/pages-router/client.cjs"}},"./next/pages-router/server":{"import":{"types":"./dist/next/pages-router/server.d.ts","default":"./dist/next/pages-router/server.js"},"require":{"types":"./dist/next/pages-router/server.d.cts","default":"./dist/next/pages-router/server.cjs"}},"./farcaster-v2/json-signature":{"import":{"types":"./dist/farcaster-v2/json-signature.d.ts","default":"./dist/farcaster-v2/json-signature.js"},"require":{"types":"./dist/farcaster-v2/json-signature.d.cts","default":"./dist/farcaster-v2/json-signature.cjs"}},"./middleware/images-worker/next":{"import":{"types":"./dist/middleware/images-worker/next/index.d.ts","default":"./dist/middleware/images-worker/next/index.js"},"require":{"types":"./dist/middleware/images-worker/next/index.d.cts","default":"./dist/middleware/images-worker/next/index.cjs"}},"./middleware/images-worker/handler":{"import":{"types":"./dist/middleware/images-worker/handler.d.ts","default":"./dist/middleware/images-worker/handler.js"},"require":{"types":"./dist/middleware/images-worker/handler.d.cts","default":"./dist/middleware/images-worker/handler.cjs"}}},"scripts":{"dev":"npm run build -- --watch","lint":"eslint \"./src/**/*.{ts,tsx}\"","build":"NODE_OPTIONS='--max-old-space-size=16384' tsup","test:watch":"jest --watch","check:types":"tsc --noEmit","update:proto":"curl https://raw.githubusercontent.com/farcasterxyz/hub-monorepo/main/packages/core/src/protobufs/generated/message.ts -o src/farcaster/generated/message.ts","check:package-lint":"publint --strict","check:package-types":"attw --pack ."},"_npmUser":{"name":"stephancill","email":"stephan@stephancill.co.za"},"_resolved":"/private/var/folders/sz/481762vd757_ff4593f9hyyr0000gn/T/a51c1c638258f6acd0fd20f52216d840/frames.js-0.21.0.tgz","_integrity":"sha512-lexI7EDrjXU3XjP9PMl15fQbGy7o9YnNe81L6n4CUAcl6nrZHYlzxIEEGm16Y0eVxSz+Ra5JFxeoiRXYD7aMRQ==","repository":{"url":"git+https://github.com/framesjs/frames.js.git#main","type":"git"},"_npmVersion":"10.8.2","description":"frames.js is a TypeScript library and framework for writing and testing Farcaster Frames.","directories":{},"_nodeVersion":"20.18.0","dependencies":{"zod":"^3.23.8","viem":"^2.7.8","cheerio":"^1.0.0-rc.12","type-fest":"^4.28.1","@vercel/og":"^0.6.3","protobufjs":"^7.2.6","@farcaster/frame-core":"^0.0.19","@farcaster/frame-node":"^0.0.8"},"typesVersions":{"*":{"*":["dist/*","dist/*/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"hono":"^4.1.3","tsup":"^8.0.1","express":"^4.19.2","supertest":"^6.3.4","typescript":"^5.4.5","@xmtp/xmtp-js":"^12.0.0","@types/express":"^4.17.21","@remix-run/node":"^2.8.1","@types/supertest":"^6.0.2","@open-frames/types":"^0.0.6","@xmtp/frames-client":"^0.5.3","@lens-protocol/client":"^2.3.2","@xmtp/frames-validator":"^0.6.2","@cloudflare/workers-types":"^4.20240320.1"},"peerDependencies":{"next":"^14.1.0","react":"^18.2.0","react-dom":"^18.2.0","@types/express":"^4.17.21","@lens-protocol/client":"^2.0.0","@xmtp/frames-validator":"^0.6.2","@cloudflare/workers-types":"^4.20240320.1"},"_npmOperationalInternal":{"tmp":"tmp/frames.js_0.21.0_1734710603407_0.5806890320663483","host":"s3://npm-registry-packages-npm-production"}},"0.21.1":{"name":"frames.js","version":"0.21.1","license":"MIT","_id":"frames.js@0.21.1","maintainers":[{"name":"davidfurlong","email":"dvfurlong@gmail.com"},{"name":"stephancill","email":"stephan@stephancill.co.za"}],"homepage":"https://github.com/framesjs/frames.js/tree/main#readme","bugs":{"url":"https://github.com/framesjs/frames.js/issues"},"dist":{"shasum":"1964670ec9c16b861373db24f2a4d816433a38f4","tarball":"https://registry.npmjs.org/frames.js/-/frames.js-0.21.1.tgz","fileCount":523,"integrity":"sha512-nEAvoLltvQJMmnyf3kqHVVjrBjlOnZ6F0fTkupneKTepiEvx15VvhX7w8SLllibtU8P0W5vxDo649abXgTE8bw==","signatures":[{"sig":"MEQCIFogJ00NpmbWTdFQKfWPoaKsRSIxNr/1ok8wp667tL/CAiA3UhI8q/LMZw8VojP16SNvl6yH2yy5vqFAJrsxYkmm5A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4558104},"main":"./dist/index.cjs","type":"module","_from":"file:frames.js-0.21.1.tgz","types":"index.d.cts","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./core":{"import":{"types":"./dist/core/index.d.ts","default":"./dist/core/index.js"},"require":{"types":"./dist/core/index.d.cts","default":"./dist/core/index.cjs"}},"./hono":{"import":{"types":"./dist/hono/index.d.ts","default":"./dist/hono/index.js"},"require":{"types":"./dist/hono/index.d.cts","default":"./dist/hono/index.cjs"}},"./lens":{"import":{"types":"./dist/lens/index.d.ts","default":"./dist/lens/index.js"},"require":{"types":"./dist/lens/index.d.cts","default":"./dist/lens/index.cjs"}},"./next":{"import":{"types":"./dist/next/index.d.ts","default":"./dist/next/index.js"},"require":{"types":"./dist/next/index.d.cts","default":"./dist/next/index.cjs"}},"./xmtp":{"import":{"types":"./dist/xmtp/index.d.ts","default":"./dist/xmtp/index.js"},"require":{"types":"./dist/xmtp/index.d.cts","default":"./dist/xmtp/index.cjs"}},"./remix":{"import":{"types":"./dist/remix/index.d.ts","default":"./dist/remix/index.js"},"require":{"types":"./dist/remix/index.d.cts","default":"./dist/remix/index.cjs"}},"./types":{"import":{"types":"./dist/core/types.d.ts","default":"./dist/core/types.js"},"require":{"types":"./dist/core/types.d.cts","default":"./dist/core/types.cjs"}},"./utils":{"import":{"types":"./dist/core/utils.d.ts","default":"./dist/core/utils.js"},"require":{"types":"./dist/core/utils.d.cts","default":"./dist/core/utils.cjs"}},"./express":{"import":{"types":"./dist/express/index.d.ts","default":"./dist/express/index.js"},"require":{"types":"./dist/express/index.d.cts","default":"./dist/express/index.cjs"}},"./getFrame":{"import":{"types":"./dist/getFrame.d.ts","default":"./dist/getFrame.js"},"require":{"types":"./dist/getFrame.d.cts","default":"./dist/getFrame.cjs"}},"./anonymous":{"import":{"types":"./dist/anonymous/index.d.ts","default":"./dist/anonymous/index.js"},"require":{"types":"./dist/anonymous/index.d.cts","default":"./dist/anonymous/index.cjs"}},"./middleware":{"import":{"types":"./dist/middleware/index.d.ts","default":"./dist/middleware/index.js"},"require":{"types":"./dist/middleware/index.d.cts","default":"./dist/middleware/index.cjs"}},"./next/types":{"import":{"types":"./dist/next/types.d.ts","default":"./dist/next/types.js"},"require":{"types":"./dist/next/types.d.cts","default":"./dist/next/types.cjs"}},"./getTokenUrl":{"import":{"types":"./dist/getTokenUrl.d.ts","default":"./dist/getTokenUrl.js"},"require":{"types":"./dist/getTokenUrl.d.cts","default":"./dist/getTokenUrl.cjs"}},"./next/server":{"import":{"types":"./dist/next/server.d.ts","default":"./dist/next/server.js"},"require":{"types":"./dist/next/server.d.cts","default":"./dist/next/server.cjs"}},"./getFrameHtml":{"import":{"types":"./dist/getFrameHtml.d.ts","default":"./dist/getFrameHtml.js"},"require":{"types":"./dist/getFrameHtml.d.cts","default":"./dist/getFrameHtml.cjs"}},"./frame-parsers":{"import":{"types":"./dist/frame-parsers/index.d.ts","default":"./dist/frame-parsers/index.js"},"require":{"types":"./dist/frame-parsers/index.d.cts","default":"./dist/frame-parsers/index.cjs"}},"./core/components":{"import":{"types":"./dist/core/components.d.ts","default":"./dist/core/components.js"},"require":{"types":"./dist/core/components.d.cts","default":"./dist/core/components.cjs"}},"./getFrameMessage":{"import":{"types":"./dist/getFrameMessage.d.ts","default":"./dist/getFrameMessage.js"},"require":{"types":"./dist/getFrameMessage.d.cts","default":"./dist/getFrameMessage.cjs"}},"./getTokenFromUrl":{"import":{"types":"./dist/getTokenFromUrl.d.ts","default":"./dist/getTokenFromUrl.js"},"require":{"types":"./dist/getTokenFromUrl.d.cts","default":"./dist/getTokenFromUrl.cjs"}},"./getFrameFlattened":{"import":{"types":"./dist/getFrameFlattened.d.ts","default":"./dist/getFrameFlattened.js"},"require":{"types":"./dist/getFrameFlattened.d.cts","default":"./dist/getFrameFlattened.cjs"}},"./middleware/neynar":{"import":{"types":"./dist/middleware/neynar/index.d.ts","default":"./dist/middleware/neynar/index.js"},"require":{"types":"./dist/middleware/neynar/index.d.cts","default":"./dist/middleware/neynar/index.cjs"}},"./cloudflare-workers":{"import":{"types":"./dist/cloudflare-workers/index.d.ts","default":"./dist/cloudflare-workers/index.js"},"require":{"types":"./dist/cloudflare-workers/index.d.cts","default":"./dist/cloudflare-workers/index.cjs"}},"./farcaster-v2/types":{"import":{"types":"./dist/farcaster-v2/types.d.ts","default":"./dist/farcaster-v2/types.js"},"require":{"types":"./dist/farcaster-v2/types.d.cts","default":"./dist/farcaster-v2/types.cjs"}},"./farcaster-v2/events":{"import":{"types":"./dist/farcaster-v2/events.d.ts","default":"./dist/farcaster-v2/events.js"},"require":{"types":"./dist/farcaster-v2/events.d.cts","default":"./dist/farcaster-v2/events.cjs"}},"./middleware/jsx-utils":{"import":{"types":"./dist/middleware/jsx-utils.d.ts","default":"./dist/middleware/jsx-utils.js"},"require":{"types":"./dist/middleware/jsx-utils.d.cts","default":"./dist/middleware/jsx-utils.cjs"}},"./validateFrameMessage":{"import":{"types":"./dist/validateFrameMessage.d.ts","default":"./dist/validateFrameMessage.js"},"require":{"types":"./dist/validateFrameMessage.d.cts","default":"./dist/validateFrameMessage.cjs"}},"./parseFramesWithReports":{"import":{"types":"./dist/parseFramesWithReports.d.ts","default":"./dist/parseFramesWithReports.js"},"require":{"types":"./dist/parseFramesWithReports.d.cts","default":"./dist/parseFramesWithReports.cjs"}},"./lib/node-server-helpers":{"import":{"types":"./dist/lib/node-server-helpers.d.ts","default":"./dist/lib/node-server-helpers.js"},"require":{"types":"./dist/lib/node-server-helpers.d.cts","default":"./dist/lib/node-server-helpers.cjs"}},"./middleware/images-worker":{"import":{"types":"./dist/middleware/images-worker/index.d.ts","default":"./dist/middleware/images-worker/index.js"},"require":{"types":"./dist/middleware/images-worker/index.d.cts","default":"./dist/middleware/images-worker/index.cjs"}},"./next/pages-router/client":{"import":{"types":"./dist/next/pages-router/client.d.ts","default":"./dist/next/pages-router/client.js"},"require":{"types":"./dist/next/pages-router/client.d.cts","default":"./dist/next/pages-router/client.cjs"}},"./next/pages-router/server":{"import":{"types":"./dist/next/pages-router/server.d.ts","default":"./dist/next/pages-router/server.js"},"require":{"types":"./dist/next/pages-router/server.d.cts","default":"./dist/next/pages-router/server.cjs"}},"./farcaster-v2/json-signature":{"import":{"types":"./dist/farcaster-v2/json-signature.d.ts","default":"./dist/farcaster-v2/json-signature.js"},"require":{"types":"./dist/farcaster-v2/json-signature.d.cts","default":"./dist/farcaster-v2/json-signature.cjs"}},"./middleware/images-worker/next":{"import":{"types":"./dist/middleware/images-worker/next/index.d.ts","default":"./dist/middleware/images-worker/next/index.js"},"require":{"types":"./dist/middleware/images-worker/next/index.d.cts","default":"./dist/middleware/images-worker/next/index.cjs"}},"./middleware/images-worker/handler":{"import":{"types":"./dist/middleware/images-worker/handler.d.ts","default":"./dist/middleware/images-worker/handler.js"},"require":{"types":"./dist/middleware/images-worker/handler.d.cts","default":"./dist/middleware/images-worker/handler.cjs"}}},"scripts":{"dev":"npm run build -- --watch","lint":"eslint \"./src/**/*.{ts,tsx}\"","build":"NODE_OPTIONS='--max-old-space-size=16384' tsup","test:watch":"jest --watch","check:types":"tsc --noEmit","update:proto":"curl https://raw.githubusercontent.com/farcasterxyz/hub-monorepo/main/packages/core/src/protobufs/generated/message.ts -o src/farcaster/generated/message.ts","check:package-lint":"publint --strict","check:package-types":"attw --pack ."},"_npmUser":{"name":"stephancill","email":"stephan@stephancill.co.za"},"_resolved":"/private/var/folders/sz/481762vd757_ff4593f9hyyr0000gn/T/f812621bfabce115681b291990edaa3b/frames.js-0.21.1.tgz","_integrity":"sha512-nEAvoLltvQJMmnyf3kqHVVjrBjlOnZ6F0fTkupneKTepiEvx15VvhX7w8SLllibtU8P0W5vxDo649abXgTE8bw==","repository":{"url":"git+https://github.com/framesjs/frames.js.git#main","type":"git"},"_npmVersion":"10.9.0","description":"frames.js is a TypeScript library and framework for writing and testing Farcaster Frames.","directories":{},"_nodeVersion":"22.12.0","dependencies":{"zod":"^3.24.1","viem":"^2.7.8","cheerio":"^1.0.0-rc.12","type-fest":"^4.28.1","@vercel/og":"^0.6.3","protobufjs":"^7.2.6","@farcaster/frame-core":"^0.0.24","@farcaster/frame-node":"^0.0.13"},"typesVersions":{"*":{"*":["dist/*","dist/*/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"hono":"^4.1.3","tsup":"^8.0.1","express":"^4.19.2","supertest":"^6.3.4","typescript":"^5.4.5","@xmtp/xmtp-js":"^12.0.0","@types/express":"^4.17.21","@remix-run/node":"^2.8.1","@types/supertest":"^6.0.2","@open-frames/types":"^0.0.6","@xmtp/frames-client":"^0.5.3","@lens-protocol/client":"^2.3.2","@xmtp/frames-validator":"^0.6.2","@cloudflare/workers-types":"^4.20240320.1"},"peerDependencies":{"next":"^14.1.0","react":"^18.2.0","react-dom":"^18.2.0","@types/express":"^4.17.21","@lens-protocol/client":"^2.0.0","@xmtp/frames-validator":"^0.6.2","@cloudflare/workers-types":"^4.20240320.1"},"_npmOperationalInternal":{"tmp":"tmp/frames.js_0.21.1_1736335919493_0.25580309868974527","host":"s3://npm-registry-packages-npm-production"}},"0.21.2":{"name":"frames.js","version":"0.21.2","license":"MIT","_id":"frames.js@0.21.2","maintainers":[{"name":"davidfurlong","email":"dvfurlong@gmail.com"},{"name":"stephancill","email":"stephan@stephancill.co.za"}],"homepage":"https://github.com/framesjs/frames.js/tree/main#readme","bugs":{"url":"https://github.com/framesjs/frames.js/issues"},"dist":{"shasum":"24c80fd2cf3d8daf45388d0158360f6363b66bcb","tarball":"https://registry.npmjs.org/frames.js/-/frames.js-0.21.2.tgz","fileCount":535,"integrity":"sha512-wvLLbo+3UAu1e2/pZ77+DtzoYCgqe2RDaLuSxHrWFKkZeB3dY367vbg/J6iKbsAy0M9/zqCym8eJ0/y2GKU6cA==","signatures":[{"sig":"MEUCIDnSZjvFZayuzDmJlv+zyC2wapmniKIYWidDOt3Ok54SAiEAo4r60jP+fNO2yhDojMC2g5G5ztskRFMQW4+UKgsLZyc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4606850},"main":"./dist/index.cjs","type":"module","_from":"file:frames.js-0.21.2.tgz","types":"index.d.cts","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./core":{"import":{"types":"./dist/core/index.d.ts","default":"./dist/core/index.js"},"require":{"types":"./dist/core/index.d.cts","default":"./dist/core/index.cjs"}},"./hono":{"import":{"types":"./dist/hono/index.d.ts","default":"./dist/hono/index.js"},"require":{"types":"./dist/hono/index.d.cts","default":"./dist/hono/index.cjs"}},"./lens":{"import":{"types":"./dist/lens/index.d.ts","default":"./dist/lens/index.js"},"require":{"types":"./dist/lens/index.d.cts","default":"./dist/lens/index.cjs"}},"./next":{"import":{"types":"./dist/next/index.d.ts","default":"./dist/next/index.js"},"require":{"types":"./dist/next/index.d.cts","default":"./dist/next/index.cjs"}},"./xmtp":{"import":{"types":"./dist/xmtp/index.d.ts","default":"./dist/xmtp/index.js"},"require":{"types":"./dist/xmtp/index.d.cts","default":"./dist/xmtp/index.cjs"}},"./remix":{"import":{"types":"./dist/remix/index.d.ts","default":"./dist/remix/index.js"},"require":{"types":"./dist/remix/index.d.cts","default":"./dist/remix/index.cjs"}},"./types":{"import":{"types":"./dist/core/types.d.ts","default":"./dist/core/types.js"},"require":{"types":"./dist/core/types.d.cts","default":"./dist/core/types.cjs"}},"./utils":{"import":{"types":"./dist/core/utils.d.ts","default":"./dist/core/utils.js"},"require":{"types":"./dist/core/utils.d.cts","default":"./dist/core/utils.cjs"}},"./express":{"import":{"types":"./dist/express/index.d.ts","default":"./dist/express/index.js"},"require":{"types":"./dist/express/index.d.cts","default":"./dist/express/index.cjs"}},"./getFrame":{"import":{"types":"./dist/getFrame.d.ts","default":"./dist/getFrame.js"},"require":{"types":"./dist/getFrame.d.cts","default":"./dist/getFrame.cjs"}},"./anonymous":{"import":{"types":"./dist/anonymous/index.d.ts","default":"./dist/anonymous/index.js"},"require":{"types":"./dist/anonymous/index.d.cts","default":"./dist/anonymous/index.cjs"}},"./middleware":{"import":{"types":"./dist/middleware/index.d.ts","default":"./dist/middleware/index.js"},"require":{"types":"./dist/middleware/index.d.cts","default":"./dist/middleware/index.cjs"}},"./next/types":{"import":{"types":"./dist/next/types.d.ts","default":"./dist/next/types.js"},"require":{"types":"./dist/next/types.d.cts","default":"./dist/next/types.cjs"}},"./getTokenUrl":{"import":{"types":"./dist/getTokenUrl.d.ts","default":"./dist/getTokenUrl.js"},"require":{"types":"./dist/getTokenUrl.d.cts","default":"./dist/getTokenUrl.cjs"}},"./next/server":{"import":{"types":"./dist/next/server.d.ts","default":"./dist/next/server.js"},"require":{"types":"./dist/next/server.d.cts","default":"./dist/next/server.cjs"}},"./getFrameHtml":{"import":{"types":"./dist/getFrameHtml.d.ts","default":"./dist/getFrameHtml.js"},"require":{"types":"./dist/getFrameHtml.d.cts","default":"./dist/getFrameHtml.cjs"}},"./frame-parsers":{"import":{"types":"./dist/frame-parsers/index.d.ts","default":"./dist/frame-parsers/index.js"},"require":{"types":"./dist/frame-parsers/index.d.cts","default":"./dist/frame-parsers/index.cjs"}},"./core/components":{"import":{"types":"./dist/core/components.d.ts","default":"./dist/core/components.js"},"require":{"types":"./dist/core/components.d.cts","default":"./dist/core/components.cjs"}},"./getFrameMessage":{"import":{"types":"./dist/getFrameMessage.d.ts","default":"./dist/getFrameMessage.js"},"require":{"types":"./dist/getFrameMessage.d.cts","default":"./dist/getFrameMessage.cjs"}},"./getTokenFromUrl":{"import":{"types":"./dist/getTokenFromUrl.d.ts","default":"./dist/getTokenFromUrl.js"},"require":{"types":"./dist/getTokenFromUrl.d.cts","default":"./dist/getTokenFromUrl.cjs"}},"./getFrameFlattened":{"import":{"types":"./dist/getFrameFlattened.d.ts","default":"./dist/getFrameFlattened.js"},"require":{"types":"./dist/getFrameFlattened.d.cts","default":"./dist/getFrameFlattened.cjs"}},"./middleware/neynar":{"import":{"types":"./dist/middleware/neynar/index.d.ts","default":"./dist/middleware/neynar/index.js"},"require":{"types":"./dist/middleware/neynar/index.d.cts","default":"./dist/middleware/neynar/index.cjs"}},"./cloudflare-workers":{"import":{"types":"./dist/cloudflare-workers/index.d.ts","default":"./dist/cloudflare-workers/index.js"},"require":{"types":"./dist/cloudflare-workers/index.d.cts","default":"./dist/cloudflare-workers/index.cjs"}},"./farcaster-v2/types":{"import":{"types":"./dist/farcaster-v2/types.d.ts","default":"./dist/farcaster-v2/types.js"},"require":{"types":"./dist/farcaster-v2/types.d.cts","default":"./dist/farcaster-v2/types.cjs"}},"./farcaster-v2/events":{"import":{"types":"./dist/farcaster-v2/events.d.ts","default":"./dist/farcaster-v2/events.js"},"require":{"types":"./dist/farcaster-v2/events.d.cts","default":"./dist/farcaster-v2/events.cjs"}},"./farcaster-v2/verify":{"import":{"types":"./dist/farcaster-v2/verify.d.ts","default":"./dist/farcaster-v2/verify.js"},"require":{"types":"./dist/farcaster-v2/verify.d.cts","default":"./dist/farcaster-v2/verify.cjs"}},"./middleware/jsx-utils":{"import":{"types":"./dist/middleware/jsx-utils.d.ts","default":"./dist/middleware/jsx-utils.js"},"require":{"types":"./dist/middleware/jsx-utils.d.cts","default":"./dist/middleware/jsx-utils.cjs"}},"./validateFrameMessage":{"import":{"types":"./dist/validateFrameMessage.d.ts","default":"./dist/validateFrameMessage.js"},"require":{"types":"./dist/validateFrameMessage.d.cts","default":"./dist/validateFrameMessage.cjs"}},"./parseFramesWithReports":{"import":{"types":"./dist/parseFramesWithReports.d.ts","default":"./dist/parseFramesWithReports.js"},"require":{"types":"./dist/parseFramesWithReports.d.cts","default":"./dist/parseFramesWithReports.cjs"}},"./lib/node-server-helpers":{"import":{"types":"./dist/lib/node-server-helpers.d.ts","default":"./dist/lib/node-server-helpers.js"},"require":{"types":"./dist/lib/node-server-helpers.d.cts","default":"./dist/lib/node-server-helpers.cjs"}},"./middleware/images-worker":{"import":{"types":"./dist/middleware/images-worker/index.d.ts","default":"./dist/middleware/images-worker/index.js"},"require":{"types":"./dist/middleware/images-worker/index.d.cts","default":"./dist/middleware/images-worker/index.cjs"}},"./next/pages-router/client":{"import":{"types":"./dist/next/pages-router/client.d.ts","default":"./dist/next/pages-router/client.js"},"require":{"types":"./dist/next/pages-router/client.d.cts","default":"./dist/next/pages-router/client.cjs"}},"./next/pages-router/server":{"import":{"types":"./dist/next/pages-router/server.d.ts","default":"./dist/next/pages-router/server.js"},"require":{"types":"./dist/next/pages-router/server.d.cts","default":"./dist/next/pages-router/server.cjs"}},"./farcaster-v2/json-signature":{"import":{"types":"./dist/farcaster-v2/json-signature.d.ts","default":"./dist/farcaster-v2/json-signature.js"},"require":{"types":"./dist/farcaster-v2/json-signature.d.cts","default":"./dist/farcaster-v2/json-signature.cjs"}},"./middleware/images-worker/next":{"import":{"types":"./dist/middleware/images-worker/next/index.d.ts","default":"./dist/middleware/images-worker/next/index.js"},"require":{"types":"./dist/middleware/images-worker/next/index.d.cts","default":"./dist/middleware/images-worker/next/index.cjs"}},"./middleware/images-worker/handler":{"import":{"types":"./dist/middleware/images-worker/handler.d.ts","default":"./dist/middleware/images-worker/handler.js"},"require":{"types":"./dist/middleware/images-worker/handler.d.cts","default":"./dist/middleware/images-worker/handler.cjs"}}},"scripts":{"dev":"npm run build -- --watch","lint":"eslint \"./src/**/*.{ts,tsx}\"","build":"NODE_OPTIONS='--max-old-space-size=16384' tsup","test:watch":"jest --watch","check:types":"tsc --noEmit","update:proto":"curl https://raw.githubusercontent.com/farcasterxyz/hub-monorepo/main/packages/core/src/protobufs/generated/message.ts -o src/farcaster/generated/message.ts","check:package-lint":"publint --strict","check:package-types":"attw --pack ."},"_npmUser":{"name":"stephancill","email":"stephan@stephancill.co.za"},"_resolved":"/private/var/folders/sz/481762vd757_ff4593f9hyyr0000gn/T/4a5e2b028b1f613b9f804834cd79a9ea/frames.js-0.21.2.tgz","_integrity":"sha512-wvLLbo+3UAu1e2/pZ77+DtzoYCgqe2RDaLuSxHrWFKkZeB3dY367vbg/J6iKbsAy0M9/zqCym8eJ0/y2GKU6cA==","repository":{"url":"git+https://github.com/framesjs/frames.js.git#main","type":"git"},"_npmVersion":"10.9.0","description":"frames.js is a TypeScript library and framework for writing and testing Farcaster Frames.","directories":{},"_nodeVersion":"22.12.0","dependencies":{"ox":"^0.4.4","zod":"^3.24.1","viem":"^2.7.8","cheerio":"^1.0.0-rc.12","type-fest":"^4.28.1","@vercel/og":"^0.6.3","protobufjs":"^7.2.6","@noble/hashes":"^1.7.1","@noble/ed25519":"^2.2.3","@farcaster/frame-core":"^0.0.24"},"typesVersions":{"*":{"*":["dist/*","dist/*/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"hono":"^4.1.3","tsup":"^8.0.1","express":"^4.19.2","supertest":"^6.3.4","typescript":"^5.4.5","@xmtp/xmtp-js":"^12.0.0","@types/express":"^4.17.21","@remix-run/node":"^2.8.1","@types/supertest":"^6.0.2","@open-frames/types":"^0.0.6","@xmtp/frames-client":"^0.5.3","@lens-protocol/client":"^2.3.2","@xmtp/frames-validator":"^0.6.2","@cloudflare/workers-types":"^4.20240320.1"},"peerDependencies":{"next":"^14.1.0","react":"^18.2.0","react-dom":"^18.2.0","@types/express":"^4.17.21","@lens-protocol/client":"^2.0.0","@xmtp/frames-validator":"^0.6.2","@cloudflare/workers-types":"^4.20240320.1"},"_npmOperationalInternal":{"tmp":"tmp/frames.js_0.21.2_1737634824155_0.036629607731822","host":"s3://npm-registry-packages-npm-production"}},"0.21.3":{"name":"frames.js","version":"0.21.3","license":"MIT","_id":"frames.js@0.21.3","maintainers":[{"name":"davidfurlong","email":"dvfurlong@gmail.com"},{"name":"stephancill","email":"stephan@stephancill.co.za"}],"homepage":"https://github.com/framesjs/frames.js#readme","bugs":{"url":"https://github.com/framesjs/frames.js/issues"},"dist":{"shasum":"b07493c09bc650fee92c9390cdf206530282b523","tarball":"https://registry.npmjs.org/frames.js/-/frames.js-0.21.3.tgz","fileCount":535,"integrity":"sha512-A9J1jfYPGu/Ip+Ne2pFy/klcjDGUJLkAtWs1IL2iKc4JQ2dGTd9a8ROFW51oe2Oqp9xTxWIZz/UlHgkG8f3Cig==","signatures":[{"sig":"MEUCIQDdwyFzZnJ8kPSWL9grQGIExrnu9GXMUrl7l/OBRCczUwIgdt8yqbJPN1vXE8GQADWMSSKDQqgRyThi4jYn+ovw6HI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4606766},"main":"./dist/index.cjs","type":"module","types":"index.d.cts","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./core":{"import":{"types":"./dist/core/index.d.ts","default":"./dist/core/index.js"},"require":{"types":"./dist/core/index.d.cts","default":"./dist/core/index.cjs"}},"./hono":{"import":{"types":"./dist/hono/index.d.ts","default":"./dist/hono/index.js"},"require":{"types":"./dist/hono/index.d.cts","default":"./dist/hono/index.cjs"}},"./lens":{"import":{"types":"./dist/lens/index.d.ts","default":"./dist/lens/index.js"},"require":{"types":"./dist/lens/index.d.cts","default":"./dist/lens/index.cjs"}},"./next":{"import":{"types":"./dist/next/index.d.ts","default":"./dist/next/index.js"},"require":{"types":"./dist/next/index.d.cts","default":"./dist/next/index.cjs"}},"./xmtp":{"import":{"types":"./dist/xmtp/index.d.ts","default":"./dist/xmtp/index.js"},"require":{"types":"./dist/xmtp/index.d.cts","default":"./dist/xmtp/index.cjs"}},"./remix":{"import":{"types":"./dist/remix/index.d.ts","default":"./dist/remix/index.js"},"require":{"types":"./dist/remix/index.d.cts","default":"./dist/remix/index.cjs"}},"./types":{"import":{"types":"./dist/core/types.d.ts","default":"./dist/core/types.js"},"require":{"types":"./dist/core/types.d.cts","default":"./dist/core/types.cjs"}},"./utils":{"import":{"types":"./dist/core/utils.d.ts","default":"./dist/core/utils.js"},"require":{"types":"./dist/core/utils.d.cts","default":"./dist/core/utils.cjs"}},"./express":{"import":{"types":"./dist/express/index.d.ts","default":"./dist/express/index.js"},"require":{"types":"./dist/express/index.d.cts","default":"./dist/express/index.cjs"}},"./getFrame":{"import":{"types":"./dist/getFrame.d.ts","default":"./dist/getFrame.js"},"require":{"types":"./dist/getFrame.d.cts","default":"./dist/getFrame.cjs"}},"./anonymous":{"import":{"types":"./dist/anonymous/index.d.ts","default":"./dist/anonymous/index.js"},"require":{"types":"./dist/anonymous/index.d.cts","default":"./dist/anonymous/index.cjs"}},"./middleware":{"import":{"types":"./dist/middleware/index.d.ts","default":"./dist/middleware/index.js"},"require":{"types":"./dist/middleware/index.d.cts","default":"./dist/middleware/index.cjs"}},"./next/types":{"import":{"types":"./dist/next/types.d.ts","default":"./dist/next/types.js"},"require":{"types":"./dist/next/types.d.cts","default":"./dist/next/types.cjs"}},"./getTokenUrl":{"import":{"types":"./dist/getTokenUrl.d.ts","default":"./dist/getTokenUrl.js"},"require":{"types":"./dist/getTokenUrl.d.cts","default":"./dist/getTokenUrl.cjs"}},"./next/server":{"import":{"types":"./dist/next/server.d.ts","default":"./dist/next/server.js"},"require":{"types":"./dist/next/server.d.cts","default":"./dist/next/server.cjs"}},"./getFrameHtml":{"import":{"types":"./dist/getFrameHtml.d.ts","default":"./dist/getFrameHtml.js"},"require":{"types":"./dist/getFrameHtml.d.cts","default":"./dist/getFrameHtml.cjs"}},"./frame-parsers":{"import":{"types":"./dist/frame-parsers/index.d.ts","default":"./dist/frame-parsers/index.js"},"require":{"types":"./dist/frame-parsers/index.d.cts","default":"./dist/frame-parsers/index.cjs"}},"./core/components":{"import":{"types":"./dist/core/components.d.ts","default":"./dist/core/components.js"},"require":{"types":"./dist/core/components.d.cts","default":"./dist/core/components.cjs"}},"./getFrameMessage":{"import":{"types":"./dist/getFrameMessage.d.ts","default":"./dist/getFrameMessage.js"},"require":{"types":"./dist/getFrameMessage.d.cts","default":"./dist/getFrameMessage.cjs"}},"./getTokenFromUrl":{"import":{"types":"./dist/getTokenFromUrl.d.ts","default":"./dist/getTokenFromUrl.js"},"require":{"types":"./dist/getTokenFromUrl.d.cts","default":"./dist/getTokenFromUrl.cjs"}},"./getFrameFlattened":{"import":{"types":"./dist/getFrameFlattened.d.ts","default":"./dist/getFrameFlattened.js"},"require":{"types":"./dist/getFrameFlattened.d.cts","default":"./dist/getFrameFlattened.cjs"}},"./middleware/neynar":{"import":{"types":"./dist/middleware/neynar/index.d.ts","default":"./dist/middleware/neynar/index.js"},"require":{"types":"./dist/middleware/neynar/index.d.cts","default":"./dist/middleware/neynar/index.cjs"}},"./cloudflare-workers":{"import":{"types":"./dist/cloudflare-workers/index.d.ts","default":"./dist/cloudflare-workers/index.js"},"require":{"types":"./dist/cloudflare-workers/index.d.cts","default":"./dist/cloudflare-workers/index.cjs"}},"./farcaster-v2/types":{"import":{"types":"./dist/farcaster-v2/types.d.ts","default":"./dist/farcaster-v2/types.js"},"require":{"types":"./dist/farcaster-v2/types.d.cts","default":"./dist/farcaster-v2/types.cjs"}},"./farcaster-v2/events":{"import":{"types":"./dist/farcaster-v2/events.d.ts","default":"./dist/farcaster-v2/events.js"},"require":{"types":"./dist/farcaster-v2/events.d.cts","default":"./dist/farcaster-v2/events.cjs"}},"./farcaster-v2/verify":{"import":{"types":"./dist/farcaster-v2/verify.d.ts","default":"./dist/farcaster-v2/verify.js"},"require":{"types":"./dist/farcaster-v2/verify.d.cts","default":"./dist/farcaster-v2/verify.cjs"}},"./middleware/jsx-utils":{"import":{"types":"./dist/middleware/jsx-utils.d.ts","default":"./dist/middleware/jsx-utils.js"},"require":{"types":"./dist/middleware/jsx-utils.d.cts","default":"./dist/middleware/jsx-utils.cjs"}},"./validateFrameMessage":{"import":{"types":"./dist/validateFrameMessage.d.ts","default":"./dist/validateFrameMessage.js"},"require":{"types":"./dist/validateFrameMessage.d.cts","default":"./dist/validateFrameMessage.cjs"}},"./parseFramesWithReports":{"import":{"types":"./dist/parseFramesWithReports.d.ts","default":"./dist/parseFramesWithReports.js"},"require":{"types":"./dist/parseFramesWithReports.d.cts","default":"./dist/parseFramesWithReports.cjs"}},"./lib/node-server-helpers":{"import":{"types":"./dist/lib/node-server-helpers.d.ts","default":"./dist/lib/node-server-helpers.js"},"require":{"types":"./dist/lib/node-server-helpers.d.cts","default":"./dist/lib/node-server-helpers.cjs"}},"./middleware/images-worker":{"import":{"types":"./dist/middleware/images-worker/index.d.ts","default":"./dist/middleware/images-worker/index.js"},"require":{"types":"./dist/middleware/images-worker/index.d.cts","default":"./dist/middleware/images-worker/index.cjs"}},"./next/pages-router/client":{"import":{"types":"./dist/next/pages-router/client.d.ts","default":"./dist/next/pages-router/client.js"},"require":{"types":"./dist/next/pages-router/client.d.cts","default":"./dist/next/pages-router/client.cjs"}},"./next/pages-router/server":{"import":{"types":"./dist/next/pages-router/server.d.ts","default":"./dist/next/pages-router/server.js"},"require":{"types":"./dist/next/pages-router/server.d.cts","default":"./dist/next/pages-router/server.cjs"}},"./farcaster-v2/json-signature":{"import":{"types":"./dist/farcaster-v2/json-signature.d.ts","default":"./dist/farcaster-v2/json-signature.js"},"require":{"types":"./dist/farcaster-v2/json-signature.d.cts","default":"./dist/farcaster-v2/json-signature.cjs"}},"./middleware/images-worker/next":{"import":{"types":"./dist/middleware/images-worker/next/index.d.ts","default":"./dist/middleware/images-worker/next/index.js"},"require":{"types":"./dist/middleware/images-worker/next/index.d.cts","default":"./dist/middleware/images-worker/next/index.cjs"}},"./middleware/images-worker/handler":{"import":{"types":"./dist/middleware/images-worker/handler.d.ts","default":"./dist/middleware/images-worker/handler.js"},"require":{"types":"./dist/middleware/images-worker/handler.d.cts","default":"./dist/middleware/images-worker/handler.cjs"}}},"gitHead":"c0935cbe9d2a7e986ecc62b91fef59e5a47cf93a","scripts":{"dev":"npm run build -- --watch","lint":"eslint \"./src/**/*.{ts,tsx}\"","build":"NODE_OPTIONS='--max-old-space-size=16384' tsup","test:watch":"jest --watch","check:types":"tsc --noEmit","update:proto":"curl https://raw.githubusercontent.com/farcasterxyz/hub-monorepo/main/packages/core/src/protobufs/generated/message.ts -o src/farcaster/generated/message.ts","check:package-lint":"publint --strict","check:package-types":"attw --pack ."},"_npmUser":{"name":"davidfurlong","email":"dvfurlong@gmail.com"},"repository":{"url":"git+https://github.com/framesjs/frames.js.git","type":"git"},"_npmVersion":"10.7.0","description":"frames.js is a TypeScript library and framework for writing and testing Farcaster Frames.","directories":{},"_nodeVersion":"20.17.0","dependencies":{"ox":"^0.4.4","zod":"^3.24.1","viem":"^2.7.8","cheerio":"^1.0.0-rc.12","type-fest":"^4.28.1","@vercel/og":"^0.6.3","protobufjs":"^7.2.6","@noble/hashes":"^1.7.1","@noble/ed25519":"^2.2.3","@farcaster/frame-core":"^0.0.24"},"typesVersions":{"*":{"*":["dist/*","dist/*/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"hono":"^4.1.3","tsup":"^8.0.1","express":"^4.19.2","supertest":"^6.3.4","typescript":"^5.4.5","@xmtp/xmtp-js":"^12.0.0","@types/express":"^4.17.21","@remix-run/node":"^2.8.1","@types/supertest":"^6.0.2","@open-frames/types":"^0.0.6","@xmtp/frames-client":"^0.5.3","@lens-protocol/client":"^2.3.2","@xmtp/frames-validator":"^0.6.2","@cloudflare/workers-types":"^4.20240320.1"},"peerDependencies":{"next":"^14.1.0","react":"^18.2.0","react-dom":"^18.2.0","@types/express":"^4.17.21","@lens-protocol/client":"^2.0.0","@xmtp/frames-validator":"^0.6.2","@cloudflare/workers-types":"^4.20240320.1"},"_npmOperationalInternal":{"tmp":"tmp/frames.js_0.21.3_1738925157944_0.5376880094799561","host":"s3://npm-registry-packages-npm-production"}},"0.22.0":{"name":"frames.js","version":"0.22.0","type":"module","main":"./dist/index.cjs","types":"index.d.cts","typesVersions":{"*":{"*":["dist/*","dist/*/index.d.ts"]}},"scripts":{"lint":"eslint \"./src/**/*.{ts,tsx}\"","build":"NODE_OPTIONS='--max-old-space-size=16384' tsup","dev":"npm run build -- --watch","test:watch":"jest --watch","update:proto":"curl https://raw.githubusercontent.com/farcasterxyz/hub-monorepo/main/packages/core/src/protobufs/generated/message.ts -o src/farcaster/generated/message.ts","check:types":"tsc --noEmit","check:package-types":"attw --pack .","check:package-lint":"publint --strict"},"repository":{"type":"git","url":"git+https://github.com/framesjs/frames.js.git"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./getFrame":{"import":{"types":"./dist/getFrame.d.ts","default":"./dist/getFrame.js"},"require":{"types":"./dist/getFrame.d.cts","default":"./dist/getFrame.cjs"}},"./getFrameFlattened":{"import":{"types":"./dist/getFrameFlattened.d.ts","default":"./dist/getFrameFlattened.js"},"require":{"types":"./dist/getFrameFlattened.d.cts","default":"./dist/getFrameFlattened.cjs"}},"./getFrameHtml":{"import":{"types":"./dist/getFrameHtml.d.ts","default":"./dist/getFrameHtml.js"},"require":{"types":"./dist/getFrameHtml.d.cts","default":"./dist/getFrameHtml.cjs"}},"./getFrameMessage":{"import":{"types":"./dist/getFrameMessage.d.ts","default":"./dist/getFrameMessage.js"},"require":{"types":"./dist/getFrameMessage.d.cts","default":"./dist/getFrameMessage.cjs"}},"./getTokenUrl":{"import":{"types":"./dist/getTokenUrl.d.ts","default":"./dist/getTokenUrl.js"},"require":{"types":"./dist/getTokenUrl.d.cts","default":"./dist/getTokenUrl.cjs"}},"./getTokenFromUrl":{"import":{"types":"./dist/getTokenFromUrl.d.ts","default":"./dist/getTokenFromUrl.js"},"require":{"types":"./dist/getTokenFromUrl.d.cts","default":"./dist/getTokenFromUrl.cjs"}},"./validateFrameMessage":{"import":{"types":"./dist/validateFrameMessage.d.ts","default":"./dist/validateFrameMessage.js"},"require":{"types":"./dist/validateFrameMessage.d.cts","default":"./dist/validateFrameMessage.cjs"}},"./next/server":{"import":{"types":"./dist/next/server.d.ts","default":"./dist/next/server.js"},"require":{"types":"./dist/next/server.d.cts","default":"./dist/next/server.cjs"}},"./next/types":{"import":{"types":"./dist/next/types.d.ts","default":"./dist/next/types.js"},"require":{"types":"./dist/next/types.d.cts","default":"./dist/next/types.cjs"}},"./xmtp":{"import":{"types":"./dist/xmtp/index.d.ts","default":"./dist/xmtp/index.js"},"require":{"types":"./dist/xmtp/index.d.cts","default":"./dist/xmtp/index.cjs"}},"./lens":{"import":{"types":"./dist/lens/index.d.ts","default":"./dist/lens/index.js"},"require":{"types":"./dist/lens/index.d.cts","default":"./dist/lens/index.cjs"}},"./anonymous":{"import":{"types":"./dist/anonymous/index.d.ts","default":"./dist/anonymous/index.js"},"require":{"types":"./dist/anonymous/index.d.cts","default":"./dist/anonymous/index.cjs"}},"./farcaster-v2/events":{"import":{"types":"./dist/farcaster-v2/events.d.ts","default":"./dist/farcaster-v2/events.js"},"require":{"types":"./dist/farcaster-v2/events.d.cts","default":"./dist/farcaster-v2/events.cjs"}},"./farcaster-v2/json-signature":{"import":{"types":"./dist/farcaster-v2/json-signature.d.ts","default":"./dist/farcaster-v2/json-signature.js"},"require":{"types":"./dist/farcaster-v2/json-signature.d.cts","default":"./dist/farcaster-v2/json-signature.cjs"}},"./farcaster-v2/types":{"import":{"types":"./dist/farcaster-v2/types.d.ts","default":"./dist/farcaster-v2/types.js"},"require":{"types":"./dist/farcaster-v2/types.d.cts","default":"./dist/farcaster-v2/types.cjs"}},"./farcaster-v2/verify":{"import":{"types":"./dist/farcaster-v2/verify.d.ts","default":"./dist/farcaster-v2/verify.js"},"require":{"types":"./dist/farcaster-v2/verify.d.cts","default":"./dist/farcaster-v2/verify.cjs"}},"./core":{"import":{"types":"./dist/core/index.d.ts","default":"./dist/core/index.js"},"require":{"types":"./dist/core/index.d.cts","default":"./dist/core/index.cjs"}},"./core/components":{"import":{"types":"./dist/core/components.d.ts","default":"./dist/core/components.js"},"require":{"types":"./dist/core/components.d.cts","default":"./dist/core/components.cjs"}},"./types":{"import":{"types":"./dist/core/types.d.ts","default":"./dist/core/types.js"},"require":{"types":"./dist/core/types.d.cts","default":"./dist/core/types.cjs"}},"./utils":{"import":{"types":"./dist/core/utils.d.ts","default":"./dist/core/utils.js"},"require":{"types":"./dist/core/utils.d.cts","default":"./dist/core/utils.cjs"}},"./middleware":{"import":{"types":"./dist/middleware/index.d.ts","default":"./dist/middleware/index.js"},"require":{"types":"./dist/middleware/index.d.cts","default":"./dist/middleware/index.cjs"}},"./middleware/images-worker":{"import":{"types":"./dist/middleware/images-worker/index.d.ts","default":"./dist/middleware/images-worker/index.js"},"require":{"types":"./dist/middleware/images-worker/index.d.cts","default":"./dist/middleware/images-worker/index.cjs"}},"./middleware/neynar":{"import":{"types":"./dist/middleware/neynar/index.d.ts","default":"./dist/middleware/neynar/index.js"},"require":{"types":"./dist/middleware/neynar/index.d.cts","default":"./dist/middleware/neynar/index.cjs"}},"./middleware/images-worker/handler":{"import":{"types":"./dist/middleware/images-worker/handler.d.ts","default":"./dist/middleware/images-worker/handler.js"},"require":{"types":"./dist/middleware/images-worker/handler.d.cts","default":"./dist/middleware/images-worker/handler.cjs"}},"./middleware/images-worker/next":{"import":{"types":"./dist/middleware/images-worker/next/index.d.ts","default":"./dist/middleware/images-worker/next/index.js"},"require":{"types":"./dist/middleware/images-worker/next/index.d.cts","default":"./dist/middleware/images-worker/next/index.cjs"}},"./middleware/jsx-utils":{"import":{"types":"./dist/middleware/jsx-utils.d.ts","default":"./dist/middleware/jsx-utils.js"},"require":{"types":"./dist/middleware/jsx-utils.d.cts","default":"./dist/middleware/jsx-utils.cjs"}},"./hono":{"import":{"types":"./dist/hono/index.d.ts","default":"./dist/hono/index.js"},"require":{"types":"./dist/hono/index.d.cts","default":"./dist/hono/index.cjs"}},"./parseFramesWithReports":{"import":{"types":"./dist/parseFramesWithReports.d.ts","default":"./dist/parseFramesWithReports.js"},"require":{"types":"./dist/parseFramesWithReports.d.cts","default":"./dist/parseFramesWithReports.cjs"}},"./remix":{"import":{"types":"./dist/remix/index.d.ts","default":"./dist/remix/index.js"},"require":{"types":"./dist/remix/index.d.cts","default":"./dist/remix/index.cjs"}},"./next":{"import":{"types":"./dist/next/index.d.ts","default":"./dist/next/index.js"},"require":{"types":"./dist/next/index.d.cts","default":"./dist/next/index.cjs"}},"./next/pages-router/server":{"import":{"types":"./dist/next/pages-router/server.d.ts","default":"./dist/next/pages-router/server.js"},"require":{"types":"./dist/next/pages-router/server.d.cts","default":"./dist/next/pages-router/server.cjs"}},"./next/pages-router/client":{"import":{"types":"./dist/next/pages-router/client.d.ts","default":"./dist/next/pages-router/client.js"},"require":{"types":"./dist/next/pages-router/client.d.cts","default":"./dist/next/pages-router/client.cjs"}},"./express":{"import":{"types":"./dist/express/index.d.ts","default":"./dist/express/index.js"},"require":{"types":"./dist/express/index.d.cts","default":"./dist/express/index.cjs"}},"./cloudflare-workers":{"import":{"types":"./dist/cloudflare-workers/index.d.ts","default":"./dist/cloudflare-workers/index.js"},"require":{"types":"./dist/cloudflare-workers/index.d.cts","default":"./dist/cloudflare-workers/index.cjs"}},"./frame-parsers":{"import":{"types":"./dist/frame-parsers/index.d.ts","default":"./dist/frame-parsers/index.js"},"require":{"types":"./dist/frame-parsers/index.d.cts","default":"./dist/frame-parsers/index.cjs"}},"./lib/node-server-helpers":{"import":{"types":"./dist/lib/node-server-helpers.d.ts","default":"./dist/lib/node-server-helpers.js"},"require":{"types":"./dist/lib/node-server-helpers.d.cts","default":"./dist/lib/node-server-helpers.cjs"}}},"devDependencies":{"@cloudflare/workers-types":"^4.20240320.1","@lens-protocol/client":"^2.3.2","@open-frames/types":"^0.0.6","@remix-run/node":"^2.8.1","@types/express":"^4.17.21","@types/supertest":"^6.0.2","@xmtp/frames-client":"^0.5.3","@xmtp/frames-validator":"^0.6.2","@xmtp/xmtp-js":"^12.0.0","express":"^4.19.2","hono":"^4.1.3","supertest":"^6.3.4","tsup":"^8.0.1","typescript":"^5.4.5"},"license":"MIT","peerDependencies":{"@cloudflare/workers-types":"^4.20240320.1","@lens-protocol/client":"^2.0.0","@types/express":"^4.17.21","@xmtp/frames-validator":"^0.6.2","next":"^14.1.0","react":"^18.2.0","react-dom":"^18.2.0"},"dependencies":{"@farcaster/frame-core":"^0.0.24","@noble/ed25519":"^2.2.3","@noble/hashes":"^1.7.1","@vercel/og":"^0.6.3","cheerio":"^1.0.0-rc.12","ox":"^0.4.4","protobufjs":"^7.2.6","type-fest":"^4.28.1","viem":"^2.7.8","zod":"^3.24.1"},"_id":"frames.js@0.22.0","gitHead":"976b8f950c8346661b24a4697908e8ce2b292cee","description":"frames.js is a TypeScript library and framework for writing and testing Farcaster Frames.","bugs":{"url":"https://github.com/framesjs/frames.js/issues"},"homepage":"https://github.com/framesjs/frames.js#readme","_nodeVersion":"22.14.0","_npmVersion":"10.8.2","dist":{"integrity":"sha512-ST/CgNJUVR/5e+Y1ZonRfP4ZNeckbvAkPQhSBNQlqCLb3CZRaRwi+fbM9kklvG0i3fSBjTnvYNi5TI7/rPTebQ==","shasum":"4403ded7a0ce2bf09f734bfe2c47d7a92d94fcd0","tarball":"https://registry.npmjs.org/frames.js/-/frames.js-0.22.0.tgz","fileCount":535,"unpackedSize":4606975,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDAdcp8VqkuZmZchazir3+B4VCzErhEo8wsgYt6Pj7IdgIgEyEI/m24MVNSZ63nacdBp3zTOK3r35GOKGfAaoQplAk="}]},"_npmUser":{"name":"davidfurlong","email":"dvfurlong@gmail.com"},"directories":{},"maintainers":[{"name":"davidfurlong","email":"dvfurlong@gmail.com"},{"name":"stephancill","email":"stephan@stephancill.co.za"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/frames.js_0.22.0_1743095054316_0.205706895042842"},"_hasShrinkwrap":false}},"time":{"created":"2024-01-31T18:01:44.999Z","modified":"2025-03-27T17:04:14.794Z","0.0.0":"2024-01-31T18:01:45.200Z","0.0.1":"2024-02-03T22:50:28.717Z","0.0.2":"2024-02-04T08:45:28.848Z","0.0.3":"2024-02-04T09:56:08.438Z","0.0.4":"2024-02-04T20:16:07.439Z","0.1.0":"2024-02-05T19:28:29.420Z","0.1.1":"2024-02-06T16:50:07.808Z","0.2.0-canary-0":"2024-02-06T22:46:59.527Z","0.2.0-canary-1":"2024-02-07T09:00:15.655Z","0.2.0":"2024-02-07T09:03:20.994Z","0.2.1":"2024-02-07T18:20:20.255Z","0.3.0":"2024-02-07T19:00:45.641Z","0.4.0":"2024-02-07T19:21:26.540Z","0.4.1":"2024-02-08T18:31:08.838Z","0.4.2":"2024-02-09T09:01:27.457Z","0.4.3":"2024-02-09T16:12:09.769Z","0.4.4":"2024-02-10T09:16:54.522Z","0.5.0":"2024-02-10T09:55:08.283Z","0.5.1":"2024-02-17T18:38:59.634Z","0.5.2":"2024-02-21T20:16:34.100Z","0.5.3":"2024-02-23T18:55:36.020Z","0.6.0":"2024-02-29T17:06:08.529Z","0.7.0":"2024-03-03T20:20:45.599Z","0.7.1":"2024-03-03T20:48:40.388Z","0.8.0":"2024-03-05T18:31:03.237Z","0.8.1":"2024-03-07T18:51:27.584Z","0.8.2":"2024-03-08T14:14:13.731Z","0.8.3":"2024-03-13T12:54:32.544Z","0.8.4":"2024-03-18T15:45:38.229Z","0.8.5":"2024-03-21T10:31:09.430Z","0.9.0":"2024-03-22T13:28:16.115Z","0.9.1":"2024-03-22T14:24:41.995Z","0.9.2":"2024-03-22T17:14:10.543Z","0.9.3":"2024-03-22T17:21:12.936Z","0.9.4":"2024-03-23T09:54:32.639Z","0.9.5":"2024-03-23T11:16:56.907Z","0.9.6":"2024-03-24T15:52:43.007Z","0.10.0":"2024-03-26T10:51:11.862Z","0.11.0":"2024-03-27T15:11:02.598Z","0.11.1":"2024-03-30T20:27:38.815Z","0.11.2":"2024-04-02T15:06:58.516Z","0.11.3":"2024-04-03T13:21:38.297Z","0.11.4":"2024-04-04T08:50:41.603Z","0.12.0":"2024-04-05T10:28:54.939Z","0.12.1":"2024-04-05T14:38:51.662Z","0.12.2":"2024-04-12T12:05:36.517Z","0.13.0":"2024-04-15T12:12:37.922Z","0.13.1":"2024-04-16T12:50:02.460Z","0.13.2":"2024-04-16T21:35:20.029Z","0.14.0":"2024-04-19T09:55:28.233Z","0.14.1":"2024-04-25T12:48:47.045Z","0.15.0":"2024-04-26T07:36:11.098Z","0.15.1":"2024-04-29T18:31:13.603Z","0.15.2":"2024-05-08T10:50:52.982Z","0.15.3":"2024-05-14T14:33:37.145Z","0.16.0":"2024-05-20T10:23:55.699Z","0.16.1":"2024-05-23T08:51:28.004Z","0.16.2":"2024-05-23T16:05:10.707Z","0.16.3":"2024-05-27T15:12:08.618Z","0.16.4":"2024-05-28T08:50:44.969Z","0.16.5":"2024-06-03T17:02:19.687Z","0.16.6":"2024-06-11T13:35:21.618Z","0.17.0":"2024-06-13T12:50:30.211Z","0.17.1":"2024-06-21T16:32:35.641Z","0.17.2":"2024-07-03T11:31:29.386Z","0.17.3":"2024-07-05T12:58:38.583Z","0.17.4":"2024-07-09T10:04:47.868Z","0.17.5":"2024-07-19T19:55:24.422Z","0.18.0":"2024-07-19T19:59:40.580Z","0.18.1":"2024-07-29T09:01:41.260Z","0.18.2":"2024-08-15T12:23:00.702Z","0.19.0":"2024-08-18T17:49:31.596Z","0.19.1":"2024-09-06T10:29:23.953Z","0.19.2":"2024-09-19T12:26:13.462Z","0.19.3":"2024-09-24T14:22:19.886Z","0.19.4":"2024-10-23T08:57:24.864Z","0.19.5":"2024-10-25T18:46:53.969Z","0.20.0-canary.1":"2024-10-29T08:16:22.549Z","0.19.6":"2024-10-29T08:38:44.626Z","0.19.6-canary.0":"2024-10-29T09:35:40.009Z","0.19.6-canary.1":"2024-10-29T09:43:31.708Z","0.20.0":"2024-11-19T10:31:36.483Z","0.21.0":"2024-12-20T16:03:23.697Z","0.21.1":"2025-01-08T11:31:59.836Z","0.21.2":"2025-01-23T12:20:24.433Z","0.21.3":"2025-02-07T10:45:58.241Z","0.22.0":"2025-03-27T17:04:14.629Z"},"bugs":{"url":"https://github.com/framesjs/frames.js/issues"},"license":"MIT","homepage":"https://github.com/framesjs/frames.js#readme","repository":{"type":"git","url":"git+https://github.com/framesjs/frames.js.git"},"description":"frames.js is a TypeScript library and framework for writing and testing Farcaster Frames.","maintainers":[{"name":"davidfurlong","email":"dvfurlong@gmail.com"},{"name":"stephancill","email":"stephan@stephancill.co.za"}],"readme":"# frames.js\n\nframes.js is a TypeScript library and framework for writing and testing Farcaster Frames.\n\n<p align=\"center\"><a href=\"https://framesjs.org\"><img width=\"1000\" title=\"Frames.js\" src='https://framesjs.org/og.png' /></a></p>\n\n## Features\n\n- ⚡️ Local frames debugger\n- 🥳 Write Frames using React\n- 🔋 Batteries included framework\n- 🌴 Tree-shakeable & Lightweight\n- 🚀 Library with all the functions\n\n## Documentation\n\n[Look at our documentation](https://framesjs.org) to learn more about frames.js.\n\n## Installation\n\n```bash\nnpm install frames.js\n```\n\n```bash\nyarn add frames.js\n```\n\n## Quick Start\n\n### Clone the frames.js starter template (with local debugger)\n\nRun to clone the starter into a new folder called `framesjs-starter`\n\n```bash\nnpx degit github:framesjs/frames.js/examples/framesjs-starter#main framesjs-starter\n```\n\nor [clone from github](https://github.com/framesjs/frames.js/tree/main/templates/next-starter-with-examples)\n\n## Alternatively, add frames.js to your existing project manually\n\n### 1. Add `frames.js` to your project\n\n```sh\nyarn add frames.js\n```\n\n### 2. Create your Frames app\n\nCreate a `frames` directory in your Next.js app and add the following files:\n\n#### `./app/frames/frames.ts`\n\n```tsx [./app/frames/frames.ts]\nimport { createFrames } from \"frames.js/next\";\n\nexport const frames = createFrames({\n  basePath: \"/frames\",\n});\n```\n\n### 3. Create a Frames route\n\n#### `./app/frames/route.tsx`\n\n```tsx [./app/frames/route.tsx]\n/* eslint-disable react/jsx-key */\nimport { Button } from \"frames.js/next\";\nimport { frames } from \"./frames\";\n\nconst handleRequest = frames(async (ctx) => {\n  return {\n    image: (\n      <span>\n        {ctx.pressedButton\n          ? `I clicked ${ctx.searchParams.value}`\n          : `Click some button`}\n      </span>\n    ),\n    buttons: [\n      <Button action=\"post\" target={{ query: { value: \"Yes\" } }}>\n        Say Yes\n      </Button>,\n      <Button action=\"post\" target={{ query: { value: \"No\" } }}>\n        Say No\n      </Button>,\n    ],\n  };\n});\n\nexport const GET = handleRequest;\nexport const POST = handleRequest;\n```\n\n### 4. Include Frames alongside your existing page's metadata\n\n```tsx [./app/page.tsx]\nimport { fetchMetadata } from \"frames.js/next\";\n\nexport async function generateMetadata() {\n  return {\n    title: \"My Page\",\n    // ...\n    other: {\n      // ...\n      ...(await fetchMetadata(\n        // provide a full URL to your /frames endpoint\n        new URL(\n          \"/frames\",\n          process.env.VERCEL_URL\n            ? `https://${process.env.VERCEL_URL}`\n            : \"http://localhost:3000\"\n        )\n      )),\n    },\n  };\n}\n\nexport default function Page() {\n  return <span>My existing page</span>;\n}\n```\n\n### 5. Done! 🎉\n\n![](/frames/frame2.png)\n\n[Debugging your Frames locally](./docs/pages/guides/debugger.mdx)\n\n## Prefer not to use a Framework?\n\n### You can use frames.js library helper functions instead\n\n```tsx filename=\"./app/page.tsx\"\n// page that renders a frame\n// ./app/page.tsx\n\nimport { Frame, getFrameFlattened } from \"frames.js\";\nimport type { Metadata } from \"next\";\n\n// Declare the frame\nconst initialFrame: Frame = {\n  image: \"https://picsum.photos/seed/frames.js/1146/600\",\n  version: \"vNext\",\n  buttons: [\n    {\n      label: \"Random image\",\n    },\n  ],\n  postUrl: `${process.env.NEXT_PUBLIC_HOST}/frames`,\n};\n\n// Export Next.js metadata\nexport const metadata: Metadata = {\n  title: \"Random Image Frame\",\n  description: \"This is an example of a simple frame using frames.js\",\n  openGraph: {\n    images: [\n      {\n        url: \"https://picsum.photos/seed/frames.js/600\",\n      },\n    ],\n  },\n  other: getFrameFlattened(initialFrame),\n};\n```\n\n```ts filename=\"app/frames/route.ts\"\n// handle frame actions\n// ./app/frames/route.ts\n\nimport { getFrameHtml, validateFrameMessage } from \"frames.js\";\nimport { NextRequest } from \"next/server\";\n\nexport async function POST(request: NextRequest) {\n  const body = await request.json();\n\n  // Parse and validate the frame message\n  const { isValid, message } = await validateFrameMessage(body);\n  if (!isValid || !message) {\n    return new Response(\"Invalid message\", { status: 400 });\n  }\n\n  const randomInt = Math.floor(Math.random() * 100);\n  const imageUrlBase = `https://picsum.photos/seed/${randomInt}`;\n\n  // Use the frame message to build the frame\n  const frame = {\n    version: \"vNext\",\n    image: `${imageUrlBase}/1146/600`,\n    buttons: [\n      {\n        label: `Next (pressed by ${message.data.fid})`,\n      },\n    ],\n    ogImage: `${imageUrlBase}/600`,\n    postUrl: `${process.env.NEXT_PUBLIC_HOST}/frames`,\n  };\n\n  // Return the frame as HTML\n  const html = getFrameHtml(frame);\n\n  return new Response(html, {\n    headers: {\n      \"Content-Type\": \"text/html\",\n    },\n    status: 200,\n  });\n}\n```\n\n## License\n\nDistributed under an MIT License. See [LICENSE](./LICENSE) for more information.\n\n## Community\n\nCheck out the following places for more Frames-related content:\n\n- Join the [/frames-dev](https://warpcast.com/frames-dev) channel on Farcaster to ask questions\n- Follow [Frames.js](https://warpcast.com/frames) & team ([@df](https://warpcast.com/df) and [@stephancill](https://warpcast.com/stephancill)) on Farcaster for updates\n- Star [frames.js](https://github.com/framesjs/frames.js) on GitHub to show your support and keep track of updates\n- Browse the [awesome-frames](https://github.com/davidfurlong/awesome-frames) list of awesome Frames projects and resources\n","readmeFilename":"README.md"}