0.8.2 • Published 26 days ago

json-as v0.8.2

Weekly downloads
-
License
MIT
Repository
github
Last release
26 days ago

v0.8.2

Installation

npm install json-as

Add the transform to your asc command (e.g. in package.json)

--transform json-as/transform

Alternatively, add it to your asconfig.json

{
  // ...
  "options": {
    "transform": ["json-as/transform"]
  }
}

Usage

import { JSON } from "json-as/assembly";

// @json or @serializable work here
@json
class Vec3 {
  x: f32 = 0.0;
  y: f32 = 0.0;
  z: f32 = 0.0;
}

@json
class Player {
  @alias("first name")
  firstName!: string;
  lastName!: string;
  lastActive!: i32[];
  age!: i32;
  pos!: Vec3 | null;
  isVerified!: boolean;
}

const player: Player = {
  firstName: "Emmet",
  lastName: "West",
  lastActive: [8, 27, 2022],
  age: 23,
  pos: {
    x: 3.4,
    y: 1.2,
    z: 8.3
  },
  isVerified: true
};

const stringified = JSON.stringify<Player>(player, true);
// You can toggle on setting default values with the 2nd parameter
// Alternative: use JSON.serializeTo(player, out);

const parsed = JSON.parse<Player>(stringified);

If you use this project in your codebase, consider dropping a star. I would really appreciate it!

Issues

Please submit an issue to https://github.com/JairusSW/as-json/issues if you find anything wrong with this library

0.8.2

26 days ago

0.8.1

2 months ago

0.8.0

2 months ago

0.7.3

3 months ago

0.7.2

4 months ago

0.7.1

4 months ago

0.7.0

5 months ago

0.6.6

5 months ago

0.6.5

5 months ago

0.5.67

7 months ago

0.6.3

6 months ago

0.6.2

6 months ago

0.6.4

6 months ago

0.6.1

6 months ago

0.6.0

6 months ago

0.5.65

7 months ago

0.5.63

8 months ago

0.5.64

8 months ago

0.5.62

8 months ago

0.5.54

9 months ago

0.5.52

9 months ago

0.5.50

9 months ago

0.5.51

9 months ago

0.5.58

9 months ago

0.5.59

9 months ago

0.5.56

9 months ago

0.5.57

9 months ago

0.5.41

10 months ago

0.5.42

9 months ago

0.5.38

11 months ago

0.5.39

10 months ago

0.5.37

11 months ago

0.5.61

9 months ago

0.5.60

9 months ago

0.5.18

1 year ago

0.5.19

1 year ago

0.5.16

1 year ago

0.5.17

1 year ago

0.5.32

1 year ago

0.5.33

1 year ago

0.5.30

1 year ago

0.5.31

1 year ago

0.5.36

1 year ago

0.5.34

1 year ago

0.5.35

1 year ago

0.5.21

1 year ago

0.5.22

1 year ago

0.5.20

1 year ago

0.5.29

1 year ago

0.5.27

1 year ago

0.5.28

1 year ago

0.5.25

1 year ago

0.5.26

1 year ago

0.5.23

1 year ago

0.5.24

1 year ago

0.5.10

1 year ago

0.5.11

1 year ago

0.5.8

1 year ago

0.5.7

1 year ago

0.5.9

1 year ago

0.5.14

1 year ago

0.5.15

1 year ago

0.5.12

1 year ago

0.5.13

1 year ago

0.5.4

2 years ago

0.5.3

2 years ago

0.5.6

1 year ago

0.5.5

1 year ago

0.5.2

2 years ago

0.5.1

2 years ago

0.4.9

2 years ago

0.4.8

2 years ago

0.4.5

2 years ago

0.4.4

2 years ago

0.4.7

2 years ago

0.4.6

2 years ago

0.5.0

2 years ago

0.4.1

2 years ago

0.4.0

2 years ago

0.4.3

2 years ago

0.4.2

2 years ago

0.2.1

3 years ago

0.2.6

3 years ago

0.2.3

3 years ago

0.2.2

3 years ago

0.2.5

3 years ago

0.2.4

3 years ago

0.2.0

3 years ago

0.1.9

3 years ago

0.1.8

3 years ago

0.1.7

3 years ago

0.1.6

3 years ago

0.1.5

3 years ago

0.1.4

3 years ago

0.1.2

3 years ago

0.1.3

3 years ago

0.1.1

3 years ago

0.1.0

3 years ago