{"_id":"@aboutdavid/easypwa","_rev":"4-79b420dbfad373465bba47ce9ecbfd5e","name":"@aboutdavid/easypwa","dist-tags":{"latest":"2.0.0"},"versions":{"1.0.0":{"name":"@aboutdavid/easypwa","version":"1.0.0","description":"EasyPWA allows you to create a PWA easily with only one file.","main":"/dist/bundle.js","scripts":{"start":"http-server -p 3000 -c-1","build":"browserify main.js > dist/bundle.js"},"dependencies":{"browserify":"^17.0.0","mime":"^2.4.6","http-server":"^0.12.3"},"engines":{"node":"12.x"},"repository":{"url":"https://glitch.com/edit/#!/easypwa"},"license":"MIT","keywords":["browser","pwa"],"gitHead":"047248192ae9fa4da127f5af033dfb4192552ef6","_id":"@aboutdavid/easypwa@1.0.0","_nodeVersion":"12.0.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-f5B4Wppetga9rC71DD7OfyanE41dpTuto3/FM/cPWgoAti1X8XnmZrTsXeTLE8EG+WE5u3pYlil32SgAnymz7g==","shasum":"c0ff11c09300b2ab71d9130702751cf2de9d4359","tarball":"https://registry.npmjs.org/@aboutdavid/easypwa/-/easypwa-1.0.0.tgz","fileCount":7,"unpackedSize":61566,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfwB1sCRA9TVsSAnZWagAA64AP/R7s6+es95ADKuu9UGV2\nDR0ugAKtiTmR8cLAb6Mq5O79tF36dIBRIP3QuBCQYLPXYMcgYOsIAtJezEpp\nDDDid6L9/qd2xtGgaRAxByc/FbbRdp2hciKn8957XCqqLI5EQqnl6e4pTaMN\nGHeCbhTpiLNWb9QqQfMPcYOAQafGA9atxmT3TYLiZxoHGJAwx0KVHhjSY3RJ\new2AJnmwjOUJtY5ecuY/9XgtTUCLKqE5Fks5YSb6/BGEIJ1bWaq2VTfOguYF\nKTXj1ByfLRxfgrx/4vBbUhlg4qOCJ9GcHxNsqaCzOrBVJMPeY8tPGJTMokjB\n3xXCgoVUZapbdHJ6osij4N3bqt+ubD5pIlXDJ1Lgt87AeoKKYpYT1jcMt9lc\nhz7gkr9hoJtBhgvznpB093v5EopirjzU9V3iwIE7JWT0scjzKmxO/Dqfc6sQ\nhcG7OdpETxYx0TXL8ObuIrgTT1omZzQhQjwljO+TByx2GwFIC3W6V15FpSOj\nZ1+JrpsQQQlBmsY7YMaQRJh2zWY00iaPJvoBLm9ggG/HruZygAGcHxfhVtl1\nmRDJj1KVaY6sfady1rLkytdggcxDjfjAxsGDNcOST/k4Ltd26IC8H+snFEav\nnUYifEDy4iytQ7OcIT4QoLNEL/Xh54E5VqJPZ9PqWLzaLPtZkxninNM+5VpT\nUVPF\r\n=t4Rz\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC1xEL2zlBx8w6JQQIT0hk5flN3uB3bi3cYm9Jdth7/1gIgd2JE2EeXlEW1hb+EQZdw+lAq4/MNRksGuuQDEQRn1eY="}]},"_npmUser":{"name":"aboutdavid","email":"aboutdavid@protonmail.com"},"directories":{},"maintainers":[{"name":"aboutdavid","email":"aboutdavid@protonmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/easypwa_1.0.0_1606425963540_0.38911547084198794"},"_hasShrinkwrap":false},"1.1.0":{"name":"@aboutdavid/easypwa","version":"1.1.0","description":"EasyPWA allows you to create a PWA easily with only one file.","main":"/dist/bundle.js","scripts":{"start":"http-server -p 3000 -c-1","build":"browserify main.js > dist/bundle.js"},"dependencies":{"browserify":"^17.0.0","mime":"^2.4.6","http-server":"^0.12.3"},"engines":{"node":"12.x"},"repository":{"url":"https://glitch.com/edit/#!/easypwa"},"license":"MIT","keywords":["browser","pwa"],"gitHead":"f1e14d2954c68b989368b2790dddb439b26e8141","_id":"@aboutdavid/easypwa@1.1.0","_nodeVersion":"12.0.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-NZzhDsuTvu1zd9KX4QH+X1Ms4KZI/d7nJ1r16J3ThBNObYpJPkVYdzD1yW4dyeXNFO6BbFO4Y3JgFE8RBF7t1A==","shasum":"7161ffdd3f55d9ffb81fc3568a29934af8a22054","tarball":"https://registry.npmjs.org/@aboutdavid/easypwa/-/easypwa-1.1.0.tgz","fileCount":7,"unpackedSize":87311,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfxv1DCRA9TVsSAnZWagAA6vQP/jsKgrPRF2Ic13pmp+IM\nOapSDvDCWGOT9vOWzZw2KXkSXFWdPC6GcIn9HgLtnyNyfCJGzC9TTao/EEo8\noUrf6eF6gMw+UddpV6hicS69mJPyapKbS6cNrthowFTl1/2doEIq6ZeynReY\na4K25cBjcB9ugLGiXgHtJGtziznNSU8fXk44OY81vBZX3euNQzJESUsNyrQM\nuemNMU7r/1xHOGpifg/BXAkxMp9N0Jt+J6vhzesPbAFsF5arggv1VoJHj8rt\n4VLLu0viIr+ZVtDKr8PV0qEcVVHU+mBT+RM86Y4nSBXtgGrNrKpB4tMUyk/a\nGPye85AsD6DFix+h/Q286TcOr/1LCD+jG8C2CiBr5pjQfpExv+oAvO5OG5td\nC49yLM5oRNLcRUkX4xbF712i6/SbvkCORQwI0XiDwbkSgTIgn0d3Ihbp8f2h\n1ADwHEO+7l44SQ0FFjYfikbfpkw/DTbScgs5OW/wGkXkvRVfwWiYXWaBCZ4l\nOCgELhey1nGy3Jr0FkvhtnFNcABkGtJY+ldcW40/vXLg/Ls3duv4YqakoWPG\njzZVF8Be8uqCiVKFvrn4svn5BgEj11VN077E+Scl1/3XYacFMl/p837cXHLZ\nzWBuKwX+/SJ274pt3XlmBq0kbtk+TuJJ4YArgqY/TBjmB9Pd8G2UND8b2G78\n9Eq9\r\n=elEv\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCSY3KEqBftK1Tmx/bgrps9+q5FNwaRdVNmwu6gXvkoHgIgWoZZmyYbSn0jbpbTy/o00rcBhSK6TQp/yoL3B6hmbJE="}]},"_npmUser":{"name":"aboutdavid","email":"aboutdavid@protonmail.com"},"directories":{},"maintainers":[{"name":"aboutdavid","email":"aboutdavid@protonmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/easypwa_1.1.0_1606876482694_0.6089952242814223"},"_hasShrinkwrap":false},"1.2.0":{"name":"@aboutdavid/easypwa","version":"1.2.0","description":"EasyPWA allows you to create a PWA easily with only one file.","main":"/dist/bundle.js","scripts":{"start":"http-server -p 3000 -c-1","build":"browserify main.js > dist/bundle.js"},"dependencies":{"browserify":"^17.0.0","mime":"^2.4.6","http-server":"^0.12.3"},"engines":{"node":"12.x"},"repository":{"url":"https://glitch.com/edit/#!/easypwa"},"license":"MIT","keywords":["browser","pwa"],"gitHead":"1008ee57eb20a06ee1a1aa8320ffe28364ed7d1b","_id":"@aboutdavid/easypwa@1.2.0","_nodeVersion":"12.0.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-O7k3PMt0DFTLoBPQB8k/I3AxGHY9R4jBoDod+S2k3sQ2eusRPc4PvCrOkAKU2u+JcQA+Ws4s3m8wSpI857GkxQ==","shasum":"b7d9fec4fcacb3a065e75874dc5311f6a5e1e58b","tarball":"https://registry.npmjs.org/@aboutdavid/easypwa/-/easypwa-1.2.0.tgz","fileCount":7,"unpackedSize":87471,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfxv+KCRA9TVsSAnZWagAAETkQAJnRz4vHo56AB2AEmwCS\ng+NVyZ9Im+5WjTwOxhtjmgB+Y90VsKMEn0lALnBdaIWLgQE+R4v7TMtZ7SNy\nCav2+AoImj2vulC3L9ANJUN4Gk3vl/NDGoby6DklfTMzpHIxaQ44b/WHHxJp\n0mrO96bO9oWCRE13BCEdTlgIEGWgN6cKXPlkZUACBXD3r8SIhBMN8OmW0em3\nvEStBtKuCtGZXAPTRfKLhCAAxJQsfak3hUgWjih2ymWp5jo6lDojgFh0kcWZ\nck9bPoGvYxeX3rY3+2IQM0fi8/mpxkFrNfMSGWibsV+MtZRUz9YOP8/ezbh2\nkDQqsqYVJWpNTeHhAPRMN9jOmTFpvC6uBpP/QS+ASykgWoR9ImYX+srzCbco\nDXHpZ9+8QiiXnpcpL2zQOVzsg/F/cSxsq+T9D7US7th0HL6aeigXzr4T0B0T\noUzDZYqyd8n+NkJs+GtaXVltgrn8+Pe9HsPxAo64UwI98Ec7b99scHdFonjX\n5/xdCAGIHgr8Vue8TchKtyl4eljhEy6MMDX1dhq4sD5+FNnCn3g3nTuvZkv6\nEGz2H3FtsvCK/qsr55qJGorbynw6iTJX9A0kZh0S1D2SeenF1+AsCKsBIcmV\naouW1YNNO+dUkqGgbwZ6VhFU5SMAd+tHjqWc5hISh2b+yxK5drdHKoHzeTKQ\nkhc8\r\n=0bGx\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGeEtCoG3CLhi3H7cFv3RJldQ5N4ZrLuVv78WGVB9TqlAiBSsdLsFA4SAbjGBwXNsYQy0yEDIqdcuQHKX+5fagVI/g=="}]},"_npmUser":{"name":"aboutdavid","email":"aboutdavid@protonmail.com"},"directories":{},"maintainers":[{"name":"aboutdavid","email":"aboutdavid@protonmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/easypwa_1.2.0_1606877065685_0.2964107621115595"},"_hasShrinkwrap":false},"2.0.0":{"name":"@aboutdavid/easypwa","version":"2.0.0","description":"EasyPWA allows you to create a PWA easily with only one file.","main":"/dist/bundle.js","scripts":{"start":"http-server -p 3000 -c-1","build":"browserify main.js -o dist/bundle.js"},"dependencies":{"browserify":"^17.0.0","mime":"^2.5.0","http-server":"^0.12.3"},"engines":{"node":"12.x"},"repository":{"url":"https://glitch.com/edit/#!/easypwa"},"license":"MIT","keywords":["browser","pwa"],"gitHead":"c851c8ae4ec168a59f065f8eda3e84ded27dd121","_id":"@aboutdavid/easypwa@2.0.0","_nodeVersion":"12.0.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-3rAsh1HxzPFiW/pWncTdQKh90ptqEP7lWQKSEMt54JFGZwy6gEtsveVKaR6Q8zRaeThhX4YAT4d6ENBFvUeAVA==","shasum":"7fc822913e65a7057c9397bd50aaab2cf06d98b5","tarball":"https://registry.npmjs.org/@aboutdavid/easypwa/-/easypwa-2.0.0.tgz","fileCount":7,"unpackedSize":87963,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgE0KTCRA9TVsSAnZWagAAD0MP/1B+GgYEYgwmVDsxOoOe\nPfVEwE5Y7D0ZBWCcVG7OHXFpScWXr2KrujX6Zho1JP8bDEiTtmGRfzt5yKq6\nKknZjc15NC+S5RMXucc00phQ9AZQNscWnYv4S0cFWQDesBbMDVM0fgpuxXTd\nmThlXVEihKPhIfZRkhW8EVtlFQckJ2bCg7GpXXN3V/ki3kZaO3bVMIrkdShb\n0zX5lW+9wki0q2jMwOhuyBn+BBa6FxrwoMEwKB/M5itICav1zN21OeMbjWKt\nkB1L4JuhqF4PhmR0woLYYDIO4bdSPkwuCXrGeX3ykeExsnL7ElSb1/rm0h0z\nakewH1kZ/e1pqXJyBXLKmoLLk/gHVaVW8lYb8VSZxhbt+iSXG1CfSBGuzqv1\nBMqyfvcwUV6meO4VSr/Q/3g1VTATGSnaVD2nLgZkiuSHJ1pdwSMJj7SsGXru\nZ/aTHOjWx6UjezGjMwPMrF8hOeED6or/qlTOPuv75da7481AaVT2oq4JBGxR\nhPLKvLsPS1pWHant0ET7T7ECJdBfmaDIHlAvnk2ietDZHLlvs7//YNMI+x5k\ncmatehCWhoZGAZEQ6dUrrWRXazGCFEz4bEUoQ1a1zEsFOE0Hr1VYqqtOJayO\nBjvMeC72tgJ1pq7boQ34Wf9xiJ0pw16lFPoooxZ92CFrzIeqh6AcZqqH8j7T\nvUMj\r\n=R3Xq\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHsPV+/H4k5RCvuvDxG+tbc76va4bJJi7B+yIpLxJwWTAiEA1SlaZ9uDRU6Yki0HNnX2Q+GfZ+w5qv1SIWcHc1OKfm8="}]},"_npmUser":{"name":"aboutdavid","email":"aboutdavid@protonmail.com"},"directories":{},"maintainers":[{"name":"aboutdavid","email":"aboutdavid@protonmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/easypwa_2.0.0_1611874963391_0.02046313288836621"},"_hasShrinkwrap":false}},"time":{"created":"2020-11-26T21:26:03.491Z","1.0.0":"2020-11-26T21:26:03.757Z","modified":"2022-04-04T11:00:26.773Z","1.1.0":"2020-12-02T02:34:42.899Z","1.2.0":"2020-12-02T02:44:25.875Z","2.0.0":"2021-01-28T23:02:43.543Z"},"maintainers":[{"name":"aboutdavid","email":"aboutdavid@protonmail.com"}],"description":"EasyPWA allows you to create a PWA easily with only one file.","keywords":["browser","pwa"],"repository":{"url":"https://glitch.com/edit/#!/easypwa"},"license":"MIT","readme":"# EasyPWA\n***\nEasyPWA allows you to create a PWA easily. Like all you have to do is add:\n\n```js\nvar pwa = window.PWAinit();\nwindow.easyPWA.inject(pwa, \"/sw.js\");\n```\n\nand copy the file from easypwa/sw.js to the folder your server is running and you have a PWA. Granted it has the default branding, but you can change those values.\nFor example, to change the name, just modify the \"name\" and \"short_name\" attributes:\n\n```js\nvar pwa = window.easyPWA.init();\npwa.name = \"Hello World\";\npwa.short_name = \"Hello World\";\nwindow.easyPWA.inject(pwa, \"/sw.js\");\n```\n\nTo see all of the options you can configure, please see the [MDN docs on Web app manifests](https://developer.mozilla.org/en-US/docs/Web/Manifest)\n\n### Upgrading from v1 to v2:\nThere is some API/code changes in v2 and higher to make it easier on devs making an application using this and fix some issues on a few browsers. So, the code is a lot more stable on v2+\n\n### Installation:\n\n```\nnpm install easypwa\n```\n\n### Requiring the module:\n\n```html\n<script src=\"/path/to/easypwa.js\"></script>\n```\n\n### API:\n\n`init()`: Returns a JSON object with a sample manifest object. Normally used to initialize the PWA. \n**Usage:**\n```js\nwindow.easyPWA.init();\n```\n\n**Example:**\n\n```js\nvar pwa = window.easyPWA.init();\n```\n\n`icon(url, size, ext)`: Used to generate JSON objects for the \"icons\" field for the manifest. `url` is the URL of the icon, `size` is the size (widthxheigh). \n\n**Usage:**\n```js\n  window.easyPWA.icon(\n    \"url\",\n    \"widthxheight\",\n    \"png\" // or file extention\n  ) // {src: \"url\", sizes: \"widthxheight\", type: \"image/png\"}\n```\n\n**Example:**\n```js\npwa.icons = [\n  window.easyPWA.icon(\n    \"https://cdn.glitch.com/70c8cfd0-7862-4692-9b6c-db66f49269bf%2Fandroid-chrome-192x192.png?v=1606418327912\",\n    \"192x192\",\n    \"png\"\n  )\n];\n```\n\n`inject()`: This is the function that injects/registers the scripts to make the PWA auctally work.\n**Usage:**\n```js\nwindow.easyPWA.inject(pwaObject, \"/path/to/service-worker.js\");\n```\n**Example:**\n```js\nvar pwa = window.easyPWA.init();\nwindow.easyPWA.inject(pwa, \"/sw.js\");\n```\n\n### Example:\nThe example is located in `index.html`","readmeFilename":"README.md"}