Home Reference Source

src/utils/di/util.js

// A bunch of helper functions.

function isUpperCase(char) {
    return char.toUpperCase() === char;
}

function isFunction(value) {
    return typeof value === 'function';
}


function isObject(value) {
    return typeof value === 'object';
}


function toString(token) {
    if (typeof token === 'string') {
        return token;
    }

    if (token === undefined || token === null) {
        return '' + token;
    }

    if (token.name) {
        return token.name;
    }

    return token.toString();
}

var ownKeys = (this && this.Reflect && Reflect.ownKeys ? Reflect.ownKeys : function ownKeys(O) {
    var keys = Object.getOwnPropertyNames(O);
    if (Object.getOwnPropertySymbols) return keys.concat(Object.getOwnPropertySymbols(O));
    return keys;
});


export {
    isUpperCase,
    isFunction,
    isObject,
    toString,
    ownKeys
};