Skip to content

Commit 9006355

Browse files
authored
use @babel/plugin-transform-classes (#6)
1 parent 84ad396 commit 9006355

9 files changed

+279
-156
lines changed

.babelrc

+2-1
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@
1414
"loose": true
1515
}],
1616
["@babel/plugin-proposal-private-property-in-object", { "loose": true }],
17-
["@babel/plugin-proposal-class-properties", { "loose": true }]
17+
["@babel/plugin-proposal-class-properties", { "loose": true }],
18+
"@babel/plugin-transform-classes"
1819
]
1920
}

dist/hellotext.js

+1-1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

lib/errors/invalidEvent.js

+26-5
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

lib/errors/notInitializedError.js

+26-5
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

lib/event.js

+26-10
Original file line numberDiff line numberDiff line change
@@ -4,16 +4,32 @@ Object.defineProperty(exports, "__esModule", {
44
value: true
55
});
66
exports.default = void 0;
7-
class Event {
8-
static valid(name) {
9-
return Event.exists(name);
7+
function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
8+
function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor); } }
9+
function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, "prototype", { writable: false }); return Constructor; }
10+
function _toPropertyKey(arg) { var key = _toPrimitive(arg, "string"); return typeof key === "symbol" ? key : String(key); }
11+
function _toPrimitive(input, hint) { if (typeof input !== "object" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || "default"); if (typeof res !== "object") return res; throw new TypeError("@@toPrimitive must return a primitive value."); } return (hint === "string" ? String : Number)(input); }
12+
var Event = /*#__PURE__*/function () {
13+
function Event() {
14+
_classCallCheck(this, Event);
1015
}
11-
static invalid(name) {
12-
return !this.valid(name);
13-
}
14-
static exists(name) {
15-
return this.events.find(eventName => eventName === name) !== undefined;
16-
}
17-
}
16+
_createClass(Event, null, [{
17+
key: "valid",
18+
value: function valid(name) {
19+
return Event.exists(name);
20+
}
21+
}, {
22+
key: "invalid",
23+
value: function invalid(name) {
24+
return !this.valid(name);
25+
}
26+
}, {
27+
key: "exists",
28+
value: function exists(name) {
29+
return this.events.find(eventName => eventName === name) !== undefined;
30+
}
31+
}]);
32+
return Event;
33+
}();
1834
exports.default = Event;
1935
Event.events = ["session-set"];

lib/eventEmitter.js

+34-20
Original file line numberDiff line numberDiff line change
@@ -7,29 +7,43 @@ exports.default = void 0;
77
function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }
88
function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }
99
function _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }
10+
function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
11+
function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor); } }
12+
function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, "prototype", { writable: false }); return Constructor; }
1013
function _toPropertyKey(arg) { var key = _toPrimitive(arg, "string"); return typeof key === "symbol" ? key : String(key); }
1114
function _toPrimitive(input, hint) { if (typeof input !== "object" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || "default"); if (typeof res !== "object") return res; throw new TypeError("@@toPrimitive must return a primitive value."); } return (hint === "string" ? String : Number)(input); }
12-
class EventEmitter {
13-
constructor() {
15+
var EventEmitter = /*#__PURE__*/function () {
16+
function EventEmitter() {
17+
_classCallCheck(this, EventEmitter);
1418
this.subscribers = {};
1519
}
16-
addSubscriber(eventName, callback) {
17-
this.subscribers = _objectSpread(_objectSpread({}, this.subscribers), {}, {
18-
[eventName]: this.subscribers[eventName] ? [...this.subscribers[eventName], callback] : [callback]
19-
});
20-
}
21-
removeSubscriber(eventName, callback) {
22-
if (this.subscribers[eventName]) {
23-
this.subscribers[eventName] = this.subscribers[eventName].filter(cb => cb !== callback);
20+
_createClass(EventEmitter, [{
21+
key: "addSubscriber",
22+
value: function addSubscriber(eventName, callback) {
23+
this.subscribers = _objectSpread(_objectSpread({}, this.subscribers), {}, {
24+
[eventName]: this.subscribers[eventName] ? [...this.subscribers[eventName], callback] : [callback]
25+
});
2426
}
25-
}
26-
emit(eventName, data) {
27-
this.subscribers[eventName].forEach(subscriber => {
28-
subscriber(data);
29-
});
30-
}
31-
get listeners() {
32-
return Object.keys(this.subscribers).length !== 0;
33-
}
34-
}
27+
}, {
28+
key: "removeSubscriber",
29+
value: function removeSubscriber(eventName, callback) {
30+
if (this.subscribers[eventName]) {
31+
this.subscribers[eventName] = this.subscribers[eventName].filter(cb => cb !== callback);
32+
}
33+
}
34+
}, {
35+
key: "emit",
36+
value: function emit(eventName, data) {
37+
this.subscribers[eventName].forEach(subscriber => {
38+
subscriber(data);
39+
});
40+
}
41+
}, {
42+
key: "listeners",
43+
get: function get() {
44+
return Object.keys(this.subscribers).length !== 0;
45+
}
46+
}]);
47+
return EventEmitter;
48+
}();
3549
exports.default = EventEmitter;

0 commit comments

Comments
 (0)