https://github.com/yerkopalma/service-worker-renderer
[WIP] Service worker side renderer
https://github.com/yerkopalma/service-worker-renderer
Last synced: 3 months ago
JSON representation
[WIP] Service worker side renderer
- Host: GitHub
- URL: https://github.com/yerkopalma/service-worker-renderer
- Owner: YerkoPalma
- License: mit
- Created: 2018-02-18T20:04:28.000Z (over 7 years ago)
- Default Branch: master
- Last Pushed: 2018-03-18T20:19:38.000Z (about 7 years ago)
- Last Synced: 2025-01-25T07:11:20.793Z (4 months ago)
- Language: JavaScript
- Homepage:
- Size: 34.2 KB
- Stars: 1
- Watchers: 2
- Forks: 2
- Open Issues: 0
-
Metadata Files:
- Readme: readme.md
- License: LICENSE
Awesome Lists containing this project
README
# service-worker-renderer
[](https://travis-ci.org/YerkoPalma/service-worker-renderer) [](https://github.com/feross/standard)> Service worker side renderer
## Usage
```js
// sw.js
importScript('/.service-worker-renderer.js')self.addEventListener('fetch', async function (event) {
event.respondWith(
const template = await parseTemplate('/article-template.html')
return new Response(renderTemplate(template, state), {
headers: {
'Content-Type': 'text/html'
}
})
)
}
``````js
// sw.js
importScript('/.service-worker-renderer.js')// define router
self.addEventListener('install', function (event) {
// ...
var router = new Router()
router.route('/', '/main-template.html')
router.route('/article', '/article-template.html')self.router = router
})self.addEventListener('fetch', function (event) {
event.respondWith(
return router.match(event.request.url, state)
)
}
```## API
### `getParams`
### `parseTemplate`
### `renderTemplate`
### `Router`
## License
[MIT](/license)