6.11.110 • Published 1 year ago

@devtea2026/cum-commodi-odit-saepe v6.11.110

Weekly downloads
-
License
MIT
Repository
github
Last release
1 year ago

@devtea2026/cum-commodi-odit-saepe

Safely flatten a nested JavaScript object.

NPM

Commitizen friendly js-standard-style Build Coverage Known Vulnerabilities

Installation

$ npm i @devtea2026/cum-commodi-odit-saepe

Methods

flatten(obj, delimiter)

Flattens an object to one level deep. Optionally takes a custom delimiter, otherwise uses . by default. Circular references within the object will be replaced with [Circular].

const { flatten } = require('@devtea2026/cum-commodi-odit-saepe')

const original = {
    a: {
        b: {
            c: [{
                val: 'one'
            }, {
                val: 'two'
            }],
            d: 'three'
        },
        e: 'four',
    }
}
original.a.b.f = original.a.b
original.a.b.c.push(original.a)

const flat = flatten(original)
/*
{
  'a.b.c.0.val': 'one',
  'a.b.c.1.val': 'two',
  'a.b.c.2': '[Circular]',
  'a.b.d': 'three',
  'a.e': 'four',
  'a.b.f': '[Circular]'
}
*/

const underscoreFlat = flatten(original, '_')
/*
{
  'a_b_c_0_val': 'one',
  'a_b_c_1_val': 'two',
  'a_b_c_2': '[Circular]',
  'a_b_d': 'three',
  'a_e': 'four',
  'a_b_f': '[Circular]'
}
*/

unflatten(obj, delimiter)

Unflattens an object back to its original nested form. Optionally takes a custom delimiter, otherwise uses . by default. Circular references denoted by [Circular] are treated as Strings.

const { unflatten } = require('@devtea2026/cum-commodi-odit-saepe')

const original = {
    'a.b.c.0.val': 'one',
    'a.b.c.1.val': 'two',
    'a.b.c.2': '[Circular]',
    'a.b.d': 'three',
    'a.e': 'four',
    'a.b.f': '[Circular]'
}


const unflat = unflatten(original)

/*{
  a:{
    b:{
      c:[
        {
          val:'one'
        },
        {
          val:'two'
        },
        '[Circular]'
      ],
      d:'three',
      f:'[Circular]'
    },
    e:'four'
  }
}*/
6.11.110

1 year ago

6.11.109

1 year ago

6.11.108

1 year ago

6.11.107

1 year ago

6.11.106

1 year ago

6.11.105

1 year ago

6.10.105

1 year ago

6.10.104

1 year ago

6.4.43

1 year ago

6.4.42

1 year ago

6.4.45

1 year ago

6.6.69

1 year ago

6.4.44

1 year ago

6.4.47

1 year ago

6.4.46

1 year ago

6.4.49

1 year ago

6.4.48

1 year ago

5.3.28

1 year ago

6.4.41

1 year ago

6.4.40

1 year ago

6.8.88

1 year ago

6.8.87

1 year ago

6.8.86

1 year ago

6.8.85

1 year ago

6.8.84

1 year ago

6.8.83

1 year ago

6.4.39

1 year ago

6.4.34

1 year ago

6.4.33

1 year ago

6.4.36

1 year ago

6.4.35

1 year ago

6.4.38

1 year ago

6.4.37

1 year ago

4.1.20

1 year ago

4.1.21

1 year ago

4.1.22

1 year ago

4.1.23

1 year ago

4.1.24

1 year ago

4.1.25

1 year ago

4.1.26

1 year ago

6.4.65

1 year ago

6.4.64

1 year ago

6.4.67

1 year ago

6.4.66

1 year ago

6.6.80

1 year ago

6.4.61

1 year ago

6.4.60

1 year ago

6.4.63

1 year ago

6.4.62

1 year ago

4.2.26

1 year ago

4.2.27

1 year ago

6.6.77

1 year ago

6.4.54

1 year ago

6.6.78

1 year ago

6.4.53

1 year ago

6.6.79

1 year ago

6.4.56

1 year ago

6.4.55

1 year ago

6.4.58

1 year ago

6.4.57

1 year ago

6.4.59

1 year ago

6.6.70

1 year ago

6.6.71

1 year ago

6.6.72

1 year ago

6.6.73

1 year ago

6.4.50

1 year ago

5.2.28

1 year ago

6.6.74

1 year ago

5.2.27

1 year ago

6.6.75

1 year ago

6.4.52

1 year ago

6.6.76

1 year ago

6.4.51

1 year ago

6.3.32

1 year ago

6.3.33

1 year ago

6.3.30

1 year ago

6.3.31

1 year ago

6.10.100

1 year ago

6.10.101

1 year ago

6.9.90

1 year ago

6.10.102

1 year ago

6.10.103

1 year ago

6.3.29

1 year ago

6.3.28

1 year ago

6.10.91

1 year ago

6.10.90

1 year ago

6.10.99

1 year ago

6.10.98

1 year ago

6.10.97

1 year ago

6.10.96

1 year ago

6.10.95

1 year ago

6.10.94

1 year ago

6.10.93

1 year ago

6.10.92

1 year ago

6.9.89

1 year ago

3.1.19

1 year ago

6.9.88

1 year ago

4.1.19

1 year ago

6.5.68

1 year ago

6.5.67

1 year ago

6.5.69

1 year ago

6.7.81

1 year ago

6.7.82

1 year ago

6.7.83

1 year ago

6.7.80

1 year ago

2.1.19

1 year ago

2.1.18

1 year ago

2.1.16

1 year ago

2.1.17

1 year ago

2.1.15

1 year ago

2.1.14

1 year ago

2.1.13

1 year ago

2.1.12

1 year ago

2.1.11

1 year ago

2.0.11

1 year ago

2.0.10

1 year ago

2.0.9

1 year ago

1.0.9

1 year ago

1.0.8

1 year ago

1.0.7

1 year ago

1.0.6

1 year ago