4.0.43 • Published 2 years ago

@corex/flatten v4.0.43

Weekly downloads
-
License
MIT
Repository
-
Last release
2 years 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

2 years ago

4.0.37

3 years ago

4.0.19

3 years ago

4.0.26

3 years ago

4.0.29

3 years ago

4.0.22

3 years ago

4.0.24

3 years ago

4.0.18

3 years ago

3.0.600

3 years ago

4.0.16

3 years ago

4.0.12

3 years ago

4.0.11

3 years ago

4.0.14

3 years ago

4.0.9

3 years ago

3.0.611

3 years ago

3.0.560

3 years ago

3.0.524

3 years ago

3.0.539

3 years ago

3.0.542

3 years ago

3.0.545

3 years ago

3.0.530

3 years ago

3.0.535

3 years ago

3.0.515

3 years ago

3.0.517

3 years ago

3.0.482

3 years ago

3.0.508

3 years ago

3.0.512

3 years ago

3.0.503

3 years ago

3.0.497

3 years ago

3.0.490

3 years ago

3.0.439

3 years ago

3.0.444

3 years ago

3.0.366

3 years ago

3.0.448

3 years ago

3.0.433

3 years ago

3.0.399

3 years ago

3.0.355

3 years ago

3.0.471

3 years ago

3.0.473

3 years ago

3.0.418

3 years ago

3.0.464

3 years ago

3.0.388

3 years ago

3.0.468

3 years ago

3.0.426

3 years ago

3.0.409

3 years ago

3.0.453

3 years ago

3.0.377

3 years ago

3.0.459

3 years ago

3.0.451

3 years ago

3.0.317

3 years ago

3.0.288

3 years ago

3.0.266

3 years ago

3.0.244

3 years ago

3.0.222

3 years ago

3.0.323

3 years ago

3.0.302

3 years ago

3.0.247

3 years ago

3.0.249

3 years ago

3.0.205

3 years ago

3.0.284

3 years ago

3.0.240

3 years ago

3.0.340

3 years ago

3.0.328

3 years ago

3.0.229

3 years ago

3.0.332

3 years ago

3.0.310

3 years ago

3.0.279

3 years ago

3.0.235

3 years ago

3.0.335

3 years ago

3.0.258

3 years ago

3.0.214

3 years ago

3.0.337

3 years ago

3.0.291

3 years ago

3.0.170

4 years ago

3.0.293

3 years ago

2.6.148

4 years ago

3.0.273

3 years ago

3.0.195

3 years ago

3.0.176

3 years ago

2.6.133

4 years ago

2.6.110

4 years ago