@zhsz/cool-design-crud
Version:
23 lines (22 loc) • 531 B
JavaScript
;
Object.defineProperties(exports, { __esModule: { value: true }, [Symbol.toStringTag]: { value: "Module" } });
const mitt = require("mitt");
const ev = mitt();
class Mitt {
constructor(id) {
this.id = id || 0;
}
send(type, name, ...args) {
ev[type](`${this.id}__${name}`, ...args);
}
on(name, ...args) {
this.send("on", name, ...args);
}
emit(name, ...args) {
this.send("emit", name, ...args);
}
off(name, ...args) {
this.send("off", name, ...args);
}
}
exports.default = Mitt;