Skip to content

lighteko/ts-data-object

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

19 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ts-data-object

A TypeScript package inspired by Python's dataclass, designed to simplify object serialization, validation, and transformation using class-transformer and class-validator.

Features

🎯 Easy-to-use decorator-based API

🔄 Automatic serialization and deserialization

✅ Built-in validation with class-validator

📦 Fully typed with TypeScript support

🛠 Exports all class-validator and class-transformer decorators for extended flexibility

Installation

npm install ts-data-object

or using yarn:

yarn add ts-data-object

Usage

import { DataClass, serialize } from "ts-data-object";

@DataClass()
class User {
  name: string;
  age: number;
}

const user = { name: "Alice", age: 25 };
console.log(serialize(User, user));

License

This project is licensed under the MIT License.

About

Dataclass package for typescript, inspired by Python dataclass decorator

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published