bun-workers

Solid

Use for Web Workers in Bun, worker_threads, parallel processing, and background tasks.

Web & Frontend 162 stars 25 forks Updated 2 weeks ago MIT

Install

View on GitHub

Quality Score: 88/100

Stars 20%
74
Recency 20%
90
Frontmatter 20%
70
Documentation 15%
100
Issue Health 10%
80
License 10%
100
Description 5%
100

Skill Content

# Bun Workers Bun supports Web Workers and Node.js worker_threads for parallel execution. ## Web Workers ### Basic Usage ```typescript // main.ts const worker = new Worker(new URL("./worker.ts", import.meta.url)); worker.postMessage({ type: "start", data: [1, 2, 3, 4, 5] }); worker.onmessage = (event) => { console.log("Result:", event.data); }; worker.onerror = (error) => { console.error("Worker error:", error.message); }; // worker.ts self.onmessage = (event) => { const { type, data } = event.data; if (type === "start") { const result = data.map((x) => x * 2); self.postMessage(result); } }; ``` ### Worker with URL ```typescript // Import from file path const worker = new Worker(new URL("./worker.ts", import.meta.url)); // Or with blob URL const code = ` self.onmessage = (e) => { self.postMessage(e.data * 2); }; `; const blob = new Blob([code], { type: "application/javascript" }); const worker = new Worker(URL.createObjectURL(blob)); ``` ### Transferable Objects ```typescript // main.ts const buffer = new ArrayBuffer(1024 * 1024); // 1MB const view = new Uint8Array(buffer); view.fill(42); // Transfer ownership (zero-copy) worker.postMessage({ buffer }, [buffer]); // buffer is now detached (empty) // worker.ts self.onmessage = (event) => { const { buffer } = event.data; const view = new Uint8Array(buffer); // Process buffer... // Transfer back self.postMessage({ buffer }, [buffer]); }; ``` ### Shared Memory ```typescript /...

Details

Author
secondsky
Repository
secondsky/claude-skills
Created
6 months ago
Last Updated
2 weeks ago
Language
TypeScript
License
MIT

Integrates with

Similar Skills

Semantically similar based on skill content — not just same category