{"_id":"@ameerthehacker/frame-rpc","_rev":"6-8a9790858c90007613866abe5c823eec","name":"@ameerthehacker/frame-rpc","dist-tags":{"latest":"0.0.6"},"versions":{"0.0.1":{"name":"@ameerthehacker/frame-rpc","version":"0.0.1","description":"Communication between browser windows using jsonrpc","main":"./dist/index.js","types":"./dist/types.d.ts","scripts":{"start":"concurrently -k yarn:start-main-window yarn:start-iframe-window","start-main-window":"parcel serve --port 3000 ./playground/main-window/index.html","start-iframe-window":"parcel serve --port 3001 ./playground/iframe-window/iframe.html","build":"rm -rf ./dist && rm -rf .parcel-cache && parcel build ./src/index.ts","prepublish":"yarn build","prettify":"pretty-quick --staged"},"repository":{"type":"git","url":"git+ssh://git@github.com/ameerthehacker/iframe-rpc.git"},"keywords":["iframe","jsonrpc"],"author":{"name":"Ameer Jhan"},"license":"MIT","bugs":{"url":"https://github.com/ameerthehacker/iframe-rpc/issues"},"homepage":"https://github.com/ameerthehacker/iframe-rpc#readme","devDependencies":{"@parcel/packager-ts":"^2.2.1","@parcel/transformer-typescript-types":"^2.2.1","concurrently":"^7.0.0","husky":"4","parcel":"^2.2.1","prettier":"^2.5.1","pretty-quick":"^3.1.3","typescript":">=3.0.0"},"husky":{"hooks":{"pre-commit":"npm run prettify"}},"gitHead":"355dec7ff7026a8471e8601d22a10757450908ca","_id":"@ameerthehacker/frame-rpc@0.0.1","_nodeVersion":"17.3.0","_npmVersion":"8.3.0","dist":{"integrity":"sha512-/ej0pthnsE9/UMYPNJbHHk9QNCIaHu/Qb6p6YjflmWDO2tgavdw3BG++66D1OK/6axQhFTvBZwhr5D459Lpomg==","shasum":"2faab242257332754473a174673b1a6fdc08e12c","tarball":"https://registry.npmjs.org/@ameerthehacker/frame-rpc/-/frame-rpc-0.0.1.tgz","fileCount":7,"unpackedSize":20094,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh7PRjCRA9TVsSAnZWagAAO8MP/3zadcFDfCg8t/1B2S6K\nS6PNzsJHHMYRSLULsbYhx9/RHC1/3tR7EMWtlmYZ2E9taEJjSzro5np4l2aW\ngx9pXEm+5agX+ZkDsEuM8hA0ma0UnFOiQ3i3QieZ9A3xZvcZAByXAFz/pE9J\n2OeUMCDpxBcLAHxdA9nzUaFJw0vnBmC7oHW6Rs68JaQ7IWFetgZRIVidGNFX\no48Rvcvjg95NBQsDEltetBiauLeKu75t0Eck9xZT45ZenrzDj8+H01dw2Y5F\nCWoJRZppmbYmKJewfG/XT8PNSjmFeK+prSrG643OmIgnb/487zlDRZ24b5Kv\nK6JQ29ZPTRdTpAOyVQvbYR9vfQ+IGoj3CK2TkDZknQ3PVZo1oKv9Lo1J75nB\n0qK6NMl+lv+NE6gFjvGJhUAkhGHWIz76p2WXQczNnQjHQam/8i06Zh8kf4gk\nqS4DzVRcY5rVl0YxIUEq5uOId1siLI7+RM2mn0QpB/fnEy7Q7REkYwM6zFUB\nGvP0LC7HsVmNvcySpcrl87U6Y4cgGTwFOGkXYc4ktsrEhwk3IX4ElD3JOdkb\n4wov0YZJo9KY314b/KCslPYIL6IEQGNnNvO2mmO889WNUe2hBwKeEGulzzJ2\nhKsrUMcftmFgdra6Gz25FFrQxIBa4yuCiWG7KoO57aetbJ3dIlKT3mRY86zb\nQBXn\r\n=hzVT\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC+KuZDIon6pv8trP/CcgV+JhlZp1/zR2uNZUJh5/o8TgIgN2mDqNDLMvuWHy2unR2tWd7r8vPWOUuK9PyIXQGzsxs="}]},"_npmUser":{"name":"ameerthehacker","email":"ameerjhanprof@gmail.com"},"directories":{},"maintainers":[{"name":"ameerthehacker","email":"ameerjhanprof@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/frame-rpc_0.0.1_1642919011096_0.7621356016399738"},"_hasShrinkwrap":false},"0.0.2":{"name":"@ameerthehacker/frame-rpc","version":"0.0.2","description":"Communication between browser windows using jsonrpc","main":"./dist/index.js","types":"./dist/types.d.ts","scripts":{"start":"concurrently -k yarn:start-main-window yarn:start-iframe-window","start-main-window":"parcel serve --port 3000 ./playground/main-window/index.html","start-iframe-window":"parcel serve --port 3001 ./playground/iframe-window/iframe.html","build":"rm -rf ./dist && rm -rf .parcel-cache && parcel build ./src/index.ts","prepublish":"yarn build","prettify":"pretty-quick --staged"},"repository":{"type":"git","url":"git+ssh://git@github.com/ameerthehacker/iframe-rpc.git"},"keywords":["iframe","jsonrpc"],"author":{"name":"Ameer Jhan"},"license":"MIT","bugs":{"url":"https://github.com/ameerthehacker/iframe-rpc/issues"},"homepage":"https://github.com/ameerthehacker/iframe-rpc#readme","devDependencies":{"@parcel/packager-ts":"^2.2.1","@parcel/transformer-typescript-types":"^2.2.1","concurrently":"^7.0.0","husky":"4","parcel":"^2.2.1","prettier":"^2.5.1","pretty-quick":"^3.1.3","typescript":">=3.0.0"},"husky":{"hooks":{"pre-commit":"npm run prettify"}},"gitHead":"31d0873a5250413cc9c7a72ccfac063030ab6f0f","_id":"@ameerthehacker/frame-rpc@0.0.2","_nodeVersion":"17.3.0","_npmVersion":"8.3.0","dist":{"integrity":"sha512-BeVPgIjbgf5DxtWkpWIcALQ2bFcBbUsnYYPIiEfBMjYUcV5Hvy8Ip/QSIfb2gvK0AjSZ2wkmaNc0wOi6z0Mgew==","shasum":"fc70702ff052fc97a8e2cfbe3803276935307957","tarball":"https://registry.npmjs.org/@ameerthehacker/frame-rpc/-/frame-rpc-0.0.2.tgz","fileCount":7,"unpackedSize":20473,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh7QNiCRA9TVsSAnZWagAAfvUP/RM/KtTXG+E0L3D8lM37\nj5EWKpzkki9MYVGqJGZICHHbWRl0bwSb+8PpstFYfROunF0hFaYKhEmXiERc\ni8/0BWj5fvtsIPKSQuw/xBWs3LHSvCl7jN9Tba5yRAmiI+sClKJHCYSIDiJO\nZqoehXjV/Ni+V3Jvh14RlFBX2A0IwzoApijCaLum3eUphl2c5NbETX0ikkK3\nNAEAHIIsL9KyH1Xgk0i9lmEas4sQJ/bsxn8NICjMTa3dpAfVE8ErQjmqib1C\ntZy7jLlUATlC6gtXedN/TAiEzjwKJ6xhb3/FN0MQ5x6eyoz2RR0LJIYRP+L8\nHF/GokkiTbE9Hk+zSnu3W/UrLsqkMNKhwf/qZ2va2OBVEE4tZCusDJVCMSHc\nMPqDToazQrh8Hg4gHQi+jq6y2XyjdccDXDhG2X3o8ftB7N+1s3JHtvUZE13x\nKd0fOvUzBJIkX8LtdBg+0DtMbPngQJ1cK3Oc/xi+2PPbBG5XFxefTAum9Qnf\nIsFwFQXc+I/htXHuYs55bNnbJ4S9KOli+e54msegoPM6V297XepE99/4U+gh\nJZ1IbdbRv/p+e4qpLyiWQgrsP31YwrwpFXQOtkT12NRtYFBVokjhzq6QbdyF\nXOBVpfbpHzM1UDt6QTT/3Q3WfxNBlVC2EbBsj2jfTKMHJqAAsun4foR41ek0\nEfNo\r\n=CXTY\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD5ls1vK53pXzAfhAJQk339bA8nPvWVjddxM2Dtvp1sOQIgCt2ym0/FiCPBytwqUYxHp24jdv3HGW85N8pnmy3SupY="}]},"_npmUser":{"name":"ameerthehacker","email":"ameerjhanprof@gmail.com"},"directories":{},"maintainers":[{"name":"ameerthehacker","email":"ameerjhanprof@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/frame-rpc_0.0.2_1642922850310_0.0660132584111246"},"_hasShrinkwrap":false},"0.0.3":{"name":"@ameerthehacker/frame-rpc","version":"0.0.3","description":"Communication between browser windows using jsonrpc","main":"./dist/index.js","types":"./dist/types.d.ts","scripts":{"start":"concurrently -k yarn:start-main-window yarn:start-iframe-window","start-main-window":"parcel serve --port 3000 ./playground/main-window/index.html","start-iframe-window":"parcel serve --port 3001 ./playground/iframe-window/iframe.html","build":"rm -rf ./dist && rm -rf .parcel-cache && parcel build ./src/index.ts","prepublish":"yarn build","prettify":"pretty-quick --staged"},"repository":{"type":"git","url":"git+ssh://git@github.com/ameerthehacker/iframe-rpc.git"},"keywords":["iframe","jsonrpc"],"author":{"name":"Ameer Jhan"},"license":"MIT","bugs":{"url":"https://github.com/ameerthehacker/iframe-rpc/issues"},"homepage":"https://github.com/ameerthehacker/iframe-rpc#readme","devDependencies":{"@parcel/packager-ts":"^2.2.1","@parcel/transformer-typescript-types":"^2.2.1","concurrently":"^7.0.0","husky":"4","parcel":"^2.2.1","prettier":"^2.5.1","pretty-quick":"^3.1.3","typescript":">=3.0.0"},"husky":{"hooks":{"pre-commit":"npm run prettify"}},"gitHead":"16996eef664ba916894e07bfe768ab53d6a07a0a","_id":"@ameerthehacker/frame-rpc@0.0.3","_nodeVersion":"17.3.0","_npmVersion":"8.3.0","dist":{"integrity":"sha512-M+lWTKUQPiJkUlqakGOPW4bfuDUornA7tvDmxtTqle3jhEfOKY9yLCXoM9GNetmtFOr4HBXRE2plDNUiLj67SA==","shasum":"de070abba42bc49ae15c35c27a21cfed5293f1f4","tarball":"https://registry.npmjs.org/@ameerthehacker/frame-rpc/-/frame-rpc-0.0.3.tgz","fileCount":7,"unpackedSize":20493,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh7QoWCRA9TVsSAnZWagAAVCUP/1cSMu3kug6CXEecIJ3h\nS4B76DhIyh5P975xa1nVBiEJurcsRacFuRLjvGGT4Mpj/baVgoeF60yjXlMZ\nKaKa2YPvyFc4Obj9MWUGieMPOq2aZCObHuky8nY4wblMX9/ztMlY6m1XYp4z\n3MBQtyx2Z/yc/0sVXMs+icPSmzOsvfAml4Np1u3tRmpC6AimFGmuYrRM0APG\naPrWgEKWFX+/PCcWx76A7s4jLyq8N/cY36WAUv/pIsKIAY/IlTjuA13ZQyOz\nWs6Zu4MRuNr6bDOnKKAhEsJIRcVJNp1G16TtLPPKIJEqACFOOBGXeoGqgOe7\n0bDAjTbWXzEVAUG+uJD5YVlcipZ0xf+cZDz+qA5cWUSbsmPEtMUNWJ8q5G3S\nIVj3BYwLAZqour2q3pZ9fRa9uKSFpE+uM8MvlRm8GHT//dmF2T70+beNjCWc\n1HIEmd2NXdpqi7Su1RWekAybQxwo1ohxKB9gH9DUPtZKTCeWdEzGP2heA1Ol\nAc8bazdQ2ajFLSKr/V/1OUuL9zyUGrW59GykHao0GcaE44OjB3oBDhtYErcD\n3Isc8d+4Ciw3RbeSeDe/Dn0ZIwLwBeLBtHGYRFZIpDU/ap3fpLNpZfScVkGa\nWZK60ghCiUxlFn7KKPg1/UUFlhcnBlvLM/NPPChEE813GfPrFUGnW271Ac3h\nWMMB\r\n=lgCp\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCW53s59OQQpf8gONsbJBuVa4oeoGwPyLUweC7l+5NEhAIhANMk7IBI52vqRQMebDheCEPNXmWX5gMvUKrUMB5Ke1AB"}]},"_npmUser":{"name":"ameerthehacker","email":"ameerjhanprof@gmail.com"},"directories":{},"maintainers":[{"name":"ameerthehacker","email":"ameerjhanprof@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/frame-rpc_0.0.3_1642924566520_0.29834609066438955"},"_hasShrinkwrap":false},"0.0.4":{"name":"@ameerthehacker/frame-rpc","version":"0.0.4","description":"Communication between browser windows using jsonrpc","main":"./dist/index.js","types":"./dist/types.d.ts","scripts":{"start":"concurrently -k yarn:start-main-window yarn:start-iframe-window","start-main-window":"parcel serve --port 3000 ./playground/main-window/index.html","start-iframe-window":"parcel serve --port 3001 ./playground/iframe-window/iframe.html","build":"rm -rf ./dist && rm -rf .parcel-cache && parcel build ./src/index.ts","prepublish":"yarn build","prettify":"pretty-quick --staged"},"repository":{"type":"git","url":"git+ssh://git@github.com/ameerthehacker/iframe-rpc.git"},"keywords":["iframe","jsonrpc"],"author":{"name":"Ameer Jhan"},"license":"MIT","bugs":{"url":"https://github.com/ameerthehacker/iframe-rpc/issues"},"homepage":"https://github.com/ameerthehacker/iframe-rpc#readme","devDependencies":{"@parcel/packager-ts":"^2.2.1","@parcel/transformer-typescript-types":"^2.2.1","concurrently":"^7.0.0","husky":"4","parcel":"^2.2.1","prettier":"^2.5.1","pretty-quick":"^3.1.3","typescript":">=3.0.0"},"husky":{"hooks":{"pre-commit":"npm run prettify"}},"gitHead":"776aa98c8b676969a6e9258abe9ea1454af450f7","_id":"@ameerthehacker/frame-rpc@0.0.4","_nodeVersion":"17.3.0","_npmVersion":"8.3.0","dist":{"integrity":"sha512-tKIpbqsSrZ2s6Rb6SLA5+CuLYNdQrrKFPtVoHcAcmyymT3nDMeHz28IeBwm6Ih31Zao5jwkmUbqY4DukWXiDmQ==","shasum":"45e682a4d45c49f33730fcf2b8936a6d5d5beb12","tarball":"https://registry.npmjs.org/@ameerthehacker/frame-rpc/-/frame-rpc-0.0.4.tgz","fileCount":7,"unpackedSize":20465,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh7QqzCRA9TVsSAnZWagAAfc4P/3MySX7baZZA5V4pDqa9\nToZO45GuuvdwB+Vzj+i2uxp85Ib7PO7z5IkwbrrtG9vzdHpiNc26b9h61Q81\nl73FJg0s/lsJlkkPLc6qiDUF3JSX5g2dupj3FzZYwPY9RlfkczJX+Rbx4vQI\nYVcABCJkWbVkAS62176LVZC2gMob7Aw0XSRonJM9unvo+3imCwMhiEUI/JeE\n49FvU3BEYV7MB0Xm48g2ZEWu6lGym1Qn2lhpDR26oqckFYzO+tHD6miivyMR\n0Heu5vKbI/snwCIS8qgB5DUAhvqAIm0YwRVDhetEVMMVXLNw5L8YxnL7dvot\nZCZpxmVfi68k8OXEnjVLZfZHfqdLFWQ7DbQ1AJdlx91WdlN7EVTvmqm2YJaE\nWVOqAu9LSqRsoI2Sbl3n07IQDXtQiCsd9bsAT0/wHnqKo7PokgAlDDav9ohu\nv+V9ZRZllQ1bPzYQGjVHOPotEk6CLTzMBBEeLELvqyjJFNCK8iM06uqIV8hU\n61IQa7XLcVHi6JoBLjok8JHG/WZokITNyNkkMy2bAgyf5SUCFLizfi98M+5I\nNnwfxkVkVWOGJgrUvGHM9yqdOumVtL1yKCkIjvlEq53kX7w2Fpwxfx0AbbPV\n3uz9qvr2apWEuLy9pQLc4DJYgH4a9VHC+urLpbNo+Sg0M5F/O8c5jP3OVZgt\ny14x\r\n=LMnW\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICGOWcwwTFEWn3HPadM8DvChKhO0VKwfkyfm03q8T4vTAiEAwZuVCoH5qf4feLhAztYNVqPOm9OXdeLksQHcGz9wWus="}]},"_npmUser":{"name":"ameerthehacker","email":"ameerjhanprof@gmail.com"},"directories":{},"maintainers":[{"name":"ameerthehacker","email":"ameerjhanprof@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/frame-rpc_0.0.4_1642924723081_0.49008886769510207"},"_hasShrinkwrap":false},"0.0.5":{"name":"@ameerthehacker/frame-rpc","version":"0.0.5","description":"Communication between browser windows using jsonrpc","main":"./dist/index.js","types":"./dist/types.d.ts","scripts":{"start":"concurrently -k yarn:start-main-window yarn:start-iframe-window","start-main-window":"parcel serve --port 3000 ./playground/main-window/index.html","start-iframe-window":"parcel serve --port 3001 ./playground/iframe-window/iframe.html","build":"rm -rf ./dist && rm -rf .parcel-cache && parcel build ./src/index.ts","prepublish":"yarn build","prettify":"pretty-quick --staged"},"repository":{"type":"git","url":"git+ssh://git@github.com/ameerthehacker/iframe-rpc.git"},"keywords":["iframe","jsonrpc"],"author":{"name":"Ameer Jhan"},"license":"MIT","bugs":{"url":"https://github.com/ameerthehacker/iframe-rpc/issues"},"homepage":"https://github.com/ameerthehacker/iframe-rpc#readme","devDependencies":{"@parcel/packager-ts":"^2.2.1","@parcel/transformer-typescript-types":"^2.2.1","concurrently":"^7.0.0","husky":"4","parcel":"^2.2.1","prettier":"^2.5.1","pretty-quick":"^3.1.3","typescript":">=3.0.0"},"husky":{"hooks":{"pre-commit":"npm run prettify"}},"gitHead":"9a72ab68ca0b8b4df312ec38737cab99c582a8b9","_id":"@ameerthehacker/frame-rpc@0.0.5","_nodeVersion":"17.3.0","_npmVersion":"8.3.0","dist":{"integrity":"sha512-skbrwXZR5RDjOsPPJm52IuLX8IOuPm8ahiOEhYUkSghyrX01Y3DksZqe0gujvdXXUBrVR2P9jw6/rUvEHJB9UA==","shasum":"114fb77ae34ee8707c06479ef2b3b1302cb9eae0","tarball":"https://registry.npmjs.org/@ameerthehacker/frame-rpc/-/frame-rpc-0.0.5.tgz","fileCount":7,"unpackedSize":20572,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh7Q4ICRA9TVsSAnZWagAA8z4P/0IBhcJ3hxpZUhhqGCrP\n+WEIBo3jGg61s84VSBL3sVl5Z6Csh1N/iZaSUGVpUE/OMgsDt1mncXsI1dFv\nAgi+PgHRn27NwXA5aW1lf40gbxNoeLzM0MU552wil3RUek3Y9Fp0Dt5LBkP0\n0gqAR4jfMzSpWtaciXzL8Gfr7x4bt54Ow3rHGq/yyAqqwAE0CG3B2yBKaNxh\nzyKT/dSxEof47AAtCWdepDjEIE9AdHz+T88jQVjdEDFEFCaxaMxy9SHHVfYi\npUO1oxhodxRagaGA3OH5Fmy7Z7Dzw1pbAYvLs1nir0n8MSowm6/pnuJGvBVQ\nGm5WctXFOhEXgO1ZfmkL1ovG1E6FOzgmf1xBmeldzd1+0nzQVamsJH0J91Vx\nctq7/OzE3iiB5FE+V6zp/cBrZjp8VNmkH5BbaLG6Zzmu1uZ/Kghb48CLzvVE\nsfZYYZ+wPalrW96VFiR/Zcv7invCVUFbkflZmysxGbrNLvj4w9L6I48/i1QA\nhDCTy0DROEM/0SSjf7VY7QgiK0so3apDAY5z8cu4FmpDkL8Z7hielQ1ps/hU\nLg5D6KemqYvGwwVKdCnmQZkleiv+VnYGVO/mGwy2V45YDlaIaVHB4ggYfQvX\n/pM66DOp2oSuEXJ4pO/zsDRA7+1gbV5ponTQEpkUfhGbyx6wxd91puBoumAy\nR1xQ\r\n=JZo2\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDR5xEpIuabfqQPFdOM1Z/902dgr264P+BEJL4Bh2J50AiEA/WV9iBnRf6MLakYo4ImIi6Z4i8kB9FknkfswONY13oM="}]},"_npmUser":{"name":"ameerthehacker","email":"ameerjhanprof@gmail.com"},"directories":{},"maintainers":[{"name":"ameerthehacker","email":"ameerjhanprof@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/frame-rpc_0.0.5_1642925576510_0.9571281193156256"},"_hasShrinkwrap":false},"0.0.6":{"name":"@ameerthehacker/frame-rpc","version":"0.0.6","description":"Communication between browser windows using jsonrpc","main":"./dist/index.js","types":"./dist/types.d.ts","scripts":{"start":"concurrently -k yarn:start-main-window yarn:start-iframe-window","start-main-window":"parcel serve --port 3000 ./playground/main-window/index.html","start-iframe-window":"parcel serve --port 3001 ./playground/iframe-window/iframe.html","build":"rm -rf ./dist && rm -rf .parcel-cache && parcel build ./src/index.ts","prepublish":"yarn build","prettify":"pretty-quick --staged"},"repository":{"type":"git","url":"git+ssh://git@github.com/ameerthehacker/iframe-rpc.git"},"keywords":["iframe","jsonrpc"],"author":{"name":"Ameer Jhan"},"license":"MIT","bugs":{"url":"https://github.com/ameerthehacker/iframe-rpc/issues"},"homepage":"https://github.com/ameerthehacker/iframe-rpc#readme","devDependencies":{"@parcel/packager-ts":"^2.2.1","@parcel/transformer-typescript-types":"^2.2.1","concurrently":"^7.0.0","husky":"4","parcel":"^2.2.1","prettier":"^2.5.1","pretty-quick":"^3.1.3","typescript":">=3.0.0"},"husky":{"hooks":{"pre-commit":"npm run prettify"}},"gitHead":"43c89bc31f4951978d1779256acd6e9a6718bc97","_id":"@ameerthehacker/frame-rpc@0.0.6","_nodeVersion":"17.3.0","_npmVersion":"8.3.0","dist":{"integrity":"sha512-tLufNKRkgWCbdXEUxgHi12nLpK80zvWv/5jOgsircWU1vlaX/yQohMriYqgGBd7jgcjHT+wtusoShZujiPv0eQ==","shasum":"71b9120ce7b6683e1cc8f3f4d1eaf372e98143c1","tarball":"https://registry.npmjs.org/@ameerthehacker/frame-rpc/-/frame-rpc-0.0.6.tgz","fileCount":7,"unpackedSize":20615,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh7RJvCRA9TVsSAnZWagAA3O8P/AoD2ofvFWK/dsGaGWBl\nEnBx7MC23tL3GG1/R5rQj3zsA/pZmmN8cHZeJDYeJtudI7iWB1VtwPbpbMNz\nIQxb+N7gPbSMLWdYSBBB3QANik9qBukqUuGMDSt9WzjVO5DkNQRDOgun8zy5\n0PontFFr0k+XmUOVP3/HvYcc7gDDvSva0GtqYkva9kOmflagkD1EXmq6Mu2n\nYIhYrkIvAi2gXsSivFvKHooU6uridVTKGr1kDsHzSbM0RX//sqX4aWmwFTb6\nSG4Bh5xu8QtcnDZpLLPYl5TGR6jClZSOvg5TZuNaOTPFGzPTHElUrI9mL6tm\nFRIAEDvBSCu0NMqtk2TYmKpbu5zjGaIP/udTVkO5YPa5xrZ9vWHbtnTHroDH\nQ7u76fIMskc+erlHNXYkI+5PPifs3w2OIpMSxL2c7kdli5dFn3xUtEGSNp7j\nCAdRHN9aYiHlL4i1/GgBpnlDi42pldm5gcYWq10JYKQTKYVkaynQf4vvp6z6\nCPstTNtmp1RKgjf3rEpuz9usdEy+HHVyP3U1uHTKV5sIBspptdTwUoeQWY6w\n7vwAb1p5ZErkI65Vv4Ilr+Y5GqEq/qRq72XlMS7qotKnSYHSdiO/7hcN2NG1\n0rid8etjI//R0Na1xWZ+tEGwfgM5Fkqh0tESjtOFLRMCAbte4snHWxl+A2CP\nLONl\r\n=7WjD\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICBG7hhHsQ/z+6wyHqovqWuCshcPnSYrrp8Nbpwvtjk+AiBTcjr/KoJuSJwPm16+yncLOd05JPHKC98jjTYzmh38CA=="}]},"_npmUser":{"name":"ameerthehacker","email":"ameerjhanprof@gmail.com"},"directories":{},"maintainers":[{"name":"ameerthehacker","email":"ameerjhanprof@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/frame-rpc_0.0.6_1642926703302_0.055263357136365654"},"_hasShrinkwrap":false}},"time":{"created":"2022-01-23T06:23:31.036Z","0.0.1":"2022-01-23T06:23:31.281Z","modified":"2022-04-04T13:47:57.495Z","0.0.2":"2022-01-23T07:27:30.455Z","0.0.3":"2022-01-23T07:56:06.746Z","0.0.4":"2022-01-23T07:58:43.207Z","0.0.5":"2022-01-23T08:12:56.694Z","0.0.6":"2022-01-23T08:31:43.454Z"},"maintainers":[{"name":"ameerthehacker","email":"ameerjhanprof@gmail.com"}],"description":"Communication between browser windows using jsonrpc","homepage":"https://github.com/ameerthehacker/iframe-rpc#readme","keywords":["iframe","jsonrpc"],"repository":{"type":"git","url":"git+ssh://git@github.com/ameerthehacker/iframe-rpc.git"},"author":{"name":"Ameer Jhan"},"bugs":{"url":"https://github.com/ameerthehacker/iframe-rpc/issues"},"license":"MIT","readme":"# Frame RPC\n\nIframe/Window communications using post messages is such a pain in the arse\n\n- Manage handshakes\n- We don't get strong contract\n- Write never ending switch statements\n\nThis reimagines Iframe communication using JSON RPC. What if you can just call a function to do something in your iframe without thinking in terms of postmessages and get something back without thinking about listening for messages?\n\n## Demo\n\nPlay with sandbox [here](https://codesandbox.io/s/frame-rpc-main-window-m3mnx?file=/src/App.tsx)\n\n## How to use it?\n\n### In the Iframe application\n\n```js\nimport { createBackend } from '@ameerthehacker/frame-rpc';\n\ncreateBackend({\n  add: (num1, num2) => {\n    return num1 + num2;\n  },\n});\n```\n\n### In the main application\n\n```js\nimport { FrameRPC } from '@ameerthehacker/frame-rpc';\n\nconst iframeElement = document.getElementById('iframe-element');\nconst iframeRPC = new FrameRPC(iframeElement.contentWindow);\n\nawait iframeRPC.handshake();\n\nconst frontend = iframeRPC.createFrontend();\nconst result = await frontend.add(2, 5);\n\n// will print 7 😃\nconsole.log(result);\n```\n\nYou can have strong contracts using typescript generic and you can refer to the code in playground for samples.\n\n### Try locally\n\n```\nyarn\nyarn start\n```\n\n## License\n\nMIT © [Ameer Jhan](mailto:ameerjhanprof@gmail.com)\n","readmeFilename":"README.md"}