🪟 Windows TippsRouter absichern: Diese vier Schritte empfiehlt das BSI(15.09.2026 um 13:58 Uhr)
🪟 Windows TippsExtron erweitert USB-Extender um Matrixfunktion(15.09.2026 um 13:15 Uhr)
🪟 Windows TippsPanasonic zeigt Projektoren und Displays in Roadshow(15.09.2026 um 13:20 Uhr)
🪟 Windows TippsLightware aktualisiert Raumautomation LARA auf Version 2.0(15.09.2026 um 13:30 Uhr)
🪟 Windows TippsKB5129194 Windows 11 26H1 Out of Band Update - Deskmodder.de(14.09.2026 um 19:25 Uhr)
🪟 Windows TippsRouter absichern: Diese vier Schritte empfiehlt das BSI(15.09.2026 um 13:58 Uhr)
🪟 Windows TippsExtron erweitert USB-Extender um Matrixfunktion(15.09.2026 um 13:15 Uhr)
🪟 Windows TippsPanasonic zeigt Projektoren und Displays in Roadshow(15.09.2026 um 13:20 Uhr)
🪟 Windows TippsLightware aktualisiert Raumautomation LARA auf Version 2.0(15.09.2026 um 13:30 Uhr)
🪟 Windows TippsKB5129194 Windows 11 26H1 Out of Band Update - Deskmodder.de(14.09.2026 um 19:25 Uhr)

🔧 Programmierung 🕛 vor 11 Monaten 2 Min Lesezeit
0

WebAssembly Component Model: Writing components in TypeScript with jco

↗ Quelle (dev.to)
🗣️ Stimme:
📑 Inhaltsübersicht

This part isn’t required to use the project — but if you want to experiment with writing plugins in TypeScript, here’s how it works.




The downsides of writing plugins in TypeScript is mostly that your .wasm file will be much larger than the one compiled from rust or C:




  • ~100KB of wasm for the rust plugin

  • ~12MB of wasm for the TypeScript plugin



The reason is that a JavaScript runtime needs to be embedded in the .wasm file, which is not the case for the rust plugin.



More about the toolchain helps compile JS/TS code into WebAssembly components.






Build Steps




  1. Generate TypeScript types:




CODE
cd packages/plugin-name
jco types --world-name plugin-api --out-dir ./src/types ../../crates/pluginlab/wit







  1. Bundle your TS code into a single file (using rolldown or another bundler).




CODE
rolldown ./src/component.ts --file ./dist/component.js







  1. Componentize it:




CODE
jco componentize ./dist/component.js \
--wit ../../crates/pluginlab/wit \
--world-name plugin-api \
--out ./dist/component.wasm \
--disable http --disable random







  1. (Optional) Optimize the resulting .wasm file:




CODE
jco opt ./dist/component.wasm -o ./dist/component-opt.wasm









Example: package.json Scripts






CODE
{
"wit-types": "jco types ...",
"bundle": "rolldown ...",
"componentize": "jco componentize ...",
"build": "npm run wit-types && npm run bundle && npm run componentize",
"optimize": "jco opt ...",
"typecheck": "tsc --noEmit"
}






📎 Here are links to the implementation of the plugin-echo plugin in TypeScript in the project.

Vollständiger Original-Bericht
Ausführliche Details, Code-Beispiele & Hersteller-Stellungnahme auf dev.to.
↗ Original-Artikel auf dev.to lesen
Wie bewertest du diesen Beitrag?
1 Klick Feedback
Teilen mit Netzwerk & Team:

Community-Analysen & Experten-Meinungen 0

Verfasse deine eigene Analyse, teile Workarounds oder diskutiere diesen Vorfall im Blog.
Noch keine Community-Analyse verfasst. Markiere einen Textabschnitt oder klicke oben auf Eigene Analyse verfassen“!
Community Pulse: Relevanz-Einschätzung
1 Klick Experten-Votum
🔴 Akute Relevanz 0%
🟡 In Evaluierung 0%
🟢 Keine Auswirkung 0%
Spannende Innovation 0%
Verwandte Story-Cluster & Quellen (Vektor-KI)
Port 8095 Engine
1 Quelle
Kubernetes Says Ready. Your LLM Still Isn’t.
1 Quelle
Why Continuous Application Security Testing Is No Longer Optional
1 Quelle
When TypeScript Types Meet Untrusted AI: Building Type-Safe LLM Pipelines With Runtime Validation
Ähnliche Beiträge
🔍 Verwandte News

Auch interessante Nachrichten WebAssembly Component Model: Writing components in TypeScript with jco

Thematisch verwandte Begriffe: WebAssembly, Component, Model, Writing · 6 Treffer

Laden...

Videos werden geladen ...

Laden...

Beiträge werden geladen ...

Laden...

Videos werden geladen ...

Laden...

Beiträge werden geladen ...

Laden...

Videos werden geladen ...

Laden...

Beiträge werden geladen ...

Laden...

Videos werden geladen ...

Laden...

Beiträge werden geladen ...

Laden...

Videos werden geladen ...