/
main-format-es.js
50 lines (41 loc) · 1.25 KB
/
main-format-es.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
// run when format es
import NestedWorker from '../emit-chunk-nested-worker?worker'
import ImportMetaGlobWorker from '../importMetaGlob.worker?worker'
function text(el, text) {
document.querySelector(el).textContent = text
}
text('.format-es', 'format es:')
const nestedWorker = new NestedWorker()
const dataList = []
nestedWorker.addEventListener('message', (ev) => {
dataList.push(ev.data)
text(
'.emti-chunk-worker',
JSON.stringify(
dataList.sort(
(a, b) => JSON.stringify(a).length - JSON.stringify(b).length
)
)
)
})
const dynamicImportWorker = new Worker(
new URL('../emit-chunk-dynamic-import-worker.js', import.meta.url),
{
type: 'module'
}
)
dynamicImportWorker.addEventListener('message', (ev) => {
text('.emti-chunk-dynamic-import-worker', JSON.stringify(ev.data))
})
const moduleWorker = new Worker(
new URL('../module-and-worker.js', import.meta.url),
{ type: 'module' }
)
moduleWorker.addEventListener('message', (ev) => {
text('.module-and-worker-worker', JSON.stringify(ev.data))
})
const importMetaGlobWorker = new ImportMetaGlobWorker()
importMetaGlobWorker.postMessage('1')
importMetaGlobWorker.addEventListener('message', (e) => {
text('.importMetaGlob-worker', JSON.stringify(e.data))
})