mirror of
https://github.com/0x5eal/rbxts-pako.git
synced 2025-12-08 10:11:55 +00:00
ZLib port for JavaScript, compiled to Luau (supporting roblox-ts)
| .vscode | ||
| patches | ||
| src | ||
| .eslintrc | ||
| .gitignore | ||
| .prettierrc | ||
| build.ts | ||
| bun.lockb | ||
| LICENSE | ||
| package.json | ||
| pesde.lock | ||
| pesde.toml | ||
| README.md | ||
| tsconfig.json | ||
pako-roblox-ts
Fork of pako for Roblox-TS.
Installation
Supported as a pesde (Luau) package and npm (roblox-ts) package:
# pesde
pesde add 0x5eal/pako
# roblox-ts
npm add @rbxts/pako
Usage
Luau
local serde = require("@lune/serde")
local pako = require("./luau_packages/pako")
local test = { my = "super", puper = { 456, 567 }, awesome = "pako" }
local compressed = pako.deflate(serde.encode("json", test))
local restored = serde.decode(pako.inflate(compressed, { to = "string" }))
roblox-ts
import pako from "@rbxts/pako";
const test = { my: "super", puper: [456, 567], awesome: "pako" };
const compressed = pako.deflate(JSON.stringify(test));
const restored = JSON.parse(pako.inflate(compressed, { to: "string" }));