ZLib port for JavaScript, compiled to Luau (supporting roblox-ts)
Find a file
2024-12-27 19:14:52 +05:30
.vscode chore(vscode): fix typescript formatter config 2024-12-27 11:36:29 +00:00
patches refactor: make library lune compatible 2024-12-26 11:56:00 +00:00
src feat: prepare as pesde & npm package 2024-12-27 11:17:18 +00:00
.eslintrc initialize roblox-ts port 2024-12-26 10:55:52 +01:00
.gitignore feat: prepare as pesde & npm package 2024-12-27 11:17:18 +00:00
.prettierrc feat: prepare as pesde & npm package 2024-12-27 11:17:18 +00:00
build.ts chore(build): move exports.d.ts to index.d.ts in build step 2024-12-27 11:42:34 +00:00
bun.lockb feat: prepare as pesde & npm package 2024-12-27 11:17:18 +00:00
LICENSE chore: update copyright notice and include LICENSE in pesde manifest 2024-12-27 11:44:48 +00:00
package.json chore(build): move exports.d.ts to index.d.ts in build step 2024-12-27 11:42:34 +00:00
pesde.lock feat: prepare as pesde & npm package 2024-12-27 11:17:18 +00:00
pesde.toml chore: update copyright notice and include LICENSE in pesde manifest 2024-12-27 11:44:48 +00:00
README.md feat: prepare as pesde & npm package 2024-12-27 11:17:18 +00:00
tsconfig.json chore(build): move exports.d.ts to index.d.ts in build step 2024-12-27 11:42:34 +00:00

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" }));