@semcore/utils
Advanced tools
Comparing version 4.23.1 to 4.23.2-prerelease.0
@@ -5,2 +5,8 @@ # Changelog | ||
## [4.23.2] - 2024-04-17 | ||
### Fixed | ||
- Typings of event emitter util. | ||
## [4.23.1] - 2024-04-15 | ||
@@ -7,0 +13,0 @@ |
@@ -13,4 +13,4 @@ "use strict"; | ||
/*__reshadow-styles__:"./invalidStatePattern.shadow.css"*/ | ||
var style = ( /*__reshadow_css_start__*/_core.sstyled.insert( /*__inner_css_start__*/".___SPattern_11683_gg_{width:6px;height:100%;position:absolute;background-image:var(--intergalactic-border-critical-pattern, repeating-linear-gradient(315deg, rgba(209, 0, 47, 1) 0, rgba(209, 0, 47, 1) 2px, transparent 0, transparent 50%));background-size:6px 6px;background-color:var(--intergalactic-bg-primary-neutral, #ffffff);border-bottom-left-radius:var(--intergalactic-control-rounded, 6px);border-top-left-radius:var(--intergalactic-control-rounded, 6px)}" /*__inner_css_end__*/, "11683_gg_") /*__reshadow_css_end__*/, { | ||
"__SPattern": "___SPattern_11683_gg_" | ||
var style = ( /*__reshadow_css_start__*/_core.sstyled.insert( /*__inner_css_start__*/".___SPattern_7z3vv_gg_{width:6px;height:100%;position:absolute;background-image:var(--intergalactic-border-critical-pattern, repeating-linear-gradient(315deg, rgba(209, 0, 47, 1) 0, rgba(209, 0, 47, 1) 2px, transparent 0, transparent 50%));background-size:6px 6px;background-color:var(--intergalactic-bg-primary-neutral, #ffffff);border-bottom-left-radius:var(--intergalactic-control-rounded, 6px);border-top-left-radius:var(--intergalactic-control-rounded, 6px)}" /*__inner_css_end__*/, "7z3vv_gg_") /*__reshadow_css_end__*/, { | ||
"__SPattern": "___SPattern_7z3vv_gg_" | ||
}); | ||
@@ -17,0 +17,0 @@ var InvalidStatePatternComponent = function InvalidStatePatternComponent() { |
@@ -1,5 +0,9 @@ | ||
export default class EventEmitter { | ||
type DefaultEmit = (eventName: string, ...args: any[]) => void; | ||
type DefaultSubscribe = (eventName: string, fn: any) => () => void; | ||
export default class EventEmitter<Emit = DefaultEmit, Subscribe = DefaultSubscribe> { | ||
private events; | ||
emit(...args: any[]): void; | ||
subscribe(eventName: string, fn: any): () => void; | ||
constructor(); | ||
emit: Emit; | ||
subscribe: Subscribe; | ||
} | ||
export {}; |
@@ -8,43 +8,35 @@ "use strict"; | ||
exports["default"] = void 0; | ||
var _toConsumableArray2 = _interopRequireDefault(require("@babel/runtime/helpers/toConsumableArray")); | ||
var _createClass2 = _interopRequireDefault(require("@babel/runtime/helpers/createClass")); | ||
var _classCallCheck2 = _interopRequireDefault(require("@babel/runtime/helpers/classCallCheck")); | ||
var _createClass2 = _interopRequireDefault(require("@babel/runtime/helpers/createClass")); | ||
var _defineProperty2 = _interopRequireDefault(require("@babel/runtime/helpers/defineProperty")); | ||
var EventEmitter = /*#__PURE__*/function () { | ||
function EventEmitter() { | ||
(0, _classCallCheck2["default"])(this, EventEmitter); | ||
(0, _defineProperty2["default"])(this, "events", {}); | ||
} | ||
(0, _createClass2["default"])(EventEmitter, [{ | ||
key: "emit", | ||
value: function emit() { | ||
for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { | ||
args[_key] = arguments[_key]; | ||
} | ||
var eventName = args[0]; | ||
var event = this.events[eventName]; | ||
if (event) { | ||
event.forEach(function (fn) { | ||
fn.call.apply(fn, [null].concat((0, _toConsumableArray2["default"])(args.slice(1)))); | ||
}); | ||
} | ||
var EventEmitter = /*#__PURE__*/(0, _createClass2["default"])(function EventEmitter() { | ||
var _this = this; | ||
(0, _classCallCheck2["default"])(this, EventEmitter); | ||
(0, _defineProperty2["default"])(this, "events", {}); | ||
(0, _defineProperty2["default"])(this, "emit", void 0); | ||
(0, _defineProperty2["default"])(this, "subscribe", void 0); | ||
this.emit = function (eventName) { | ||
for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) { | ||
args[_key - 1] = arguments[_key]; | ||
} | ||
}, { | ||
key: "subscribe", | ||
value: function subscribe(eventName, fn) { | ||
var _this = this; | ||
if (!this.events[eventName]) { | ||
this.events[eventName] = []; | ||
} | ||
this.events[eventName].push(fn); | ||
return function () { | ||
_this.events[eventName] = _this.events[eventName].filter(function (eventFn) { | ||
return fn !== eventFn; | ||
}); | ||
}; | ||
var event = _this.events[eventName]; | ||
if (event) { | ||
event.forEach(function (fn) { | ||
fn.call.apply(fn, [null].concat(args)); | ||
}); | ||
} | ||
}]); | ||
return EventEmitter; | ||
}(); | ||
}; | ||
this.subscribe = function (eventName, fn) { | ||
if (!_this.events[eventName]) { | ||
_this.events[eventName] = []; | ||
} | ||
_this.events[eventName].push(fn); | ||
return function () { | ||
_this.events[eventName] = _this.events[eventName].filter(function (eventFn) { | ||
return fn !== eventFn; | ||
}); | ||
}; | ||
}; | ||
}); | ||
exports["default"] = EventEmitter; | ||
//# sourceMappingURL=eventEmitter.js.map |
@@ -33,3 +33,3 @@ "use strict"; | ||
// @ts-ignore | ||
var version = "4.23.1"; | ||
var version = "4.23.2"; | ||
sh = document.createElement('style'); | ||
@@ -36,0 +36,0 @@ sh.setAttribute('data-ui-v', version); |
{ | ||
"name": "@semcore/utils", | ||
"description": "Semrush Utils Component", | ||
"version": "4.23.1", | ||
"version": "4.23.2-prerelease.0", | ||
"main": "lib/index.js", | ||
@@ -31,3 +31,3 @@ "sideEffects": false, | ||
"peerDependencies": { | ||
"@semcore/core": "^2.17.5", | ||
"@semcore/core": "^2.20.2-prerelease.0", | ||
"react": "16.8 - 18", | ||
@@ -34,0 +34,0 @@ "react-dom": "16.8 - 18" |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
No v1
QualityPackage is not semver >=1. This means it is not stable and does not support ^ ranges.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
1094909
11717
2