4.0.43 • Published 1 year ago

@corex/flatten v4.0.43

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

title: '@corex/flatten'

custom_edit_url: 'https://github.com/iamvishnusankar/corex/edit/master/packages/deepmerge/README.md'

import { flatten, unflatten } from '@corex/flatten'

const input = {
  1: {
    a: 'aaa',
    2: {
      b: 'bbb',
    },
  },
  here: {
    is: 'my',
    object: 'with',
    stuff: 'in it',
  },
  empty: {},
  emptyNested: {
    hello: null,
  },
  emptyArr: [],
  emptyArrNested: {
    hello: [],
    world: [null],
  },
  containing: {
    many: [
      'things',
      'inside',
      {
        nest: {
          hello: 'world',
        },
      },
      undefined,
      null,
      {
        nest: {
          arr: [1, 2, 4],
        },
      },
    ],
  },
}

const result = {
  '1.a': 'aaa',
  '1.2.b': 'bbb',
  'here.is': 'my',
  'here.object': 'with',
  'here.stuff': 'in it',
  'containing.many[0]': 'things',
  'containing.many[1]': 'inside',
  'containing.many[2].nest.hello': 'world',
  'containing.many[3]': undefined,
  'containing.many[4]': null,
  'containing.many[5].nest.arr[0]': 1,
  'containing.many[5].nest.arr[1]': 2,
  'containing.many[5].nest.arr[2]': 4,
  empty: {},
  emptyArr: [],
  'emptyArrNested.hello': [],
  'emptyArrNested.world[0]': null,
  'emptyNested.hello': null,
}

flatten(input) // => result

unflatten(result) // => input
4.0.43

1 year ago

4.0.37

1 year ago

4.0.19

2 years ago

4.0.26

2 years ago

4.0.29

2 years ago

4.0.22

2 years ago

4.0.24

2 years ago

4.0.18

2 years ago

3.0.600

2 years ago

4.0.16

2 years ago

4.0.12

2 years ago

4.0.11

2 years ago

4.0.14

2 years ago

4.0.9

2 years ago

3.0.611

2 years ago

3.0.560

2 years ago

3.0.524

2 years ago

3.0.539

2 years ago

3.0.542

2 years ago

3.0.545

2 years ago

3.0.530

2 years ago

3.0.535

2 years ago

3.0.515

2 years ago

3.0.517

2 years ago

3.0.482

2 years ago

3.0.508

2 years ago

3.0.512

2 years ago

3.0.503

2 years ago

3.0.497

2 years ago

3.0.490

2 years ago

3.0.439

2 years ago

3.0.444

2 years ago

3.0.366

2 years ago

3.0.448

2 years ago

3.0.433

2 years ago

3.0.399

2 years ago

3.0.355

2 years ago

3.0.471

2 years ago

3.0.473

2 years ago

3.0.418

2 years ago

3.0.464

2 years ago

3.0.388

2 years ago

3.0.468

2 years ago

3.0.426

2 years ago

3.0.409

2 years ago

3.0.453

2 years ago

3.0.377

2 years ago

3.0.459

2 years ago

3.0.451

2 years ago

3.0.317

2 years ago

3.0.288

2 years ago

3.0.266

2 years ago

3.0.244

2 years ago

3.0.222

2 years ago

3.0.323

2 years ago

3.0.302

2 years ago

3.0.247

2 years ago

3.0.249

2 years ago

3.0.205

2 years ago

3.0.284

2 years ago

3.0.240

2 years ago

3.0.340

2 years ago

3.0.328

2 years ago

3.0.229

2 years ago

3.0.332

2 years ago

3.0.310

2 years ago

3.0.279

2 years ago

3.0.235

2 years ago

3.0.335

2 years ago

3.0.258

2 years ago

3.0.214

2 years ago

3.0.337

2 years ago

3.0.291

2 years ago

3.0.170

2 years ago

3.0.293

2 years ago

2.6.148

2 years ago

3.0.273

2 years ago

3.0.195

2 years ago

3.0.176

2 years ago

2.6.133

2 years ago

2.6.110

2 years ago