live-connect-common
Advanced tools
Comparing version 1.0.0 to 2.0.0-alpha-0065d71.0
'use strict'; | ||
Object.defineProperty(exports, '__esModule', { value: true }); | ||
var UUID = '[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}'; | ||
@@ -78,2 +76,52 @@ var uuidRegex = new RegExp("^".concat(UUID, "$"), 'i'); | ||
/****************************************************************************** | ||
Copyright (c) Microsoft Corporation. | ||
Permission to use, copy, modify, and/or distribute this software for any | ||
purpose with or without fee is hereby granted. | ||
THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH | ||
REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY | ||
AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, | ||
INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM | ||
LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR | ||
OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR | ||
PERFORMANCE OF THIS SOFTWARE. | ||
***************************************************************************** */ | ||
/* global Reflect, Promise */ | ||
var __assign = function() { | ||
__assign = Object.assign || function __assign(t) { | ||
for (var s, i = 1, n = arguments.length; i < n; i++) { | ||
s = arguments[i]; | ||
for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p]; | ||
} | ||
return t; | ||
}; | ||
return __assign.apply(this, arguments); | ||
}; | ||
function __rest(s, e) { | ||
var t = {}; | ||
for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) | ||
t[p] = s[p]; | ||
if (s != null && typeof Object.getOwnPropertySymbols === "function") | ||
for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) { | ||
if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) | ||
t[p[i]] = s[p[i]]; | ||
} | ||
return t; | ||
} | ||
function __spreadArray(to, from, pack) { | ||
if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) { | ||
if (ar || !(i in from)) { | ||
if (!ar) ar = Array.prototype.slice.call(from, 0, i); | ||
ar[i] = from[i]; | ||
} | ||
} | ||
return to.concat(ar || Array.prototype.slice.call(from)); | ||
} | ||
var ERRORS_CHANNEL = 'li_errors'; | ||
@@ -83,13 +131,11 @@ | ||
function ReplayEmitter(replaySize) { | ||
this.size = 5; | ||
if (typeof replaySize === 'number') { | ||
this.size = replaySize; | ||
} | ||
else if (typeof replaySize === 'string') { | ||
this.size = parseInt(replaySize) || this.size; | ||
} | ||
this.h = {}; | ||
this.q = {}; | ||
var size = parseInt(replaySize.toString()) || 5; | ||
this.data = { | ||
h: {}, | ||
q: {}, | ||
size: size | ||
}; | ||
} | ||
ReplayEmitter.prototype.on = function (name, callback, ctx) { | ||
var _a; | ||
var handler = { | ||
@@ -99,7 +145,4 @@ callback: callback.bind(ctx), | ||
}; | ||
(this.h[name] || (this.h[name] = [])).push(handler); | ||
var eventQueueLen = (this.q[name] || []).length; | ||
for (var i = 0; i < eventQueueLen; i++) { | ||
callback.call(ctx, this.q[name][i]); | ||
} | ||
this.data = __assign(__assign({}, this.data), { h: __assign(__assign({}, this.data.h), (_a = {}, _a[name] = __spreadArray(__spreadArray([], (this.data.h[name] || []), true), [handler], false), _a)) }); | ||
(this.data.q[name] || []).forEach(function (i) { return callback.call(ctx, i); }); | ||
return this; | ||
@@ -109,3 +152,3 @@ }; | ||
var _this = this; | ||
var eventQueue = this.q[name] || []; | ||
var eventQueue = this.data.q[name] || []; | ||
if (eventQueue.length > 0) { | ||
@@ -125,28 +168,20 @@ callback.call(ctx, eventQueue[0]); | ||
ReplayEmitter.prototype.emit = function (name, event) { | ||
var evtArr = (this.h[name] || []).slice(); | ||
var i = 0; | ||
var len = evtArr.length; | ||
for (i; i < len; i++) { | ||
evtArr[i].callback(event); | ||
} | ||
var eventQueue = this.q[name] || (this.q[name] = []); | ||
if (eventQueue.length >= this.size) { | ||
eventQueue.shift(); | ||
} | ||
eventQueue.push(event); | ||
var _a; | ||
(this.data.h[name] || []).forEach(function (i) { return i.callback(event); }); | ||
var queue = this.data.q[name] || []; | ||
this.data = __assign(__assign({}, this.data), { q: __assign(__assign({}, this.data.q), (_a = {}, _a[name] = __spreadArray(__spreadArray([], (queue.length < this.data.size ? queue : queue.slice(1)), true), [event], false), _a)) }); | ||
return this; | ||
}; | ||
ReplayEmitter.prototype.off = function (name, callback) { | ||
var handlers = this.h[name]; | ||
var liveEvents = []; | ||
if (handlers && callback) { | ||
for (var i = 0, len = handlers.length; i < len; i++) { | ||
if (handlers[i].unbound !== callback) { | ||
liveEvents.push(handlers[i]); | ||
} | ||
} | ||
var _a; | ||
var handlers = this.data.h[name]; | ||
var liveHandlers = (handlers && callback && handlers.filter(function (h) { return h.unbound !== callback; })) || []; | ||
if (liveHandlers.length) { | ||
this.data = __assign(__assign({}, this.data), { h: __assign(__assign({}, this.data.h), (_a = {}, _a[name] = liveHandlers, _a)) }); | ||
} | ||
(liveEvents.length) | ||
? this.h[name] = liveEvents | ||
: delete this.h[name]; | ||
else { | ||
// eslint-disable-next-line @typescript-eslint/no-unused-vars | ||
var _b = this.data.h, _c = name; _b[_c]; var rest = __rest(_b, [typeof _c === "symbol" ? _c : _c + ""]); | ||
this.data = __assign(__assign({}, this.data), { h: rest }); | ||
} | ||
return this; | ||
@@ -182,1 +217,2 @@ }; | ||
exports.wrapError = wrapError; | ||
//# sourceMappingURL=index.js.map |
@@ -8,31 +8,34 @@ { | ||
"description": "Interfaces and basic functionality for LiveConnect projects", | ||
"version": "1.0.0", | ||
"version": "2.0.0-alpha-0065d71.0", | ||
"license": "Apache-2.0", | ||
"private": false, | ||
"name": "live-connect-common", | ||
"type": "commonjs", | ||
"engines": { | ||
"node": ">=8" | ||
"node": ">=18" | ||
}, | ||
"main": "./dist/index.js", | ||
"module": "./dist/index.mjs", | ||
"types": "./dist/index.d.ts", | ||
"types": "./dist/src/index.d.ts", | ||
"exports": { | ||
".": { | ||
"types": "./dist/src/index.d.ts", | ||
"require": "./dist/index.js", | ||
"import": "./dist/index.mjs" | ||
}, | ||
"./package.json": "./package.json" | ||
"./package.json": "./package.json", | ||
"./rollup.common": "./rollup.config.mjs" | ||
}, | ||
"files": [ | ||
"dist/*" | ||
"dist/*", | ||
"rollup.config.mjs" | ||
], | ||
"scripts": { | ||
"build": "rollup -c ./rollup.config.js", | ||
"test": "ts-mocha 'test/**/*.ts'", | ||
"build": "rollup -c rollup.config.mjs", | ||
"test": "ts-mocha -p ./tsconfig-test.json 'test/**/*.ts'", | ||
"lint": "eslint 'src/**/*.ts' 'test/**/*.ts'", | ||
"fix": "eslint --fix 'src/**/*.ts' 'test/**/*.ts'", | ||
"release:ci:prepatch": "release-it patch --preRelease=alpha --ci", | ||
"release:ci:preminor": "release-it minor --preRelease=alpha --ci", | ||
"release:ci:premajor": "release-it major --preRelease=alpha --ci", | ||
"release:ci:bump-prerelease": "release-it --preRelease --ci", | ||
"release:ci:prepatch": "release-it patch --preRelease=alpha-$(git rev-parse --short HEAD) --ci", | ||
"release:ci:preminor": "release-it minor --preRelease=alpha-$(git rev-parse --short HEAD) --ci", | ||
"release:ci:premajor": "release-it major --preRelease=alpha-$(git rev-parse --short HEAD) --ci", | ||
"release:ci:alpha->beta": "release-it --preRelease=beta --ci", | ||
@@ -45,44 +48,41 @@ "release:ci:beta->rc": "release-it --preRelease=rc --ci", | ||
"devDependencies": { | ||
"@rollup/plugin-strip": "^1.3.3", | ||
"@types/chai": "^4.3.4", | ||
"@rollup/plugin-commonjs": "^25.0.0", | ||
"@rollup/plugin-node-resolve": "^15.0.2", | ||
"@rollup/plugin-strip": "^3.0.2", | ||
"@rollup/plugin-typescript": "^11.1.1", | ||
"@types/chai": "^4.3.5", | ||
"@types/compression": "^1.7.2", | ||
"@types/cors": "^2.8.13", | ||
"@types/dirty-chai": "^2.0.2", | ||
"@types/express": "^4.17.15", | ||
"@types/js-cookie": "^3.0.2", | ||
"@types/express": "^4.17.17", | ||
"@types/js-cookie": "^3.0.3", | ||
"@types/mocha": "^10.0.1", | ||
"@types/sinon": "^10.0.13", | ||
"@typescript-eslint/eslint-plugin": "^5.38.0", | ||
"@typescript-eslint/parser": "^5.38.0", | ||
"chai": "^4.2.0", | ||
"@types/sinon": "^10.0.15", | ||
"@typescript-eslint/eslint-plugin": "^5.59.6", | ||
"@typescript-eslint/parser": "^5.59.6", | ||
"chai": "^4.3.7", | ||
"chai-spies": "^1.0.0", | ||
"core-js": "^3.6.5", | ||
"core-js": "^3.30.2", | ||
"dirty-chai": "^2.0.1", | ||
"eslint": "^7.32.0", | ||
"eslint-config-standard": "^14.1.1", | ||
"eslint-plugin-import": "^2.20.2", | ||
"eslint": "^8.41.0", | ||
"eslint-config-standard": "^17.0.0", | ||
"eslint-plugin-import": "^2.27.5", | ||
"eslint-plugin-node": "^11.1.0", | ||
"eslint-plugin-promise": "^4.2.1", | ||
"eslint-plugin-standard": "^4.0.1", | ||
"eslint-plugin-promise": "^6.1.1", | ||
"eslint-plugin-standard": "^4.1.0", | ||
"eslint-plugin-typescript-formatter": "0.0.2", | ||
"express": "^4.17.1", | ||
"mocha": "^6.2.3", | ||
"mocha-jsdom": "^2.0.0", | ||
"mocha-junit-reporter": "^2.0.0", | ||
"mock-browser": "^0.92.14", | ||
"mock-require": "^3.0.3", | ||
"release-it": "^14.0.2", | ||
"rollup": "^2.79.1", | ||
"mocha": "^10.2.0", | ||
"mocha-junit-reporter": "^2.2.0", | ||
"release-it": "^15.10.3", | ||
"rollup": "^3.23.0", | ||
"rollup-plugin-cleaner": "^1.0.0", | ||
"rollup-plugin-commonjs": "^10.1.0", | ||
"rollup-plugin-mjs-entry": "^0.1.1", | ||
"rollup-plugin-node-resolve": "^5.2.0", | ||
"rollup-plugin-ts": "^3.0.2", | ||
"serialize-javascript": ">=3.1.0", | ||
"sinon": "^9.0.2", | ||
"sinon-chai": "^3.5.0", | ||
"serialize-javascript": ">=6.0.1", | ||
"sinon": "^15.1.0", | ||
"sinon-chai": "^3.7.0", | ||
"ts-mocha": "^10.0.0", | ||
"ts-node": "^10.9.1", | ||
"typescript": "^4.8.3" | ||
"tslib": "^2.5.2", | ||
"typescript": "^5.0.4" | ||
} | ||
} |
Sorry, the diff of this file is not supported yet
Major refactor
Supply chain riskPackage has recently undergone a major refactor. It may be unstable or indicate significant internal changes. Use caution when updating to versions that include significant changes.
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
51891
38
14
311
2
1