Learn more  » Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Bower components Debian packages RPM packages NuGet packages

skava / chain-able-lego   js

Repository URL to install this package:

Version: 6.0.4 

/ src / sortObj.ts

import { compareByLength } from './compareByLength'
// import { AnyObj } from 'typings'
interface AnyObj {
  [key: string]: any
  [key: number]: any
}

function sortObj(obj: AnyObj) {
  return Object.keys(obj)
    .sort(compareByLength)
    .reduce((result, key) => {
      result[key] = obj[key]
      return result
    }, {})
}

export { sortObj }
export default sortObj