|
1 | 1 | # ts-serializable |
2 | 2 |
|
3 | | -> Powerful and flexible TypeScript/JavaScript library for serialization and deserialization with decorators |
4 | | -
|
5 | 3 | [](https://www.npmjs.com/package/ts-serializable) |
6 | 4 | [](https://opensource.org/licenses/MIT) |
7 | 5 |
|
| 6 | +Powerful and flexible TypeScript/JavaScript library for serialization and deserialization with decorators |
| 7 | + |
8 | 8 | ## ✨ Features |
9 | 9 |
|
10 | 10 | - 🎯 **Type-safe** - Convert JSON to strongly-typed class instances |
|
18 | 18 |
|
19 | 19 | ## 📋 Table of Contents |
20 | 20 |
|
21 | | -- [Installation](#-installation) |
22 | | -- [Quick Start](#-quick-start) |
23 | | -- [Core Concepts](#-core-concepts) |
24 | | -- [Decorators](#-decorators) |
25 | | -- [Advanced Usage](#-advanced-usage) |
26 | | -- [Standalone Functions](#-standalone-functions) |
27 | | -- [Naming Strategies](#-naming-strategies) |
28 | | -- [Configuration Settings](#️-configuration-settings) |
29 | | -- [View Models and DTOs](#-view-models-and-dtos) |
30 | | -- [FormData Conversion](#-formdata-conversion) |
31 | | -- [Additional Features](#-additional-features) |
32 | | -- [API Reference](#-api-reference) |
33 | | -- [Contributing](#-contributing) |
34 | | -- [License](#-license) |
| 21 | +- [ts-serializable](#ts-serializable) |
| 22 | + - [✨ Features](#-features) |
| 23 | + - [📋 Table of Contents](#-table-of-contents) |
| 24 | + - [🚀 Installation](#-installation) |
| 25 | + - [🎯 Quick Start](#-quick-start) |
| 26 | + - [Why Use ts-serializable?](#why-use-ts-serializable) |
| 27 | + - [🎓 Core Concepts](#-core-concepts) |
| 28 | + - [Type Safety](#type-safety) |
| 29 | + - [Default Values](#default-values) |
| 30 | + - [Error Handling](#error-handling) |
| 31 | + - [🎨 Decorators](#-decorators) |
| 32 | + - [@jsonProperty](#jsonproperty) |
| 33 | + - [@jsonIgnore](#jsonignore) |
| 34 | + - [@jsonName](#jsonname) |
| 35 | + - [@jsonObject](#jsonobject) |
| 36 | + - [🔧 Advanced Usage](#-advanced-usage) |
| 37 | + - [🔧 Standalone Functions](#-standalone-functions) |
| 38 | + - [🐍 Naming Strategies](#-naming-strategies) |
| 39 | + - [⚙️ Configuration Settings](#️-configuration-settings) |
| 40 | + - [🎭 View Models and DTOs](#-view-models-and-dtos) |
| 41 | + - [📤 FormData Conversion](#-formdata-conversion) |
| 42 | + - [Basic Usage](#basic-usage) |
| 43 | + - [Complex Object Graphs](#complex-object-graphs) |
| 44 | + - [With Custom Prefix](#with-custom-prefix) |
| 45 | + - [Appending to Existing FormData](#appending-to-existing-formdata) |
| 46 | + - [Special Type Handling](#special-type-handling) |
| 47 | + - [💡 Additional Features](#-additional-features) |
| 48 | + - [Deep Copy](#deep-copy) |
| 49 | + - [Nested Objects](#nested-objects) |
| 50 | + - [Arrays of Objects](#arrays-of-objects) |
| 51 | + - [📚 API Reference](#-api-reference) |
| 52 | + - [Serializable Class Methods](#serializable-class-methods) |
| 53 | + - [Static Methods](#static-methods) |
| 54 | + - [Instance Methods](#instance-methods) |
| 55 | + - [Standalone Functions](#standalone-functions) |
| 56 | + - [Available Naming Strategies](#available-naming-strategies) |
| 57 | + - [🤝 Contributing](#-contributing) |
| 58 | + - [📄 License](#-license) |
| 59 | + - [🙏 Acknowledgments](#-acknowledgments) |
35 | 60 |
|
36 | 61 | ## 🚀 Installation |
37 | 62 |
|
|
0 commit comments