{"_id":"3box-shared-cache","_rev":"4-1b455017c1df9d9aa65ff79b0484f243","name":"3box-shared-cache","dist-tags":{"latest":"1.1.0"},"versions":{"0.2.0":{"name":"3box-shared-cache","version":"0.2.0","description":"The shared cache module that 3box uses to share cache across domains using an iframe","main":"src/index.js","scripts":{"lint":"standard --verbose src/**","test":"jest","build":"webpack-cli --config webpack.config.js","build:watch":"webpack-cli --config webpack.config.js --mode=development --watch","server:start":"http-server -c-1 -p 30002 public","start":"npm run build:watch & npm run server:start"},"repository":{"type":"git","url":"git+ssh://git@github.com/3box/3box-shared-cache.git"},"keywords":["3box","shared-cache","cache","iframe"],"author":"","license":"MIT","bugs":{"url":"https://github.com/3box/3box-shared-cache/issues"},"homepage":"https://github.com/3box/3box-shared-cache#readme","jest":{"testPathIgnorePatterns":["node_modules","dist"]},"devDependencies":{"@babel/core":"^7.8.7","@babel/plugin-transform-runtime":"^7.9.0","@babel/preset-env":"^7.8.7","@babel/preset-react":"^7.10.1","babel-loader":"^8.0.6","express":"^4.17.1","http-server":"^0.11.1","ipfs":"^0.46.0","ipfs-repo":"^3.0.2","jest":"^25.1.0","orbit-db":"^0.24.1","orbit-db-cache":"^0.3.0","orbit-db-keystore":"^0.3.4","serve-static":"^1.14.1","standard":"^14.3.1","webpack":"^4.42.0","webpack-cli":"^3.3.11"},"dependencies":{"@babel/runtime":"^7.9.2","abstract-leveldown":"^6.2.2","datastore-level":"^1.1.0","level":"^6.0.1","level-js":"^4.0.2","levelup":"^4.3.2","orbit-db-storage-adapter":"^0.5.3","postmsg-rpc":"^2.4.0"},"gitHead":"ba0a697d1f1f5de0919c686fef4ebc7446143c11","_id":"3box-shared-cache@0.2.0","_npmVersion":"6.4.1","_nodeVersion":"10.12.0","_npmUser":{"name":"zachferland","email":"zachferland@gmail.com"},"dist":{"integrity":"sha512-fTA3uDl5sxL255W3oNCReg9zdJbEz021VmLc72/452dqAIv6VPf/WSDVxZcy5IeGRLu2OJ/P3wn+PiIHbXt1pA==","shasum":"b932cdfc81b51b28538dcd24bdbd71970354d608","tarball":"https://registry.npmjs.org/3box-shared-cache/-/3box-shared-cache-0.2.0.tgz","fileCount":17,"unpackedSize":30041,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfKLnlCRA9TVsSAnZWagAAGb4P+gPmD24dp0Io6r9pk7uZ\n82wLnguoRRfLtwOVwz7nD1nIXsYoZ/J/3rUffC/THzVCSf9600Ab++7o7c2O\nn2yJLtYNFZjjpVjKknK6Mfc23WUx5qqFnNna3HSfoEEzWIRjKJKs8QDG7YWo\nEdtS4cfQ3aRQD6s5I4fVXjtM5xujWZKvw2feMkp50SdKa3AVR0wJgK79WO3b\nowanekr4q1HZDkmEf8gFTm6fwgHrasg7tCoda1x96wIZcapwvxh0ST3zbuR+\npFs0tnY8ljOq5wxj3Ovc1Xd7KPkT0SOpMGIyDx6PaRti6sVNizTmwPndIaf4\n7XIlvaUSgWcPGv6Ae3qZO6f4aJleMQNlxaNDh2on6IMmD3m+3jvK9fdsXFmo\nrgWseA85bDYBRQJPooyJHGQT9gL4o7Vmx0cRGAPMeKKYZWVgLKFu0T743RI+\nZqZ9+KCnRSkxRqxBc4BLbvdFqyTPB/VZwA2odJzUfb4eTtAhrngX6Q9U1ZrE\nUtIjND38TXXzV6hR5+ho6frcfB8Y91+Evf3c1AfEWAO431DaEsuWKgRA4iNm\nyg4J0r3RwZGcjZ6TEjQMf3gF3VSC7DdI7VE0qbqHjMSBFfBot6ldomeN3Ze0\n5PnC8nzWMf5cN5xhHdlSCjJZwWrZeJV/PV3neaYSf8K6ocnCWLk4Tnj2Ms34\n33as\r\n=dlqr\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCu5tI7fO6x6Ha2HfLnxeO4z7uCv70WZ6wdJFqrEHreRQIhAMulwcrz29LXlHtDQ6puh7vTDo/4HFAS2KS9+tncBhxv"}]},"maintainers":[{"name":"zachferland","email":"zachferland@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/3box-shared-cache_0.2.0_1596504548745_0.19798484924632365"},"_hasShrinkwrap":false},"0.3.0":{"name":"3box-shared-cache","version":"0.3.0","description":"The shared cache module that 3box uses to share cache across domains using an iframe","main":"src/index.js","scripts":{"lint":"standard --verbose src/**","test":"jest","build":"webpack-cli --config webpack.config.js","build:watch":"webpack-cli --config webpack.config.js --mode=development --watch","server:start":"http-server -c-1 -p 30002 public","start":"npm run build:watch & npm run server:start"},"repository":{"type":"git","url":"git+ssh://git@github.com/3box/3box-shared-cache.git"},"keywords":["3box","shared-cache","cache","iframe"],"author":"","license":"MIT","bugs":{"url":"https://github.com/3box/3box-shared-cache/issues"},"homepage":"https://github.com/3box/3box-shared-cache#readme","jest":{"testPathIgnorePatterns":["node_modules","dist"]},"devDependencies":{"@babel/core":"^7.8.7","@babel/plugin-transform-runtime":"^7.9.0","@babel/preset-env":"^7.8.7","@babel/preset-react":"^7.10.1","babel-loader":"^8.0.6","express":"^4.17.1","http-server":"^0.11.1","ipfs":"^0.46.0","ipfs-repo":"^3.0.3","jest":"^25.1.0","orbit-db":"^0.24.1","orbit-db-cache":"^0.3.0","orbit-db-keystore":"^0.3.4","serve-static":"^1.14.1","standard":"^14.3.1","webpack":"^4.42.0","webpack-cli":"^3.3.11"},"dependencies":{"@babel/runtime":"^7.9.2","abstract-leveldown":"^6.2.2","datastore-level":"^1.1.0","level-js":"^4.0.2","levelup":"^4.3.2","orbit-db-storage-adapter":"^0.5.3","postmsg-rpc":"^2.4.0"},"gitHead":"aad00be2cc5e27cf4440184592f9621533748ff6","_id":"3box-shared-cache@0.3.0","_npmVersion":"6.4.1","_nodeVersion":"10.12.0","_npmUser":{"name":"zachferland","email":"zachferland@gmail.com"},"dist":{"integrity":"sha512-AkNzAFsJjUwNQ7nbVCOPZpq4/7w+SU8zYPK4nzjJA0C+0DHn3mRrR3DgSa9tEgWEmbE+UmcdKf3Ep5cntT8Gig==","shasum":"06322514d5273da3d80947f213939e4dc4fc2f39","tarball":"https://registry.npmjs.org/3box-shared-cache/-/3box-shared-cache-0.3.0.tgz","fileCount":18,"unpackedSize":29830,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfKMmMCRA9TVsSAnZWagAAtLQP/juxzhfJgfU4ZXi2r42Y\nbHZOoYWmVjPUKWD6oiTpFUWIKYvxPIBaj2nHybrqwTswBQJGMb/sIWs2Q8DA\ng6g5bHD0TyJnhBJR4EZblclmMndjsDY+s6UBfctRJkpbXQWgjs+XTAT0jVOA\nkZhIYNpXKaWXLc1s3VXtFr0BCLNJuQHqldx8K5rTWj+0Js5wmf2XC26HbylR\n0f8SOXWll1L5HaMomrJWwZi2giYmTMFMN8WdIyO5IggZnxnteKR+EtbjiGeU\nTy5/ayPNrHH9yLAsaGxNYEqI/hQlx3Efl3l43sviarm5yBurjL6D4NwqXNaI\n8jztHMAUeYL7sLcFvBtezsPtmkc+7gd65cfiulzIviTaKIN14OwNTGz4EKxW\neY1LSl18HWB86unZSp5HFb30wEcFnieXWXdDtqr2wrwhBBnz+7I4CRIFjffE\npyfeaW2YCFRSqnyxRQBOkomSzyoulLn5dGvIeff6BnqY1w8LKwKCWS0cghEX\n7AFaCxFs+B3dLNDDNlC1fVEp1NITSrZezsDzdXukfVlmVMHdi7Yqs5SzT1a4\nWcluke6/jRtZdA8gsGPKkn7glR/omvEIXUszRjZ3/NYIWcUFsO8mEAxqujjf\ngT+XzFOu/Mve81/+98JHtCx/0XhMTiZfcgHD9XqS75tZufZnSt7TGlPB/0K3\nDZaJ\r\n=DTIb\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEPyZTfaCZ0ppehiVZsf2zetTbbKYXcuU618b43zA9poAiB7wfrvkjghYPRof2XDEanmdgude0EJ/SwXmeASPGjP/Q=="}]},"maintainers":[{"name":"zachferland","email":"zachferland@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/3box-shared-cache_0.3.0_1596508555682_0.07474893518950632"},"_hasShrinkwrap":false},"0.3.1":{"name":"3box-shared-cache","version":"0.3.1","description":"The shared cache module that 3box uses to share cache across domains using an iframe","main":"src/index.js","scripts":{"lint":"standard --verbose src/**","test":"jest","build":"webpack-cli --config webpack.config.js","build:watch":"webpack-cli --config webpack.config.js --mode=development --watch","server:start":"http-server -c-1 -p 30002 public","start":"npm run build:watch & npm run server:start"},"repository":{"type":"git","url":"git+ssh://git@github.com/3box/3box-shared-cache.git"},"keywords":["3box","shared-cache","cache","iframe"],"author":"","license":"MIT","bugs":{"url":"https://github.com/3box/3box-shared-cache/issues"},"homepage":"https://github.com/3box/3box-shared-cache#readme","jest":{"testPathIgnorePatterns":["node_modules","dist"]},"devDependencies":{"@babel/core":"^7.8.7","@babel/plugin-transform-runtime":"^7.9.0","@babel/preset-env":"^7.8.7","@babel/preset-react":"^7.10.1","babel-loader":"^8.0.6","express":"^4.17.1","http-server":"^0.11.1","ipfs":"^0.46.0","ipfs-repo":"^3.0.3","jest":"^25.1.0","orbit-db":"^0.24.1","orbit-db-cache":"^0.3.0","orbit-db-keystore":"^0.3.4","serve-static":"^1.14.1","standard":"^14.3.1","webpack":"^4.42.0","webpack-cli":"^3.3.11"},"dependencies":{"@babel/runtime":"^7.9.2","abstract-leveldown":"^6.2.2","datastore-level":"^1.1.0","level-js":"^4.0.2","levelup":"^4.3.2","orbit-db-storage-adapter":"^0.5.3","postmsg-rpc":"^2.4.0"},"gitHead":"aad00be2cc5e27cf4440184592f9621533748ff6","_id":"3box-shared-cache@0.3.1","_npmVersion":"6.4.1","_nodeVersion":"10.12.0","_npmUser":{"name":"zachferland","email":"zachferland@gmail.com"},"dist":{"integrity":"sha512-kRA1klLNcsjm6Bg+7JBiaqCcO3RW8yt5u7ShGEshFtCf2t4zIyjF1PbCwLYsLU6NFHF1Ks4ck7NaDnaX0QzHHA==","shasum":"9a8e84737bb83606b3ffe5eb7bff247a43ddb8a3","tarball":"https://registry.npmjs.org/3box-shared-cache/-/3box-shared-cache-0.3.1.tgz","fileCount":18,"unpackedSize":29866,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfKXwkCRA9TVsSAnZWagAAFFsP/19Rd4hzCAHXxYwZeh25\n/x/7pMTBIC2Tu3TrmR6wRP4FgbOYTYXmDOoD9pqxOrN/aUNLEcCUzmTrljNx\nHD3QDth7Ohqtf2UllfmjGC9eXb3eMUf2moXUN6Yh3l56rfNsg8ZIX32zXGa7\nVkJ4YfGEnu6sldd+g9gqgY0oQRLUFl4BCBAJ6btZo5iNhYOhaRWkvUH520Xe\nqRw9x4klkLIcD3wflkvlh+YtNYaezvMXWiiG2ZTjmz8XyiRlE9o9Hh1BJj9m\nemSNRuZb3BL5Tke5578aIDFr0fTuNKyX34jfbJS1+uHB00L/di2QZLvmvy1D\nItb23wDKjjyzEFib9hpeVCc16D1IBAU2ZNK/VnoFw6ELAPq+j50808qet6OL\nUm21VMklzVXRdy1TrhXMxUawqy8biMl4jrxk2Ul7xHHAcM27QrruHpLAu2pu\np08reH/3fr54IaLNt+JEiRaBFwdtMD4wZHc+A9JOHBHXivfeKKLooGelktkj\nHhKfQLjTp7jxF8MAU5GwuwpP+J4Uf12yDLwCkk/GQzHaAdIncqn2TP1WYwXq\nYeRuWIPneb1aDG3BNZamHlba3eoXNIBr19szh+y28aWtv7TDztZrUSJw7JVm\n44zR1//gAHEtY9rhxu05y0WnIncNo+pJr8vHxibjYXJDCcD2SdaBicefgZ98\nV2ys\r\n=PgGc\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHZR2VJt/GQTLVh46d0pXnJ89VQwh87kEvFIPjsvke6pAiEA7Ak/MqVvmaI4uA9i3WzxqGncPd1hVsahZo8oOILDWGA="}]},"maintainers":[{"name":"zachferland","email":"zachferland@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/3box-shared-cache_0.3.1_1596554275943_0.7433586646692871"},"_hasShrinkwrap":false},"1.1.0":{"name":"3box-shared-cache","version":"1.1.0","description":"The shared cache module that 3box uses to share cache across domains using an iframe","main":"lib/index.js","scripts":{"lint":"standard --verbose src/**","test":"jest","build:es5":"babel src --out-dir lib","build":"webpack-cli --config webpack.config.js","build:watch":"webpack-cli --config webpack.config.js --mode=development --watch","server:start":"http-server -c-1 -p 30002 public","prepublishOnly":"npm run build:es5","start":"npm run build:watch & npm run server:start"},"repository":{"type":"git","url":"git+ssh://git@github.com/3box/3box-shared-cache.git"},"keywords":["3box","shared-cache","cache","iframe"],"author":"","license":"MIT","bugs":{"url":"https://github.com/3box/3box-shared-cache/issues"},"homepage":"https://github.com/3box/3box-shared-cache#readme","jest":{"testPathIgnorePatterns":["node_modules","dist"]},"devDependencies":{"@babel/cli":"^7.4.4","@babel/core":"^7.4.5","@babel/plugin-proposal-object-rest-spread":"^7.4.4","@babel/plugin-transform-modules-commonjs":"^7.4.4","@babel/plugin-transform-runtime":"^7.4.4","@babel/preset-env":"^7.4.5","@babel/preset-react":"^7.0.0","babel-core":"7.0.0-bridge.0","babel-loader":"^8.0.6","express":"^4.17.1","http-server":"^0.11.1","ipfs":"^0.46.0","ipfs-repo":"^3.0.3","jest":"^25.1.0","orbit-db":"^0.24.1","orbit-db-cache":"^0.3.0","orbit-db-keystore":"^0.3.4","serve-static":"^1.14.1","standard":"^14.3.1","webpack":"^4.42.0","webpack-cli":"^3.3.11"},"dependencies":{"@babel/runtime":"^7.9.2","abstract-leveldown":"^6.2.2","datastore-level":"^1.1.0","level-js":"^4.0.2","levelup":"^4.3.2","orbit-db-storage-adapter":"^0.5.3","postmsg-rpc":"^2.4.0"},"standard":{"ignore":["/src/modernizr.js"]},"gitHead":"1e29fd667bfd0fd20c32c9dd4cdfede46cb20650","_id":"3box-shared-cache@1.1.0","_npmVersion":"6.4.1","_nodeVersion":"10.12.0","_npmUser":{"name":"zachferland","email":"zachferland@gmail.com"},"dist":{"integrity":"sha512-08d5538dNltMX4c+Oev3Bt5cw/gQCmHUQFugF6stWxXhpOPR/ukU4sbmyaP1+bx2IjfP678XWyWWF82KoIkV4Q==","shasum":"202f5e9846de4f053aadd7ef163a4f43de79b69c","tarball":"https://registry.npmjs.org/3box-shared-cache/-/3box-shared-cache-1.1.0.tgz","fileCount":25,"unpackedSize":62591,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfKfikCRA9TVsSAnZWagAAvmIP/0bitTBpbtnCYJNMoJI2\na27SkJGPUnx1JRf0Bl8OLMwJt1IIvsf1SyLDK8ukPvmcrEzJmcnvqx4nKzmD\nh6BnsLC4nUFU+/JUKTGLEJl8ZJyD3n0+YeLg7Majnuc5k/un5SIXyC4mU4n/\nlPhuXAiGwlFYColePwyVo224euCojXqGICUDBTzHw9XtMr5/rMXDmtl9vF7O\nAjk6slhAwO8Wsh37sEyJOR6UdUAC8L/gelfWs55738wYFX5oKtSeiC3bQAzN\nsVf+pc3db++gi5fQhQ0VCfnGPmdE0Qp1vJHmD+79R8hZFrP1QRC0Nx3yUODJ\n5BREBUq4EiXroC+BB9a9ET9BodoyNlZpC3K2qC8YLmEGJMl57jqkq+/iO9ZK\nsoHXjHJmZlx4DVHJJ+jjvouJxvtKtU4hOeD+6dAUCe1Bdf2vJcT7MB+pllu2\nKS9KuyZoqYp/1vOE0WYA6NEOWIPsV+bzpHDH8P27Bne/2bZ5ov+/eimb9wcU\nNkclVX7iJjLOaXJ7+DjHUGWYa/J5VSaqVEVHrty8zHF6KBkjq0zzAViPPcfq\niQtDwRslGLrSmnaewkASnKDk/LK2+52rh2yhk1/sRhfw2TQxbkTip7W8R5we\nNLM47VFJwwPlKfjhDYOnkwKtb1yNtH9zeK/vqp2UloDa2TKueE9C868O/fg3\neZn6\r\n=hHQ2\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDwzCt+qAzImpv5CSh3roeabytowMMWy7fH58o/nYyGQgIgdusn5SFt5CEZH9C+S3BBTouXLN/p0w0Zyz5m9YAcRrk="}]},"maintainers":[{"name":"zachferland","email":"zachferland@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/3box-shared-cache_1.1.0_1596586148155_0.12368687810925016"},"_hasShrinkwrap":false}},"time":{"created":"2020-08-04T01:29:08.744Z","0.2.0":"2020-08-04T01:29:08.831Z","modified":"2022-04-04T10:20:48.938Z","0.3.0":"2020-08-04T02:35:55.837Z","0.3.1":"2020-08-04T15:17:56.052Z","1.1.0":"2020-08-05T00:09:08.272Z"},"maintainers":[{"name":"zachferland","email":"zachferland@gmail.com"}],"description":"The shared cache module that 3box uses to share cache across domains using an iframe","homepage":"https://github.com/3box/3box-shared-cache#readme","keywords":["3box","shared-cache","cache","iframe"],"repository":{"type":"git","url":"git+ssh://git@github.com/3box/3box-shared-cache.git"},"bugs":{"url":"https://github.com/3box/3box-shared-cache/issues"},"license":"MIT","readme":"# 3box-shared-cache\n\"The shared cache module that 3box uses to share cache across domains using an iframe\n\n## API\n\nTo proxy orbitdb storage or ipfs storage\n```\nconst { createOrbitStorageProxy, createIpfsStorageProxy } = require('3box-shared-cache')\n\nconst proxiedOrbitDbStorage = createOrbitStorageProxt({ postMessage }) // pass proper postMessage instance, (e.g: iframe.contentWindow.postMessage to communicate with iframe)\n\n// pass proxied orbitdb storage to orbit-db-cache or orbit-db-keystore or directly as a storage layer\n\nconst proxiedIpfsStorage = createIpfsStorageProxy({ postMessage }) // pass proper postMessage instance, (e.g: iframe.contentWindow.postMessage to communicate with iframe)\n\n// pass proxied ipfs storage as db key in storageBackendOptions to ipfs repo options\n```\n\nRunning the server in an iframe\n```\nconst { createServer } = require('3box-shared-cache')\n\nconst server = createServer({ postMessage: window.parent.postMessage })\nserver.init() // initialises the server\nserver.start() // start the server\nserver.stop() // stop the server\n```\n\n## How to use with 3box-js\n\nMake sure you have the option `iframeCache` enabled for 3box-js and make sure you define an environment variable `CACHE_IFRAME_URL` with the iframe server url\n\nTo launch the iframe server, execute:\n```\n$ npm run example:server:start\n```\n\nThe server will run on `http://localhost:30001` by default.\n\n## Maintainers\n[@zachferland](https://github.com/zachferland)\n","readmeFilename":"README.md"}