43 lines
895 B
Markdown
43 lines
895 B
Markdown
# opencut-wasm
|
|
|
|
Shared video editor logic compiled to WebAssembly. Used by the [OpenCut](https://github.com/opencut/opencut) web app.
|
|
|
|
## Install
|
|
|
|
```bash
|
|
npm install opencut-wasm
|
|
```
|
|
|
|
## Usage
|
|
|
|
```ts
|
|
import { formatTimeCode } from "opencut-wasm";
|
|
```
|
|
|
|
All exports are documented in the [TypeScript definitions](./opencut_wasm.d.ts).
|
|
|
|
## Source
|
|
|
|
Functions are implemented in Rust under [`rust/crates/`](../crates/). This package is the compiled WebAssembly output — do not edit it directly.
|
|
|
|
## Local development
|
|
|
|
The web app depends on the published `opencut-wasm` package by default. If you are editing the WASM source in this repo and want `apps/web` to use your local build instead:
|
|
|
|
```bash
|
|
# From the repo root
|
|
bun run build:wasm
|
|
|
|
cd rust/wasm/pkg
|
|
bun link
|
|
|
|
cd ../../../apps/web
|
|
bun link opencut-wasm
|
|
```
|
|
|
|
While you work, rebuild on changes from the repo root:
|
|
|
|
```bash
|
|
bun dev:wasm
|
|
```
|