reflected-ffi
Version:
A remotely reflected Foreign Function Interface
14 lines (11 loc) • 363 B
JavaScript
import query from './query.js';
/**
* Parses each given path and returns each value at the given target.
* @param {any} target
* @param {...(string|symbol)[]} keys
* @returns {any[]}
*/
export default (target, ...keys) => keys.map(asResult, target);
function asResult(key) {
return typeof key === 'string' ? query(this, key) : this[key];
}