rock-mod
Version:
Rock-Mod is a powerful framework designed for creating and managing mods for Grand Theft Auto (GTA) games.
25 lines (24 loc) • 824 B
JavaScript
const createNotImplementedError = (path) => new Error(`${path}: not implemented yet`);
const createProxy = (path) => {
function notImplementedProxyTarget() {
throw createNotImplementedError(path);
}
return new Proxy(notImplementedProxyTarget, {
apply() {
throw createNotImplementedError(path);
},
construct() {
throw createNotImplementedError(path);
},
get(_target, property) {
if (property === "then") {
return undefined;
}
return createProxy(`${path}.${String(property)}`);
},
set(_target, property) {
throw createNotImplementedError(`${path}.${String(property)}`);
},
});
};
export const createNotImplementedProxy = (name) => createProxy(name);