@unction/inflatetree

Takes a flat record with a specific key pattern and turns it into a nested record

Stats

stars 🌟issues ⚠️updated 🛠created 🐣size 🏋️‍♀️
06May 29, 2021Nov 13, 2017Minified + gzip package size for @unction/inflatetree in KB

Readme

@unction/inflateTree

Tests Stability Dependencies

string => Record<string | number | symbol, B> | Map<A, B> => RecordType<A, C>

Takes a flat record with a specific key pattern and turns it into a nested record.

inflateTree(
  "-"
)(
  {
    "data-profile-name": "Kurtis Rainbolt-Greene",
    "data-profile-age": 24,
    "data-metadata-interval": "10s",
    "data-location": "http://api.example.com/profiles/24",
  }
)

which returns

{
  data: {
    profile: {
      name: "Kurtis Rainbolt-Greene",
      age: 24,
    },
    metadata: {interval: "10s"},
    location: "http://api.example.com/profiles/24",
  },
}

If you find any bugs or have a feature request, please open an issue on github!

The npm package download data comes from npm's download counts api and package details come from npms.io.