Skip to content

Commit

Permalink
feat: init runtime module
Browse files Browse the repository at this point in the history
  • Loading branch information
yjl9903 committed Jan 29, 2023
1 parent ad87204 commit aa692ad
Show file tree
Hide file tree
Showing 5 changed files with 32 additions and 16 deletions.
12 changes: 5 additions & 7 deletions packages/vite-plugin-worker/build.config.ts
Original file line number Diff line number Diff line change
@@ -1,12 +1,10 @@
import { defineBuildConfig } from 'unbuild'
import { defineBuildConfig } from 'unbuild';

export default defineBuildConfig({
entries: [
'src/index',
],
entries: ['src/index', 'src/runtime'],
declaration: true,
clean: true,
rollup: {
emitCJS: true,
},
});
emitCJS: true
}
});
13 changes: 13 additions & 0 deletions packages/vite-plugin-worker/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -19,11 +19,24 @@
"require": "./dist/index.cjs",
"import": "./dist/index.mjs",
"types": "./dist/index.d.ts"
},
"./runtime": {
"require": "./dist/runtime.cjs",
"import": "./dist/runtime.mjs",
"types": "./dist/runtime.d.ts"
}
},
"main": "./dist/index.cjs",
"module": "./dist/index.mjs",
"types": "./dist/index.d.ts",
"typesVersions": {
"*": {
"*": [
"./dist/*",
"./*"
]
}
},
"files": [
"dist"
],
Expand Down
10 changes: 10 additions & 0 deletions packages/vite-plugin-worker/src/runtime.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
export function defineSharedWorker(self: SharedWorkerGlobalScope) {
self.addEventListener('connect', (event) => {
console.log('connect', event);
const port = event.ports[0];
port.addEventListener('message', (event) => {
console.log('message', event);
});
port.start();
});
}
11 changes: 3 additions & 8 deletions playground/worker.ts
Original file line number Diff line number Diff line change
Expand Up @@ -2,13 +2,8 @@

declare const self: SharedWorkerGlobalScope;

self.addEventListener('connect', (event) => {
console.log('connect', event);
const port = event.ports[0];
port.addEventListener('message', (event) => {
console.log('message', event);
});
port.start();
});
import { defineSharedWorker } from 'vite-plugin-sharedworker/runtime';

defineSharedWorker(self);

export type {};
2 changes: 1 addition & 1 deletion tsconfig.json
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
"compilerOptions": {
"target": "ESNext",
"module": "ESNext",
"lib": ["ESNext"],
"lib": ["ESNext", "WebWorker"],
"moduleResolution": "Node",
"esModuleInterop": true,
"strict": true,
Expand Down

0 comments on commit aa692ad

Please sign in to comment.