Your IP : 216.73.216.74


Current Path : /usr/local/lib/node_modules/@google/gemini-cli/node_modules/es-toolkit/dist/compat/object/
Upload File :
Current File : //usr/local/lib/node_modules/@google/gemini-cli/node_modules/es-toolkit/dist/compat/object/at.js

'use strict';

Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });

const get = require('./get.js');
const isArrayLike = require('../predicate/isArrayLike.js');
const isString = require('../predicate/isString.js');

function at(object, ...paths) {
    if (paths.length === 0) {
        return [];
    }
    const allPaths = [];
    for (let i = 0; i < paths.length; i++) {
        const path = paths[i];
        if (!isArrayLike.isArrayLike(path) || isString.isString(path)) {
            allPaths.push(path);
            continue;
        }
        for (let j = 0; j < path.length; j++) {
            allPaths.push(path[j]);
        }
    }
    const result = [];
    for (let i = 0; i < allPaths.length; i++) {
        result.push(get.get(object, allPaths[i]));
    }
    return result;
}

exports.at = at;