Skip to content
This repository has been archived by the owner on Aug 18, 2020. It is now read-only.

Commit

Permalink
feat: add Markdown loader in service worker
Browse files Browse the repository at this point in the history
  • Loading branch information
Jack-Works committed Sep 7, 2019
1 parent 034f9a4 commit fb65dec
Show file tree
Hide file tree
Showing 2 changed files with 18 additions and 3 deletions.
10 changes: 7 additions & 3 deletions index.js
Expand Up @@ -6,6 +6,10 @@ console.log('Loaded by JSON import', tsconfig)
document.body.appendChild(document.createElement('div')).appendChild(article)
document.adoptedStyleSheets = [css]

navigator.serviceWorker.register('./service-worker.js', {}).then(sw => {
console.log('Service worker registered!')
})
navigator.serviceWorker
.register('./service-worker.js', {
// DOMException: "type 'module' in RegistrationOptions is not implemented yet.
// See https://crbug.com/824647 for details."
// type: 'module'
})
.then(sw => console.log('Service worker registered!'), e => console.error((window.e = e)))
11 changes: 11 additions & 0 deletions service-worker.js
Expand Up @@ -51,3 +51,14 @@ export default container`
Loader.add(
new Loader('/json-module-loader.js', async res => `export default JSON.parse(${JSON.stringify(await res.text())})`)
)
globalThis.window = globalThis
importScripts('https://unpkg.com/marked@0.7.0/marked.min.js')

Loader.add(
new Loader(
'/markdown-loader.js',
async res => `const container = document.createElement('p')
container.innerHTML = ${JSON.stringify(marked(await res.text()))}
export default container`
)
)

0 comments on commit fb65dec

Please sign in to comment.