{"_id":"@divertise-asia/bs-service-worker","_rev":"1-a1260f2a7fe2bc4f65d4ea6bc5e7237c","name":"@divertise-asia/bs-service-worker","dist-tags":{"latest":"0.0.7"},"versions":{"0.0.7":{"name":"@divertise-asia/bs-service-worker","version":"0.0.7","scripts":{"build":"bsb -make-world","start":"bsb -make-world -w -ws _ ","clean":"bsb -clean-world","server":"moduleserve ./ --port 8000","test":"echo \"Error: no test specified\" && exit 1"},"keywords":["BuckleScript","serviceworker"],"author":{"name":"Divertise Asia"},"license":"MIT","repository":{"type":"https","url":"git+https://github.com/DivertiseAsia/bs-service-worker.git"},"publishConfig":{"access":"public"},"dependencies":{},"devDependencies":{"bs-platform":"^7.2.2"},"gitHead":"94dd1839ecbfbbc710b5146236eca2ea03b0325d","description":"Buckle script `service-worker` binding","bugs":{"url":"https://github.com/DivertiseAsia/bs-service-worker/issues"},"homepage":"https://github.com/DivertiseAsia/bs-service-worker#readme","_id":"@divertise-asia/bs-service-worker@0.0.7","_npmVersion":"5.6.0","_nodeVersion":"10.0.0","_npmUser":{"name":"divertiseadmin","email":"dev@divertise.asia"},"dist":{"integrity":"sha512-r067cUK6R4E1/KCbgP41DmX/x9rH3YqUcFyXGSpWHY3V8WmkbxHXohl6dApND7DbHDj2+TTwBavT9W4FVOREdQ==","shasum":"e9e926193ba2b728538af4f04e5bdfa78531985a","tarball":"https://registry.npmjs.org/@divertise-asia/bs-service-worker/-/bs-service-worker-0.0.7.tgz","fileCount":12,"unpackedSize":10932,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJewd7hCRA9TVsSAnZWagAAHecP/RRtq6PPh0/6+b4KdaIU\nbFMnXF5KIXXG927uSYhUUD04CT1N6ME7qykjvHk3RNpSfAzvFjeztHBf67Iv\n8Zk/jC9IWJhk6S5i/ONchMhSeNQT1pYcQlAsI4Jq9D/Jf/umUPKPvFm+bO8c\nSIPG0mVZisbhLxJQj7xIBlLLxaCX5PM/Ah9nWZ1b4AIoxE7hqdw9mHzPzG9C\nPOqGW+x33CPDnXyylazWHXDkoxcGPjiaX5m61+bJLX1EbT/RrsGKwS1793Db\n/dT+7mfcXKrL2acnFVOnC2SRnJ3IJpx70ZXqg2YaZjaPL57EY11jKOrPOa/y\ndbmiHyQDKd6R7AY0ZsW4GPH14tB0YbVvQ6uns+2y3KirFAnJwdQ6k59OCkuX\nZIBeR1CKEzO6J1qUSMyMHwaXx4dUhqdbrH0zQlqYaUVBiWFg1arVPexsqqDn\nJkUQCgp/AamlIwpaw2OtxsDxKIa1g3GiwASRTkbxehEtTVOVBaPLwa8LIqAo\n6ejH2c/DBYpTATkM6/xV7c+MoGORJJYZDguxvM9JmvUbFTGCjgmr2lLG/ImH\nlD19ItWcAt4tJ9DijbCzcdN3UgzeaA2G4OaXUFhFImmlUfhZUDoSgXlEZjhC\n2BIBjYiEnve7QmiLxmJYUN9UvPL4ggAsv2/VBpv9FIPnqPzJZPlHYKBSs4K0\nfhXY\r\n=1FKB\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCZbJ0cqHODIZ5xbH7w4+G8YqoFcvTE+N30b6der8kMagIgE2/JaRJnH0AAmPVV2qg6gIdjrS/xCi7yYQrz7hOs/YE="}]},"maintainers":[{"name":"divertiseadmin","email":"dev@divertise.asia"},{"name":"song_divertise","email":"npm@divertise.asia"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/bs-service-worker_0.0.7_1589763808359_0.750862569469327"},"_hasShrinkwrap":false}},"time":{"created":"2020-05-18T01:03:28.092Z","0.0.7":"2020-05-18T01:03:28.463Z","modified":"2022-04-05T04:47:58.219Z"},"maintainers":[{"name":"divertiseadmin","email":"dev@divertise.asia"},{"name":"song_divertise","email":"npm@divertise.asia"}],"description":"Buckle script `service-worker` binding","homepage":"https://github.com/DivertiseAsia/bs-service-worker#readme","keywords":["BuckleScript","serviceworker"],"repository":{"type":"https","url":"git+https://github.com/DivertiseAsia/bs-service-worker.git"},"author":{"name":"Divertise Asia"},"bugs":{"url":"https://github.com/DivertiseAsia/bs-service-worker/issues"},"license":"MIT","readme":"# bs-service-worker\nBuckle script `service-worker` binding\n\n## Status\n* Master ![build](https://github.com/DivertiseAsia/bs-service-worker/workflows/build/badge.svg?branch=master)\n* Release ![npm-publish](https://github.com/DivertiseAsia/bs-service-worker/workflows/npm-publish/badge.svg?branch=release)\n\n# Installation\n\n1. `npm install @divertise-asia/bs-service-worker --save`\n2. Add `@divertise-asia/bs-service-worker` to bsconfig.json\n3. Enjoy!\n\n# Example\n\n```\nopen BsServiceWorker;\nswitch(ServiceWorker.maybeServiceWorker) {\n  | None => {\n    Js.log(\"[App] Browser does *not* support service workers\");\n  }\n  | Some(worker) => {\n    Js.log(\"[App] Browser supports service workers\");\n    open ServiceWorker;\n    Js.Promise.(worker->registerOnLoad(\"demo-sw.js\")\n      |> then_((b:ServiceWorker.Registration.t) => {\n        Js.log(\"[App] ServiceWorker registration successful with scope: \" ++ b##scope);\n        resolve(Some(b));\n      })\n      |> catch(e => {\n        Js.log2(\"[App] ServiceWorker registration failed: \", e);\n        resolve(None)\n      })\n    ) |> ignore;\n  }\n};\n```\n\nMore examples can be found at [@divertise-asia/bs-service-worker-examples](https://github.com/DivertiseAsia/bs-service-worker-examples)\n","readmeFilename":"README.md"}