1.0.4 • Published 8 years ago

qs-expand-flatten v1.0.4

Weekly downloads
1
License
ISC
Repository
github
Last release
8 years ago

qs-expand-flatten

NPM Build Status

Conversion functions between hash objects and objects.

API

List of methods:

expand(object, separator)

Arguments:

  • object Object The hash object to expand.
  • separator String The digit used as separator.

Return value: The expanded object.

Syntax:

expand({ 'some.very.deep.prop': true }, '.');
// => result: { some: { very: { deep: { prop: true } } } }

expand({ 'some-very-deep-prop': true }, '-');
// => result: { some: { very: { deep: { prop: true } } } }

flatten(object, separator, check)

Arguments:

  • object Object The object to flatten.
  • separator String The digit used as separator.
  • check Function The checking handler (default: isNotObject).

Return value: The flattened hash object.

Syntax:

flatten({ some: { very: { deep: { prop: true } } } }, '.');
// => result: { 'some.very.deep.prop': true }

flatten({ some: { very: { deep: { prop: true } } } }, '-');
// => result: { 'some-very-deep-prop': true }
1.0.4

8 years ago

1.0.3

8 years ago

1.0.2

8 years ago

1.0.1

8 years ago