weird-instanceof
Version:
Call your functions using instanceof operator (drunk programming only)
22 lines (18 loc) • 467 B
JavaScript
// Drunk programming only
class DrunkInstanceof {
constructor(customFunction) {
this.customFunction = customFunction;
}
[Symbol.hasInstance](arg) {
return this.customFunction(arg);
}
get [Symbol.toStringTag]() {
return `DrunkInstanceof`;
}
toString() {
return `[Object DrunkInstanceof]`;
}
}
module.exports = customFunction => {
return new DrunkInstanceof(customFunction);
}