Вход Регистрация
Файл: error-kitty/node_modules/express/node_modules/qs/lib/utils.js
Строк: 49
<?php
// Load modules


// Declare internals

var internals = {};


exports.arrayToObject = function (source) {

    var 
obj = {};
    for (var 
0il source.lengthil; ++i) {
        if (
typeof source[i] !== 'undefined') {

            
obj[i] = source[i];
        }
    }

    return 
obj;
};


exports.merge = function (targetsource) {

    if (!
source) {
        return 
target;
    }

    if (Array.
isArray(source)) {
        for (var 
0il source.lengthil; ++i) {
            if (
typeof source[i] !== 'undefined') {
                if (
typeof target[i] === 'object') {
                    
target[i] = exports.merge(target[i], source[i]);
                }
                else {
                    
target[i] = source[i];
                }
            }
        }

        return 
target;
    }

    if (Array.
isArray(target)) {
        if (
typeof source !== 'object') {
            
target.push(source);
            return 
target;
        }
        else {
            
target exports.arrayToObject(target);
        }
    }

    var 
keys Object.keys(source);
    for (var 
0kl keys.lengthkl; ++k) {
        var 
key keys[k];
        var 
value source[key];

        if (
value &&
            
typeof value === 'object') {

            if (!
target[key]) {
                
target[key] = value;
            }
            else {
                
target[key] = exports.merge(target[key], value);
            }
        }
        else {
            
target[key] = value;
        }
    }

    return 
target;
};


exports.decode = function (str) {

    try {
        return 
decodeURIComponent(str.replace(/+/g' '));
    } catch (
e) {
        return 
str;
    }
};


exports.compact = function (objrefs) {

    if (
typeof obj !== 'object' ||
        
obj === null) {

        return 
obj;
    }

    
refs refs || [];
    var 
lookup refs.indexOf(obj);
    if (
lookup !== -1) {
        return 
refs[lookup];
    }

    
refs.push(obj);

    if (Array.
isArray(obj)) {
        var 
compacted = [];

        for (var 
0obj.lengthl; ++i) {
            if (
typeof obj[i] !== 'undefined') {
                
compacted.push(obj[i]);
            }
        }

        return 
compacted;
    }

    var 
keys Object.keys(obj);
    for (var 
0il keys.lengthil; ++i) {
        var 
key keys[i];
        
obj[key] = exports.compact(obj[key], refs);
    }

    return 
obj;
};


exports.isRegExp = function (obj) {
    return 
Object.prototype.toString.call(obj) === '[object RegExp]';
};


exports.isBuffer = function (obj) {

    if (
typeof Buffer !== 'undefined') {
        return 
Buffer.isBuffer(obj);
    }
    else {
        return 
false;
    }
};
?>
Онлайн: 0
Реклама