3005.418.0 • Published 6 months ago

@springworks/frozen-json v3005.418.0

Weekly downloads
333
License
-
Repository
github
Last release
6 months ago

@springworks/frozen-json

Recursively freeze JSON data structures.

yarn add @springworks/frozen-json

Usage

freezeDeep<T extends JsonValue>(value: T): ReadonlyDeep<T>

Recursively freeze the data structure passed in. Like Object.freeze() but recursively.

import { freezeDeep, parseJsonFrozen } from '@springworks/frozen-json';

freezeDeep({ a: { b: 1 } });
// -> { readonly a: { readonly b: 1 } }

parseJsonFrozen(json: string): ReadonlyDeep<JsonValue>

Pase a string as JSON. This will call JSON.parse() with a reviver function. The reviver function will then call Object.freeze() on each leaf node as it is being parsed.

import { freezeDeep, parseJsonFrozen } from '@springworks/frozen-json';

parseJsonFrozen('{"a":{"b":1}}');
// -> { readonly a: { readonly b: 1 } }
3005.418.0

6 months ago

3005.383.0

9 months ago

3005.261.0

1 year ago

3005.192.0

2 years ago

3005.77.0

4 years ago

3005.76.0

4 years ago

3005.0.0

5 years ago

3004.0.0

5 years ago

3003.0.0

5 years ago

3002.20.0

5 years ago

3002.20.1

5 years ago

3002.20.2

5 years ago

3002.19.120

5 years ago

3002.19.119

5 years ago

3002.19.117

5 years ago

3002.19.118

5 years ago

3002.19.116

5 years ago

3002.19.115

5 years ago

3002.19.114

5 years ago

3002.19.113

5 years ago

3002.19.112

5 years ago

3002.19.111

5 years ago

3002.19.110

5 years ago

3002.19.109

5 years ago

3002.19.108

5 years ago

3002.19.106

5 years ago

3002.19.107

5 years ago

3002.19.104

5 years ago

3002.19.105

5 years ago

3002.19.102

5 years ago

3002.19.103

5 years ago

3002.19.101

5 years ago

3002.19.99

5 years ago

3002.19.100

5 years ago

3002.19.97

5 years ago

3002.19.98

5 years ago

3002.19.96

5 years ago

3002.19.95

5 years ago

3002.19.93

5 years ago

3002.19.94

5 years ago

3002.19.91

5 years ago

3002.19.90

5 years ago

3002.19.89

5 years ago

3002.19.88

5 years ago

3002.19.87

5 years ago

3002.19.86

5 years ago

3002.19.81

5 years ago

3002.19.80

5 years ago

3002.19.79

5 years ago

3002.19.78

5 years ago

3002.19.77

5 years ago

3002.19.76

5 years ago

3002.19.75

5 years ago

3002.19.74

5 years ago

3002.19.73

5 years ago

3002.19.72

5 years ago

3002.19.71

5 years ago

3002.19.70

5 years ago

3002.19.68

5 years ago

3002.19.69

5 years ago

3002.19.66

5 years ago

3002.19.65

5 years ago

3002.19.64

5 years ago

3002.19.63

5 years ago

3002.19.62

5 years ago

3002.19.61

5 years ago

3002.19.60

5 years ago

3002.19.59

5 years ago

3002.19.58

5 years ago

3002.19.57

5 years ago

3002.19.56

5 years ago

3002.19.55

5 years ago

3002.19.54

5 years ago

3002.19.53

5 years ago

3002.19.52

5 years ago

3002.19.51

5 years ago

3002.19.50

5 years ago

3002.19.49

5 years ago

3002.19.48

5 years ago

3002.19.47

5 years ago

3002.19.46

5 years ago

3002.19.45

5 years ago

3002.19.44

5 years ago

3002.19.43

5 years ago

3002.19.42

5 years ago

3002.19.41

5 years ago

3002.19.40

5 years ago

3002.19.39

5 years ago

3002.19.38

5 years ago

3002.19.37

5 years ago

3002.19.36

5 years ago

3002.19.35

5 years ago

3002.19.34

5 years ago

3002.19.33

5 years ago

3002.19.32

5 years ago

3002.19.31

5 years ago

3002.19.30

5 years ago

3002.19.28

5 years ago

3002.19.27

5 years ago

3002.19.29

5 years ago

3002.19.26

5 years ago

3002.19.24

5 years ago

3002.19.23

5 years ago

3002.19.25

5 years ago

3002.19.22

5 years ago

3002.19.21

5 years ago

3002.19.20

5 years ago

3002.19.19

5 years ago

3002.19.18

5 years ago

3002.19.17

5 years ago

3002.19.16

5 years ago

3002.19.15

5 years ago

3002.19.14

5 years ago

3002.19.13

5 years ago

3002.19.12

6 years ago

3002.19.11

6 years ago

3002.19.10

6 years ago

3002.19.8

6 years ago

3002.19.9

6 years ago

3002.19.6

6 years ago

3002.19.7

6 years ago

3002.19.5

6 years ago

3002.16.2

6 years ago

3002.9.0

6 years ago