Security News
Node.js EOL Versions CVE Dubbed the "Worst CVE of the Year" by Security Experts
Critics call the Node.js EOL CVE a misuse of the system, sparking debate over CVE standards and the growing noise in vulnerability databases.
ava-typescript-worker
Advanced tools
AVA has a really cool feature called shared workers.
But when using TypeScript and AVA with on-the-fly transpilation with something like tsx, loaded worker files are not transpiled--meaning you're limited to just using Javascript.
This library fixes that and allows you to register and load TypeScript workers.
npm install ava-typescript-worker --save-dev
or
yarn add ava-typescript-worker --dev
For the most part, shared workers behave identically with a few differences.
Here's an example of what a worker might look like:
test.ts
:
import test from "ava"
import { registerSharedTypeScriptWorker } from "ava-typescript-worker"
import path from "path"
const worker = registerSharedTypeScriptWorker({
filename: path.resolve("echo.worker.ts"),
})
test("is worker available", async (t) => {
await worker.available()
t.pass()
})
echo.worker.ts
:
import { SharedWorker } from "ava/plugin"
const echo = async (protocol: SharedWorker.Protocol) => {
for await (const msg of protocol.subscribe()) {
msg.reply(msg.data)
}
}
export default echo
Notice that:
supportedProtocols
cannot be passed as an option to registerSharedTypeScriptWorker()
await negotiateProtocol(["ava-4"]).ready()
This is because TypeScript files are loaded through a Javascript "proxy" loader, which handles protocol negotiations out of necessity.
FAQs
🪄 register shared Typescript workers with AVA
The npm package ava-typescript-worker receives a total of 1,499 weekly downloads. As such, ava-typescript-worker popularity was classified as popular.
We found that ava-typescript-worker demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
Critics call the Node.js EOL CVE a misuse of the system, sparking debate over CVE standards and the growing noise in vulnerability databases.
Security News
cURL and Go security teams are publicly rejecting CVSS as flawed for assessing vulnerabilities and are calling for more accurate, context-aware approaches.
Security News
Bun 1.2 enhances its JavaScript runtime with 90% Node.js compatibility, built-in S3 and Postgres support, HTML Imports, and faster, cloud-first performance.