@lambdalisue/workerio@4.0.1Built and signed on GitHub ActionsBuilt and signed on GitHub Actions
Built and signed on GitHub Actions
🦕 Deno module to translate Worker's system of messages into ReadableStream and WritableStream
This package works with DenoIt is unknown whether this package works with Cloudflare Workers, Node.js, Bun, Browsers




JSR Score
94%
Published
a year ago (4.0.1)
Deno module to translate Worker's system of messages into
ReadableStream<Uint8Array>
and
WritableStream<Uint8Array>
.
Example
Server
import { readableStreamFromWorker, writableStreamFromWorker, } from "@lambdalisue/workerio"; const decoder = new TextDecoder(); const encoder = new TextEncoder(); const worker = new Worker(new URL("./worker.ts", import.meta.url).href, { type: "module", }); const reader = readableStreamFromWorker(worker); const writer = writableStreamFromWorker(worker); const w = writer.getWriter(); await w.write(encoder.encode("Hello")); await w.write(encoder.encode("World")); w.releaseLock(); for await (const data of reader) { const text = decoder.decode(data); console.log(text); }
Worker
/// <reference no-default-lib="true" /> /// <reference lib="deno.worker" /> import { readableStreamFromWorker, writableStreamFromWorker, } from "@lambdalisue/workerio"; const decoder = new TextDecoder(); const encoder = new TextEncoder(); async function main(): Promise<void> { const reader = readableStreamFromWorker(self); const writer = writableStreamFromWorker(self); const w = writer.getWriter(); for await (const data of reader) { const text = decoder.decode(data); await w.write(encoder.encode(`!!! ${text} !!!`)); } w.releaseLock(); } main().catch((e) => console.error(e));
Built and signed on
GitHub Actions
Add Package
deno add jsr:@lambdalisue/workerio
Import symbol
import * as workerio from "@lambdalisue/workerio";
Import directly with a jsr specifier
import * as workerio from "jsr:@lambdalisue/workerio";
Add Package
pnpm i jsr:@lambdalisue/workerio
pnpm dlx jsr add @lambdalisue/workerio
Import symbol
import * as workerio from "@lambdalisue/workerio";
Add Package
yarn add jsr:@lambdalisue/workerio
yarn dlx jsr add @lambdalisue/workerio
Import symbol
import * as workerio from "@lambdalisue/workerio";
Add Package
vlt install jsr:@lambdalisue/workerio
Import symbol
import * as workerio from "@lambdalisue/workerio";
Add Package
npx jsr add @lambdalisue/workerio
Import symbol
import * as workerio from "@lambdalisue/workerio";
Add Package
bunx jsr add @lambdalisue/workerio
Import symbol
import * as workerio from "@lambdalisue/workerio";