No description
- TypeScript 100%
|
|
||
|---|---|---|
| .github | ||
| .vscode | ||
| examples | ||
| src | ||
| .gitignore | ||
| bun.lock | ||
| bunup.config.ts | ||
| CODE_OF_CONDUCT.md | ||
| eslint.config.ts | ||
| LICENSE | ||
| package.json | ||
| README.md | ||
| tsconfig.json | ||
Desero
Quickly write models to deserialize an object to another.
Installation
bun add desero
Usage
import { t, deserialize } from "desero";
class MyModel {
public id = t.string();
}
const data = deserialize(MyModel, { id: "hello world" })
// ^ { id: "hello world" }
You can find more examples in the examples directory.
Recipes
Use @rename to rebind properties
import { t, rename, deserialize } from "desero";
class MyModel {
@rename("L")
public label = t.string();
}
const data = deserialize(MyModel, { L: "hello world" });
data.label // = "hello world";