{"_id":"upup","_rev":"9-ed2d1e06d93b18337c44a1434e3dd0b0","name":"upup","description":"Control the content users see, even when they're offline","dist-tags":{"latest":"1.1.0"},"versions":{"0.1.1":{"name":"upup","version":"0.1.1","description":"Control the content users see, even when they're offline","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/TalAter/UpUp.git"},"keywords":["offline","offlinefirst","cache","serviceworker"],"author":{"name":"Tal Ater","email":"tal@talater.com","url":"https://www.talater.com/"},"license":"MIT","bugs":{"url":"https://github.com/TalAter/UpUp/issues"},"homepage":"https://github.com/TalAter/UpUp","devDependencies":{"grunt":"^0.4.5","grunt-contrib-compress":"^0.13.0","grunt-contrib-connect":"^0.11.2","grunt-contrib-cssmin":"^0.13.0","grunt-contrib-imagemin":"^0.9.4","grunt-contrib-jshint":"^0.11.0","grunt-contrib-uglify":"^0.9.1","grunt-contrib-watch":"^0.6.1","grunt-markdox":"^1.2.1"},"gitHead":"8f67cf09d81cc01669d3faa1dc913fafdd33d8d9","_id":"upup@0.1.1","_shasum":"0ad4e8ba4307f96da96a87677e92fd2c152bfab0","_from":".","_npmVersion":"3.3.10","_nodeVersion":"5.0.0","_npmUser":{"name":"talater","email":"tal@talater.com"},"dist":{"shasum":"0ad4e8ba4307f96da96a87677e92fd2c152bfab0","tarball":"https://registry.npmjs.org/upup/-/upup-0.1.1.tgz","integrity":"sha512-3d4WUhtgPmTsCSX1jcBfQaYLLwBFV0lfInDREW8nAbEABazXLYh4gV65ecH0ZifTEnKFL0N4/vN6cSh8LTrumw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDifR58eOkXIqL8mime9n1wNYizoVGWFcUSg6mScNDTLwIhALxrVJcO5qAUOrKIVeg/Y9hkDWZMzwi9bkJNDGnDAC/L"}]},"maintainers":[{"name":"talater","email":"tal@talater.com"}],"directories":{}},"0.2.0":{"name":"upup","version":"0.2.0","description":"Control the content users see, even when they're offline","main":"index.js","scripts":{},"repository":{"type":"git","url":"git+https://github.com/TalAter/UpUp.git"},"keywords":["offline","offlinefirst","cache","serviceworker"],"author":{"name":"Tal Ater","email":"tal@talater.com","url":"https://www.talater.com/"},"license":"MIT","bugs":{"url":"https://github.com/TalAter/UpUp/issues"},"homepage":"https://github.com/TalAter/UpUp","devDependencies":{"grunt":"^0.4.5","async":"^1.5.0","grunt-contrib-compress":"^0.14.0","grunt-contrib-connect":"^0.11.2","grunt-contrib-cssmin":"^0.14.0","grunt-contrib-imagemin":"^1.0.0","grunt-contrib-jshint":"^0.11.0","grunt-contrib-uglify":"^0.11.0","grunt-contrib-watch":"^0.6.1","grunt-markdox":"^1.2.1"},"gitHead":"ead441bac8b62ec1e293805b0445c9713e0da7e7","_id":"upup@0.2.0","_shasum":"b37086617d9cc29183baa053b94824d38e387184","_from":".","_npmVersion":"3.4.0","_nodeVersion":"5.4.1","_npmUser":{"name":"talater","email":"tal@talater.com"},"dist":{"shasum":"b37086617d9cc29183baa053b94824d38e387184","tarball":"https://registry.npmjs.org/upup/-/upup-0.2.0.tgz","integrity":"sha512-FXgmDD2huobjUicV8UFgWAA3W9wl8mZ2lWoEhvSRuHANWA8OPUFiXUamHzPFbtutCXs93ALDc9RGzvz/js+zGA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCprqnX0vAdizf+JAo9uBRM1756J0UMYO+sn7rj34seVgIhAMV5OLuR6bYFJdSeF8nRTKr1VDjoN4YgKVRn8qEYfjLX"}]},"maintainers":[{"name":"talater","email":"tal@talater.com"}],"directories":{}},"0.3.0":{"name":"upup","version":"0.3.0","description":"Control the content users see, even when they're offline","main":"dist/upup.min.js","scripts":{"start":"grunt dev"},"repository":{"type":"git","url":"git+https://github.com/TalAter/UpUp.git"},"keywords":["offline","offlinefirst","cache","serviceworker"],"author":{"name":"Tal Ater","email":"tal@talater.com","url":"https://www.talater.com/"},"license":"MIT","bugs":{"url":"https://github.com/TalAter/UpUp/issues"},"homepage":"https://github.com/TalAter/UpUp","devDependencies":{"grunt":"^0.4.5","async":"^2.0.1","grunt-contrib-compress":"^1.3.0","grunt-contrib-connect":"^1.0.2","grunt-contrib-cssmin":"^1.0.1","grunt-contrib-imagemin":"^1.0.1","grunt-contrib-jshint":"^1.0.0","grunt-contrib-uglify":"^2.0.0","grunt-contrib-watch":"^1.0.0","grunt-markdox":"^1.2.1","load-grunt-tasks":"^3.5.2"},"gitHead":"8ae614ff958039b328c610a67eccbd52e60cff35","_id":"upup@0.3.0","_shasum":"a8d587396ee31eb02abb075223ec5b945fbdb609","_from":".","_npmVersion":"4.0.1","_nodeVersion":"7.0.0","_npmUser":{"name":"talater","email":"tal@talater.com"},"dist":{"shasum":"a8d587396ee31eb02abb075223ec5b945fbdb609","tarball":"https://registry.npmjs.org/upup/-/upup-0.3.0.tgz","integrity":"sha512-rped2sI7gqP1dUpga+F1BTodFLVZJ45CT4NUBSKgqHM0IYBKMk77ncqVOguEs4De+yWeZ1854WkZIKLDTGo1RQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCprgLVFY4IZc+niKXkg/JWjrTDB0mLFXO2m3KLkOrj2AIgN8gxjgNPzWyR40jSz1t8vT0eQRXJvj/t/88uj86IbPc="}]},"maintainers":[{"name":"talater","email":"tal@talater.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/upup-0.3.0.tgz_1478114368449_0.7435345500707626"},"directories":{}},"1.0.0":{"name":"upup","version":"1.0.0","description":"Control the content users see, even when they're offline","keywords":["cache","offline","offlinefirst","serviceworker"],"homepage":"https://github.com/TalAter/UpUp","bugs":{"url":"https://github.com/TalAter/UpUp/issues"},"license":"MIT","author":{"name":"Tal Ater","email":"tal@talater.com","url":"https://www.talater.com/"},"main":"dist/upup.min.js","repository":{"type":"git","url":"git+https://github.com/TalAter/UpUp.git"},"scripts":{"start":"grunt dev"},"devDependencies":{"async":"^2.6.0","grunt":"^0.4.5","grunt-cli":"^1.2.0","grunt-contrib-compress":"^1.4.3","grunt-contrib-connect":"^1.0.2","grunt-contrib-cssmin":"^2.2.1","grunt-contrib-imagemin":"^2.0.1","grunt-contrib-jshint":"^1.0.0","grunt-contrib-uglify":"^3.3.0","grunt-contrib-watch":"^1.0.0","grunt-markdox":"^1.2.1","load-grunt-tasks":"^3.5.2"},"gitHead":"faf41334961038c1f7675ec636c97e3434ac5b75","_id":"upup@1.0.0","_npmVersion":"5.6.0","_nodeVersion":"9.3.0","_npmUser":{"name":"talater","email":"tal@talater.com"},"dist":{"integrity":"sha512-BjFZ+WvFLYiFgtpRs4CUr5kocyooP3JTO1cxkyWAtLreiwVxsVC+tztyrk7D/pcaIpMNaIYDe8IS5ojO/phMmg==","shasum":"a8b60d310c622f3d052291463d22e10c38d044cd","tarball":"https://registry.npmjs.org/upup/-/upup-1.0.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGydPvqhqwO3XYaf8eOPPP5EBm4lofJFWsotVyfQBFYOAiEAlRcsnq2MOMJlAl+scOEfE+Hza8H4qt6VaAoSmv3PtCk="}]},"maintainers":[{"name":"talater","email":"tal@talater.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/upup-1.0.0.tgz_1514628147020_0.7471368152182549"},"directories":{}},"1.1.0":{"name":"upup","version":"1.1.0","description":"Control the content users see, even when they're offline","keywords":["cache","offline","offlinefirst","serviceworker"],"homepage":"https://github.com/TalAter/UpUp","bugs":{"url":"https://github.com/TalAter/UpUp/issues"},"repository":{"type":"git","url":"git+https://github.com/TalAter/UpUp.git"},"license":"MIT","author":{"name":"Tal Ater","email":"tal@talater.com","url":"https://www.talater.com/"},"main":"dist/upup.min.js","scripts":{"start":"grunt dev"},"devDependencies":{"async":"^2.6.1","grunt":"^1.0.3","grunt-cli":"^1.3.2","grunt-contrib-compress":"^1.4.3","grunt-contrib-connect":"^2.0.0","grunt-contrib-cssmin":"^3.0.0","grunt-contrib-imagemin":"^3.1.0","grunt-contrib-jshint":"^2.0.0","grunt-contrib-uglify":"^4.0.0","grunt-contrib-watch":"^1.1.0","grunt-markdox":"^1.2.1","load-grunt-tasks":"^4.0.0"},"gitHead":"cf8196e41898839b782b6630ba737e37c63c3ee0","_id":"upup@1.1.0","_npmVersion":"6.5.0","_nodeVersion":"10.10.0","_npmUser":{"name":"talater","email":"tal@talater.com"},"dist":{"integrity":"sha512-0CbaWVFX3mg7mkTtvg06g6bW9sijnSKKQptZdUZiHjAyvlpQWBxo+QoafVnaoQB0AlSCiYp3c8MUIYM+Jdf/Cw==","shasum":"2accfeaecb0e1149e0d4f70173557c27288d3920","tarball":"https://registry.npmjs.org/upup/-/upup-1.1.0.tgz","fileCount":58,"unpackedSize":14443351,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcHCxICRA9TVsSAnZWagAAa8gP/RAlQQ7VBiSbYyrKuaii\np8w0AtWtVO73cNZxJyJPN3+fSQDhXRxhu76FZoT41mt5ywByN2wXTlEMni7K\n9q8LwHEgj9AzrwpQjGWh3p72nVyzp66buwXiadOJ0CLLtOrAAwvCMnw0H2Hh\n9PRg4RQ44SmoR1j1DvbnSxNoBeXAXLkbF7/MZB+2+jvf+tl5SAVSQFfVecUx\nz3yvUhXmQnH4zmTShN0wLq9ZdGl8ebxXtIdpHxf0aJVp4KGChqmxnfN2c1yy\nVSfiMgiSzZMUg3Jo5fx1sM0Kei6hfApIg+iyMlrl2EfApcIHXnk742gdbsvV\n0OVIDdcTRF8yseMNPEbmVXs1jHE1lRvfOAu/yvZsc08WR2m6QxpVNvI7fCFQ\naAheuw5ygC9boDr5ZPc81OAT1Y+eI8jOYx+mIitWJl7cGop5k0dP5Ei5lSgE\nskG4MmnJ+7VErXPQ9ef+7kL9c3PpR4ExnReidJH59CPQXEMu6CPTNUtVvzhX\nflqK78gRT4Bw3xN0D2kIa+jmiT7sGZciupvqgFr7H6OKPhcxlEFabLWiRtuv\n/EYYnssy8AnTTPKxPpafAuYmmKPdw1vldQBw6wYkblHX9pwncQGFqOan6jxz\nyUgv7oJbAO5/OpIF2UZrpA8MHxdowjENGqD49sCXyIXN0B0j5EyseSYrMquz\nv7lB\r\n=/Ckg\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCwaXyHSlJAGlaBOHTefqHX9uARrRbcrP6SXCITG+hH5AIhANaKPKjgxlK6DJ3FVGqPSCmSmULaUUL898uAcCcGQafT"}]},"maintainers":[{"name":"talater","email":"tal@talater.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/upup_1.1.0_1545350215295_0.9630470886390683"},"_hasShrinkwrap":false}},"readme":"### UpUp - Kickstarting the Offline First Revolution\n<a href=\"https://www.talater.com/upup/\"><img align=\"right\" src=\"https://github.com/TalAter/UpUp/raw/master/demo/img/upup-readme.gif\" alt=\"Offline First with UpUp\"></a>\n\nUpUp is a tiny JavaScript library that makes sure your users can always access your site's content, even when they're on a plane, in an elevator, or 20,000 leagues under the sea.\n\nMobile-First has become the de-facto standard for building modern sites. But in a world where everyone is mobile, an always-on connection isn't something we can rely on. It's time to start thinking **Offline First**.\n\nWith UpUp you control the content your users see, even when they are offline. And you can do it with just a single JavaScript command.\n\n### Demo & Tutorial\nThe easiest path to understanding, is to see [UpUp in action, and try a quick tutorial](https://www.talater.com/upup/).\n\n### Hello World\nGetting started with UpUp is as easy as adding two JavaScript files to your site, [upup.min.js](https://raw.githubusercontent.com/TalAter/UpUp/master/dist/upup.min.js) & [upup.sw.min.js](https://raw.githubusercontent.com/TalAter/UpUp/master/dist/upup.sw.min.js), and defining the content you want your users to see when they are offline.\n\nFor example:\n````html\n<script src=\"/upup.min.js\"></script>\n<script>\nUpUp.start({\n  'content-url': 'offline.html',\n  'assets': ['/img/logo.png', '/css/style.css', 'headlines.json']\n});\n</script>\n````\nNow every time your users return to your site and their connection is down, they will see the contents of `offline.html` instead of an error.\n\n**Check out some [live demos and a full tutorial](https://www.talater.com/upup/). Once you're up and rolling, you can read the full [API Docs](https://github.com/TalAter/UpUp/blob/master/docs/README.md).**\n\n### HTTPS Requirement\nUpUp requires a secure connection to your site (this is a requirement of service workers, the technology at the heart of UpUp). So make sure your users visit your site over HTTPS (an SSL certificate is free with [Let’s Encrypt](https://letsencrypt.org/) or via CloudFlare).\n\n### Browser Support\nUpUp works in any browser that supports service workers. Currently this means:\n* Chrome 40+\n* Opera 27+\n* Firefox 41+\n\nIf your users are using a different or older browser, they will simply be unaffected by UpUp. Nothing will break, and they simply won't notice anything different.\n\n### Technical Documentation and API\n[Docs and full API reference](https://github.com/TalAter/UpUp/blob/master/docs/README.md)\n\n### Author\nTal Ater: [@TalAter](https://twitter.com/TalAter)\n\n### License\nLicensed under [MIT](https://github.com/TalAter/annyang/blob/master/LICENSE).\n","maintainers":[{"name":"talater","email":"tal@talater.com"}],"time":{"modified":"2022-06-28T06:01:15.932Z","created":"2015-11-01T04:06:37.429Z","0.1.1":"2015-11-01T04:06:37.429Z","0.2.0":"2016-01-18T04:31:08.912Z","0.3.0":"2016-11-02T19:19:34.065Z","1.0.0":"2017-12-30T10:02:29.803Z","1.1.0":"2018-12-20T23:56:55.994Z"},"homepage":"https://github.com/TalAter/UpUp","keywords":["cache","offline","offlinefirst","serviceworker"],"repository":{"type":"git","url":"git+https://github.com/TalAter/UpUp.git"},"author":{"name":"Tal Ater","email":"tal@talater.com","url":"https://www.talater.com/"},"bugs":{"url":"https://github.com/TalAter/UpUp/issues"},"license":"MIT","readmeFilename":"README.md","users":{"talater":true}}