Glorious SerDes for TypeScript
The library you can rely on,
For binary serialization and deserialization,
In Node, Deno, and the Web environment,
Which is simple and yet performant.
Node (Webpack, Babel, React, Svelte, Vue, Svelte...)
npm i sirdez
yarn add sirdez
import * as sirdez from "sirdez";
const sirdez = require("sirdez");
Web (without bundlers)
<script src="https://cdn.jsdelivr.net/npm/sirdez/dist/sirdez.umd.js"></script>
import * as sirdez from "https://cdn.jsdelivr.net/npm/sirdez/dist/sirdez.es.js";
const sirdez = await import(
"https://cdn.jsdelivr.net/npm/sirdez/dist/sirdez.es.js"
);
Deno
import * as sirdez from "https://deno.land/x/sirdez/mod.ts";
const sirdez = await import("https://deno.land/x/sirdez/mod.ts");
// create person typer
const personTyper = sirdez.struct({
name: sirdez.string,
age: sirdez.uint8
});
// use person typer
const { encode, decode } = sirdez.use(personTyper);
// encode
const encoded = encode({
name: "Bob",
age: 23
});
console.log("encoded", encoded);
// decode
const decoded = decode(encoded);
console.log("decoded", decoded);
// celebrate
console.log("🍷Cheers!🍺");
type Person = sirdez.TypeOf<typeof personTyper>;
const bob: Person = {
name: "Bob",
age: 23
};