Skip to content

esm-dev/tsx

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

tsx

A TSX transpiler for esm.sh services, powered by swc.

Usage

import init, { transform } from "https://esm.sh/@esm.sh/tsx";

// initialize the wasm module
await init();

const appTsx = `
import { useState } from "react"

export default App() {
  const [msg] = useState<string>("world")
  return <h1>Hello {msg}!</h1>
}
`
const importMap = {
  imports: {
    "react": "https://esm.sh/react@18",
  }
}
const ret = transform({ filename: "./App.tsx", code: appTsx, importMap })
console.log(ret.code)

More usage check types/index.d.ts.

Development Setup

You will need rust 1.60+ and wasm-pack.

Build

wasm-pack build --target web

Run tests

cargo test --all

About

A TSX transpiler for esm.sh services.

Resources

License

Stars

Watchers

Forks

Packages

No packages published