@rnaga/wp-node
Version:
👉 **[View Full Documentation at rnaga.github.io/wp-node →](https://rnaga.github.io/wp-node/)**
20 lines (19 loc) • 610 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.createFluentProxy = void 0;
const createFluentProxy = () => {
const calls = [];
const handler = {
get: (target, prop, receiver) => {
if (typeof prop === "string") {
return (...args) => {
calls.push({ method: prop, args });
return receiver;
};
}
return Reflect.get(target, prop, receiver);
},
};
return [new Proxy({}, handler), calls];
};
exports.createFluentProxy = createFluentProxy;