Source: util/objectHelpers.js

/**
 * Created by gavorhes on 6/7/2016.
 */

import provide from './provide';
let nm = provide('util');

/**
 * @typedef {object} keyValuePair
 * @property {string} key
 * @property {object} value
 */


/**
 * iterate over the key value pairs of an object
 * @param {object} obj - the input object
 * @returns {Array<keyValuePair>} - array of key value pairs
 */
export function keyValPairs(obj) {
    let outArray = [];
    for (let key of Object.keys(obj)) {
        outArray.push({'key': key, 'value': obj[key]});

    }
    outArray.sort(function (a, b) {
        "use strict";

        return a > b ? 1 : -1;
    });

    return outArray;
}

nm.keyValPairs = keyValPairs;