New Case Study:See how Anthropic automated 95% of dependency reviews with Socket.Learn More
Socket
Sign inDemoInstall
Socket

angular2-infinite-scroll

Package Overview
Dependencies
Maintainers
1
Versions
56
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

angular2-infinite-scroll - npm Package Compare versions

Comparing version 0.0.9 to 0.0.10

2

angular2-infinite-scroll.js

@@ -13,2 +13,2 @@ "use strict";

};
//# sourceMappingURL=angular2-infinite-scroll.js.map
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYW5ndWxhcjItaW5maW5pdGUtc2Nyb2xsLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiYW5ndWxhcjItaW5maW5pdGUtc2Nyb2xsLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUFBQSxnQ0FBK0IsdUJBQXVCLENBQUMsQ0FBQTtBQUN2RCx5QkFBeUIsZ0JBQWdCLENBQUMsQ0FBQTtBQUUxQyxpQkFBYyx1QkFBdUIsQ0FBQyxFQUFBO0FBQ3RDLGlCQUFjLGdCQUFnQixDQUFDLEVBQUE7QUFFL0I7a0JBQWU7SUFDZCxVQUFVLEVBQUUsQ0FBRSxnQ0FBYyxFQUFFLG1CQUFRLENBQUU7Q0FDeEMsQ0FBQSIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEluZmluaXRlU2Nyb2xsIH0gZnJvbSAnLi9zcmMvaW5maW5pdGUtc2Nyb2xsJztcbmltcG9ydCB7IFNjcm9sbGVyIH0gZnJvbSAnLi9zcmMvc2Nyb2xsZXInO1xuXG5leHBvcnQgKiBmcm9tICcuL3NyYy9pbmZpbml0ZS1zY3JvbGwnO1xuZXhwb3J0ICogZnJvbSAnLi9zcmMvc2Nyb2xsZXInO1xuXG5leHBvcnQgZGVmYXVsdCB7XG5cdGRpcmVjdGl2ZXM6IFsgSW5maW5pdGVTY3JvbGwsIFNjcm9sbGVyIF1cbn0iXX0=

@@ -115,9 +115,6 @@ System.registerDynamic("src/infinite-scroll", ["@angular/core", "./scroller"], true, function($__require, exports, module) {

Scroller.prototype.handler = function() {
var remaining,
containerBreakpoint,
shouldScroll;
var container = this.calculatePoints();
remaining = container.totalToScroll - container.scrolledUntilNow;
containerBreakpoint = container.height * this.scrollDistance + 1;
shouldScroll = remaining <= containerBreakpoint;
var remaining = container.totalToScroll - container.scrolledUntilNow;
var containerBreakpoint = container.height * this.scrollDistance + 1;
var shouldScroll = remaining <= containerBreakpoint;
var triggerCallback = shouldScroll && this.scrollEnabled;

@@ -162,13 +159,10 @@ var shouldClearInterval = shouldScroll && this.checkInterval;

Scroller.prototype.throttle = function(func, wait) {
var later,
previous,
timeout;
var _self = this;
timeout = null;
previous = 0;
later = function() {
var _this = this;
var timeout = null;
var previous = 0;
var later = function() {
previous = new Date().getTime();
clearInterval(timeout);
timeout = null;
func.call(_self);
func.call(_this);
};

@@ -181,10 +175,9 @@ return function() {

if (remaining <= 0) {
clearTimeout(timeout);
clearInterval(timeout);
timeout = null;
previous = now;
return func.call(_self);
return func.call(_this);
} else {
if (!timeout) {
return timeout = _self.$interval(later, remaining, 1);
return timeout = _this.$interval(later, remaining, 1);
}

@@ -191,0 +184,0 @@ }

{
"name": "angular2-infinite-scroll",
"version": "0.0.9",
"version": "0.0.10",
"description": "An infinite scroll directive for angular2",

@@ -23,11 +23,11 @@ "main": "angular2-infinite-scroll.js",

"autodts": "0.0.6",
"path": "^0.12.7",
"typescript": "^1.7.5",
"es6-promise": "^3.0.2",
"es6-shim": "^0.33.3",
"path": "^0.12.7",
"reflect-metadata": "0.1.2",
"rxjs": "5.0.0-beta.6",
"systemjs-builder": "^0.15.16",
"typescript": "^1.7.5",
"zone.js": "0.6.12"
}
}

@@ -70,2 +70,2 @@ "use strict";

exports.InfiniteScroll = InfiniteScroll;
//# sourceMappingURL=infinite-scroll.js.map
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5maW5pdGUtc2Nyb2xsLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiaW5maW5pdGUtc2Nyb2xsLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7QUFBQSxxQkFBb0csZUFBZSxDQUFDLENBQUE7QUFDcEgseUJBQXlCLFlBQVksQ0FBQyxDQUFBO0FBS3RDO0lBVUUsd0JBQW9CLE9BQW1CO1FBQW5CLFlBQU8sR0FBUCxPQUFPLENBQVk7UUFQTixjQUFTLEdBQVcsQ0FBQyxDQUFDO1FBQ3RCLGNBQVMsR0FBVyxDQUFDLENBQUM7UUFDaEMsaUJBQVksR0FBWSxJQUFJLENBQUM7UUFDM0IsZUFBVSxHQUFZLEtBQUssQ0FBQztRQUUzQyxhQUFRLEdBQUcsSUFBSSxtQkFBWSxFQUFFLENBQUM7SUFFRSxDQUFDO0lBRTNDLGlDQUFRLEdBQVI7UUFDRSxJQUFNLGdCQUFnQixHQUFHLElBQUksQ0FBQyxZQUFZLEdBQUcsTUFBTSxHQUFHLElBQUksQ0FBQyxPQUFPLENBQUM7UUFDbkUsSUFBSSxDQUFDLFFBQVEsR0FBRyxJQUFJLG1CQUFRLENBQUMsZ0JBQWdCLEVBQUUsV0FBVyxFQUFFLElBQUksQ0FBQyxPQUFPLEVBQUUsSUFBSSxDQUFDLFFBQVEsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLEVBQUUsSUFBSSxDQUFDLFNBQVMsRUFBRSxFQUFFLEVBQ2hILElBQUksQ0FBQyxTQUFTLEVBQUUsSUFBSSxDQUFDLFVBQVUsQ0FBQyxDQUFDO0lBQ3pDLENBQUM7SUFFRCxvQ0FBVyxHQUFYO1FBQ0UsSUFBSSxDQUFDLFFBQVEsQ0FBQyxLQUFLLEVBQUUsQ0FBQztJQUN4QixDQUFDO0lBRUQsaUNBQVEsR0FBUjtRQUNFLElBQUksQ0FBQyxRQUFRLENBQUMsSUFBSSxDQUFDLEVBQUUsQ0FBQyxDQUFDO0lBQ3pCLENBQUM7SUFHRCxxQ0FBWSxHQUFaLFVBQWEsS0FBVTtRQUNyQixJQUFJLENBQUMsUUFBUSxDQUFDLE9BQU8sRUFBRSxDQUFDO0lBQzFCLENBQUM7SUExQkQ7UUFBQyxZQUFLLENBQUMsd0JBQXdCLENBQUM7O3FEQUFBO0lBQ2hDO1FBQUMsWUFBSyxDQUFDLHdCQUF3QixDQUFDOztxREFBQTtJQUNoQztRQUFDLFlBQUssQ0FBQyxjQUFjLENBQUM7O3dEQUFBO0lBQ3RCO1FBQUMsWUFBSyxDQUFDLGdCQUFnQixDQUFDOztzREFBQTtJQUV4QjtRQUFDLGFBQU0sRUFBRTs7b0RBQUE7SUFrQlQ7UUFBQyxtQkFBWSxDQUFDLFFBQVEsRUFBRSxDQUFDLFFBQVEsQ0FBQyxDQUFDOzs7O3NEQUFBO0lBN0JyQztRQUFDLGdCQUFTLENBQUM7WUFDVCxRQUFRLEVBQUUsbUJBQW1CO1NBQzlCLENBQUM7O3NCQUFBO0lBK0JGLHFCQUFDO0FBQUQsQ0FBQyxBQTlCRCxJQThCQztBQTlCWSxzQkFBYyxpQkE4QjFCLENBQUEiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBEaXJlY3RpdmUsIEVsZW1lbnRSZWYsIElucHV0LCBPdXRwdXQsIEhvc3RMaXN0ZW5lciwgRXZlbnRFbWl0dGVyLCBPbkRlc3Ryb3ksIE9uSW5pdCB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgU2Nyb2xsZXIgfSBmcm9tICcuL3Njcm9sbGVyJztcblxuQERpcmVjdGl2ZSh7XG4gIHNlbGVjdG9yOiAnW2luZmluaXRlLXNjcm9sbF0nXG59KVxuZXhwb3J0IGNsYXNzIEluZmluaXRlU2Nyb2xsIGltcGxlbWVudHMgT25EZXN0cm95LCBPbkluaXQge1xuICBwcml2YXRlIHNjcm9sbGVyOiBTY3JvbGxlcjtcblxuICBASW5wdXQoJ2luZmluaXRlU2Nyb2xsRGlzdGFuY2UnKSBfZGlzdGFuY2U6IG51bWJlciA9IDI7XG4gIEBJbnB1dCgnaW5maW5pdGVTY3JvbGxUaHJvdHRsZScpIF90aHJvdHRsZTogbnVtYmVyID0gMztcbiAgQElucHV0KCdzY3JvbGxXaW5kb3cnKSBzY3JvbGxXaW5kb3c6IGJvb2xlYW4gPSB0cnVlO1xuICBASW5wdXQoJ2ltbWVkaWF0ZUNoZWNrJykgX2ltbWVkaWF0ZTogYm9vbGVhbiA9IGZhbHNlO1xuXG4gIEBPdXRwdXQoKSBzY3JvbGxlZCA9IG5ldyBFdmVudEVtaXR0ZXIoKTtcblxuICBjb25zdHJ1Y3Rvcihwcml2YXRlIGVsZW1lbnQ6IEVsZW1lbnRSZWYpIHt9XG5cbiAgbmdPbkluaXQoKSB7XG4gICAgY29uc3QgY29udGFpbmVyRWxlbWVudCA9IHRoaXMuc2Nyb2xsV2luZG93ID8gd2luZG93IDogdGhpcy5lbGVtZW50O1xuICAgIHRoaXMuc2Nyb2xsZXIgPSBuZXcgU2Nyb2xsZXIoY29udGFpbmVyRWxlbWVudCwgc2V0SW50ZXJ2YWwsIHRoaXMuZWxlbWVudCwgdGhpcy5vblNjcm9sbC5iaW5kKHRoaXMpLCB0aGlzLl9kaXN0YW5jZSwge31cbiAgICAgICAgLCB0aGlzLl90aHJvdHRsZSwgdGhpcy5faW1tZWRpYXRlKTtcbiAgfVxuXG4gIG5nT25EZXN0cm95ICgpIHtcbiAgICB0aGlzLnNjcm9sbGVyLmNsZWFuKCk7XG4gIH1cbiAgXG4gIG9uU2Nyb2xsKCkge1xuICAgIHRoaXMuc2Nyb2xsZWQubmV4dCh7fSk7XG4gIH1cblxuICBASG9zdExpc3RlbmVyKCdzY3JvbGwnLCBbJyRldmVudCddKVxuICBoYW5kbGVTY3JvbGwoZXZlbnQ6IGFueSkge1xuICAgIHRoaXMuc2Nyb2xsZXIuaGFuZGxlcigpO1xuICB9XG59XG4iXX0=

@@ -12,11 +12,11 @@ import { ElementRef } from '@angular/core';

checkWhenEnabled: boolean;
container: any;
container: Window | ElementRef | any;
immediateCheck: boolean;
useDocumentBottom: boolean;
checkInterval: any;
windowElement: any;
checkInterval: number;
windowElement: Window | ElementRef | any;
private bindedHandler;
private documentElement;
private isContainerWindow;
constructor($window: any, $interval: any, $elementRef: ElementRef, infiniteScrollCallback: Function, infiniteScrollDistance: number, infiniteScrollParent: any, infiniteScrollThrottle: number, isImmediate: boolean);
constructor($window: Window | ElementRef, $interval: Function, $elementRef: ElementRef, infiniteScrollCallback: Function, infiniteScrollDistance: number, infiniteScrollParent: Window | ElementRef | any, infiniteScrollThrottle: number, isImmediate: boolean);
height(elem: any): any;

@@ -23,0 +23,0 @@ offsetTop(elem: any): any;

@@ -61,12 +61,11 @@ "use strict";

Scroller.prototype.handler = function () {
var remaining, containerBreakpoint, shouldScroll;
var container = this.calculatePoints();
var remaining = container.totalToScroll - container.scrolledUntilNow;
var containerBreakpoint = container.height * this.scrollDistance + 1;
var shouldScroll = remaining <= containerBreakpoint;
var triggerCallback = shouldScroll && this.scrollEnabled;
var shouldClearInterval = shouldScroll && this.checkInterval;
// if (this.useDocumentBottom) {
// container.totalToScroll = this.height(this.$elementRef.nativeElement.ownerDocument);
// }
remaining = container.totalToScroll - container.scrolledUntilNow;
containerBreakpoint = container.height * this.scrollDistance + 1;
shouldScroll = remaining <= containerBreakpoint;
var triggerCallback = shouldScroll && this.scrollEnabled;
var shouldClearInterval = shouldScroll && this.checkInterval;
this.checkWhenEnabled = shouldScroll;

@@ -108,11 +107,10 @@ if (triggerCallback) {

Scroller.prototype.throttle = function (func, wait) {
var later, previous, timeout;
var _self = this;
timeout = null;
previous = 0;
later = function () {
var _this = this;
var timeout = null;
var previous = 0;
var later = function () {
previous = new Date().getTime();
clearInterval(timeout);
timeout = null;
func.call(_self);
func.call(_this);
};

@@ -124,11 +122,11 @@ return function () {

if (remaining <= 0) {
clearTimeout(timeout);
// clearTimeout(timeout);
clearInterval(timeout);
timeout = null;
previous = now;
return func.call(_self);
return func.call(_this);
}
else {
if (!timeout) {
return timeout = _self.$interval(later, remaining, 1);
return timeout = _this.$interval(later, remaining, 1);
}

@@ -165,2 +163,2 @@ }

exports.Scroller = Scroller;
//# sourceMappingURL=scroller.js.map
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2Nyb2xsZXIuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJzY3JvbGxlci50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBRUE7SUFhQyxrQkFDUyxPQUE0QixFQUM1QixTQUFtQixFQUNuQixXQUF1QixFQUN2QixzQkFBZ0MsRUFDeEMsc0JBQThCLEVBQzlCLG9CQUErQyxFQUN2QyxzQkFBOEIsRUFDOUIsV0FBb0I7UUFyQjlCLGlCQWtMQztRQXBLUyxZQUFPLEdBQVAsT0FBTyxDQUFxQjtRQUM1QixjQUFTLEdBQVQsU0FBUyxDQUFVO1FBQ25CLGdCQUFXLEdBQVgsV0FBVyxDQUFZO1FBQ3ZCLDJCQUFzQixHQUF0QixzQkFBc0IsQ0FBVTtRQUdoQywyQkFBc0IsR0FBdEIsc0JBQXNCLENBQVE7UUFDOUIsZ0JBQVcsR0FBWCxXQUFXLENBQVM7UUFFNUIsSUFBSSxDQUFDLGlCQUFpQixHQUFHLE9BQU8sQ0FBQyxjQUFjLENBQUMsVUFBVSxDQUFDLENBQUM7UUFDNUQsSUFBSSxDQUFDLGFBQWEsR0FBRyxPQUFPLENBQUM7UUFDN0IsSUFBSSxDQUFDLGVBQWUsR0FBRyxJQUFJLENBQUMsaUJBQWlCLEdBQUcsSUFBSSxDQUFDLGFBQWEsQ0FBQyxRQUFRLENBQUMsZUFBZSxHQUFHLElBQUksQ0FBQztRQUVuRyxJQUFJLENBQUMsT0FBTyxHQUFHLElBQUksQ0FBQyxRQUFRLENBQUMsSUFBSSxDQUFDLE9BQU8sRUFBRSxJQUFJLENBQUMsc0JBQXNCLENBQUMsQ0FBQztRQUN4RSxJQUFJLENBQUMsNEJBQTRCLENBQUMsc0JBQXNCLENBQUMsQ0FBQztRQUUxRCw0Q0FBNEM7UUFDNUMsb0RBQW9EO1FBQ3BELElBQUk7UUFDSixJQUFJLENBQUMsNEJBQTRCLENBQUMsS0FBSyxDQUFDLENBQUM7UUFDekMsRUFBRSxDQUFDLENBQUMsSUFBSSxDQUFDLGlCQUFpQixDQUFDLENBQUMsQ0FBQztZQUM1QixJQUFJLENBQUMsZUFBZSxDQUFDLElBQUksQ0FBQyxhQUFh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QUVELCtDQUE0QixHQUE1QixVQUE4QixDQUFNO1FBQ25DLE1BQU0sQ0FBQyxJQUFJLENBQUMsY0FBYyxHQUFHLFVBQVUsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUM7SUFDakQsQ0FBQztJQUVELGtDQUFlLEdBQWYsVUFBaUIsWUFBb0I7UUFDcEMsSUFBSSxDQUFDLEtBQUssRUFBRSxDQUFDO1FBQ2IsSUFBSSxDQUFDLFNBQVMsR0FBRyxZQUFZLENBQUM7UUFDOUIsRUFBRSxDQUFDLENBQUMsWUFBWSxJQUFJLElBQUksQ0FBQyxDQUFDLENBQUM7WUFDMUIsSUFBSSxDQUFDLGFBQWEsR0FBRyxJQUFJLENBQUMsT0FBTyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQztZQUNwQyxNQUFNLENBQUMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxnQkFBZ0IsQ0FBQyxRQUFRLEVBQUUsSUFBSSxDQUFDLGFBQWEsQ0FBQyxDQUFDO1FBQy9FLENBQUM7SUFDRixDQUFDO0lBRUQsd0JBQUssR0FBTDtRQUNDLEVBQUUsQ0FBQyxDQUFDLElBQUksQ0FBQyxTQUFTLEtBQUssU0FBUyxDQUFDLENBQUMsQ0FBQztZQUN6QixJQUFJLENBQUMsU0FBUyxDQUFDLG1CQUFtQixDQUFDLFFBQVEsRUFBRSxJQUFJLENBQUMsYUFBYSxDQUFDLENBQUM7WUFDakUsSUFBSSxDQUFDLGFBQWEsR0FBRyxJQUFJLENBQUM7UUFDcEMsQ0FBQztJQUNGLENBQUM7SUFFRCwrQ0FBNEIsR0FBNUIsVUFBOEIsa0JBQTJCO1FBQ3hELElBQUksQ0FBQyxhQUFhLEdBQUcsQ0FBQyxrQkFBa0IsQ0FBQztRQUN6QyxnREFBZ0Q7UUFDaEQsNkJBQTZCO1FBQzdCLHFCQUFxQjtRQUNyQixJQUFJO0lBQ0wsQ0FBQztJQUNGLGVBQUM7QUFBRCxDQUFDLEFBbExELElBa0xDO0FBbExZLGdCQUFRLFdBa0xwQixDQUFBIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgRWxlbWVudFJlZiB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuXG5leHBvcnQgY2xhc3MgU2Nyb2xsZXIge1xuXHRwdWJsaWMgc2Nyb2xsRGlzdGFuY2U6IG51bWJlcjtcblx0cHVibGljIHNjcm9sbEVuYWJsZWQ6IGJvb2xlYW47XG5cdHB1YmxpYyBjaGVja1doZW5FbmFibGVkOiBib29sZWFuO1xuXHRwdWJsaWMgY29udGFpbmVyOiBXaW5kb3cgfCBFbGVtZW50UmVmIHwgYW55O1xuXHRwdWJsaWMgaW1tZWRpYXRlQ2hlY2s6IGJvb2xlYW47XG5cdHB1YmxpYyB1c2VEb2N1bWVudEJvdHRvbTogYm9vbGVhbjtcblx0cHVibGljIGNoZWNrSW50ZXJ2YWw6IG51bWJlcjtcblx0cHVibGljIHdpbmRvd0VsZW1lbnQ6IFdpbmRvdyB8IEVsZW1lbnRSZWYgfCBhbnk7XG5cdHByaXZhdGUgYmluZGVkSGFuZGxlcjogRnVuY3Rpb247XG5cdHByaXZhdGUgZG9jdW1lbnRFbGVtZW50OiBXaW5kb3cgfCBFbGVtZW50UmVmIHwgYW55O1xuXHRwcml2YXRlIGlzQ29udGFpbmVyV2luZG93OiBib29sZWFuO1xuXG5cdGNvbnN0cnVjdG9yKFxuXHRcdHByaXZhdGUgJHdpbmRvdzogV2luZG93IHwgRWxlbWVudFJlZixcblx0XHRwcml2YXRlICRpbnRlcnZhbDogRnVuY3Rpb24sXG5cdFx0cHJpdmF0ZSAkZWxlbWVudFJlZjogRWxlbWVudFJlZixcblx0XHRwcml2YXRlIGluZmluaXRlU2Nyb2xsQ2FsbGJhY2s6IEZ1bmN0aW9uLFxuXHRcdGluZmluaXRlU2Nyb2xsRGlzdGFuY2U6IG51bWJlcixcblx0XHRpbmZpbml0ZVNjcm9sbFBhcmVudDogV2luZG93IHwgRWxlbWVudFJlZiB8IGFueSxcblx0XHRwcml2YXRlIGluZmluaXRlU2Nyb2xsVGhyb3R0bGU6IG51bWJlcixcblx0XHRwcml2YXRlIGlzSW1tZWRpYXRlOiBib29sZWFuXG5cdFx0KSB7XG5cdFx0dGhpcy5pc0NvbnRhaW5lcldpbmRvdyA9ICR3aW5kb3cuaGFzT3duUHJvcGVydHkoJ2RvY3VtZW50Jyk7XG5cdFx0dGhpcy53aW5kb3dFbGVtZW50ID0gJHdpbmRvdztcblx0XHR0aGlzLmRvY3VtZW50RWxlbWVudCA9IHRoaXMuaXNDb250YWluZXJXaW5kb3cgPyB0aGlzLndpbmRvd0VsZW1lbnQuZG9jdW1lbnQuZG9jdW1lbnRFbGVtZW50IDogbnVsbDtcblxuXHRcdHRoaXMuaGFuZGxlciA9IHRoaXMudGhyb3R0bGUodGhpcy5oYW5kbGVyLCB0aGlzLmluZmluaXRlU2Nyb2xsVGhyb3R0bGUpO1xuXHRcdHRoaXMuaGFuZGxlSW5maW5pdGVTY3JvbGxEaXN0YW5jZShpbmZpbml0ZVNjcm9sbERpc3RhbmNlKTtcblxuXHRcdC8vIGlmIChhdHRycy5pbmZpbml0ZVNjcm9sbFBhcmVudCAhPSBudWxsKSB7XG5cdFx0Ly8gXHRjaGFuZ2VDb250YWluZXIoYW5ndWxhci5lbGVtZW50KGVsZW0ucGFyZW50KCkpKTtcblx0XHQvLyB9XG5cdFx0dGhpcy5oYW5kbGVJbmZpbml0ZVNjcm9sbERpc2FibGVkKGZhbHNlKTtcblx0XHRpZiAodGhpcy5pc0NvbnRhaW5lcldpbmRvdykge1xuXHRcdFx0dGhpcy5jaGFuZ2VDb250YWluZXIodGhpcy53aW5kb3dFbGVtZW50KTtcblx0XHR9IGVsc2Uge1xuXHRcdFx0dGhpcy5jb250YWluZXIgPSB0aGlzLndpbmRvd0VsZW1lbnQubmF0aXZlRWxlbWVudDtcblx0XHR9XG5cdFx0XG5cdFx0dGhpcy5jaGVja0ludGVydmFsID0gdGhpcy4kaW50ZXJ2YWwoKCkgPT4ge1xuXHRcdFx0aWYgKHRoaXMuaXNJbW1lZGlhdGUpIHtcblx0XHRcdFx0cmV0dXJuIHRoaXMuaGFuZGxlcigpO1xuXHRcdFx0fVxuXHRcdH0sIDApO1xuXHR9XG5cblx0aGVpZ2h0IChlbGVtOiBhbnkpIHtcblx0XHQvLyBlbGVtID0gZWxlbS5uYXRpdmVFbGVtZW50O1xuXHRcdGlmIChpc05hTihlbGVtLm9mZnNldEhlaWdodCkpIHtcblx0XHRcdHJldHVybiB0aGlzLmRvY3VtZW50RWxlbWVudC5jbGllbnRIZWlnaHQ7XG5cdFx0fSBlbHNlIHtcblx0XHRcdHJldHVybiBlbGVtLm9mZnNldEhlaWdodDtcblx0XHR9XG5cdH1cblxuXHRvZmZzZXRUb3AgKGVsZW06IGFueSkge1xuXHRcdC8vIGVsZW0gPSBlbGVtLm5hdGl2ZUVsZW1lbnQ7XG5cdFx0aWYgKCFlbGVtLmdldEJvdW5kaW5nQ2xpZW50UmVjdCkgeyAvLyB8fCBlbGVtLmNzcygnbm9uZScpKSB7XG5cdFx0XHRyZXR1cm47XG5cdFx0fVxuXHRcdHJldHVybiBlbGVtLmdldEJvdW5kaW5nQ2xpZW50UmVjdCgpLnRvcCArIHRoaXMucGFnZVlPZmZzZXQoZWxlbSk7XG5cdH1cblxuXHRwYWdlWU9mZnNldCAoZWxlbTogYW55KSB7XG5cdFx0Ly8gZWxlbSA9IGVsZW0ubmF0aXZlRWxlbWVudDtcblx0XHRpZiAoaXNOYU4od2luZG93LnBhZ2VZT2Zmc2V0KSkge1xuXHRcdFx0cmV0dXJuIHRoaXMuZG9jdW1lbnRFbGVtZW50LnNjcm9sbFRvcDtcblx0XHR9IGVsc2UgaWYgKGVsZW0ub3duZXJEb2N1bWVudCkge1xuXHRcdFx0cmV0dXJuIGVsZW0ub3duZXJEb2N1bWVudC5kZWZhdWx0Vmlldy5wYWdlWU9mZnNldDtcblx0XHR9IGVsc2Uge1xuXHRcdFx0ZWxlbS5vZmZzZXRUb3A7XG5cdFx0fVxuXHR9XG5cblx0aGFuZGxlciAoKSB7XG5cdFx0Y29uc3QgY29udGFpbmVyID0gdGhpcy5jYWxjdWxhdGVQb2ludHMoKTtcblx0XHRjb25zdCByZW1haW5pbmc6IG51bWJlciA9IGNvbnRhaW5lci50b3RhbFRvU2Nyb2xsIC0gY29udGFpbmVyLnNjcm9sbGVkVW50aWxOb3c7XG5cdFx0Y29uc3QgY29udGFpbmVyQnJlYWtwb2ludDogbnVtYmVyID0gY29udGFpbmVyLmhlaWdodCAqIHRoaXMuc2Nyb2xsRGlzdGFuY2UgKyAxO1xuXHRcdGNvbnN0IHNob3VsZFNjcm9sbDogYm9vbGVhbiA9IHJlbWFpbmluZyA8PSBjb250YWluZXJCcmVha3BvaW50O1xuXHRcdGNvbnN0IHRyaWdnZXJDYWxsYmFjazogYm9vbGVhbiA9IHNob3VsZFNjcm9sbCAmJiB0aGlzLnNjcm9sbEVuYWJsZWQ7XG5cdFx0Y29uc3Qgc2hvdWxkQ2xlYXJJbnRlcnZhbCA9IHNob3VsZFNjcm9sbCAmJiB0aGlzLmNoZWNrSW50ZXJ2YWw7XG5cdFx0Ly8gaWYgKHRoaXMudXNlRG9jdW1lbnRCb3R0b20pIHtcblx0XHQvLyBcdGNvbnRhaW5lci50b3RhbFRvU2Nyb2xsID0gdGhpcy5oZWlnaHQodGhpcy4kZWxlbWVudFJlZi5uYXRpdmVFbGVtZW50Lm93bmVyRG9jdW1lbnQpO1xuXHRcdC8vIH1cblx0XHR0aGlzLmNoZWNrV2hlbkVuYWJsZWQgPSBzaG91bGRTY3JvbGw7XG5cdFx0aWYgKHRyaWdnZXJDYWxsYmFjaykge1xuXHRcdFx0dGhpcy5pbmZpbml0ZVNjcm9sbENhbGxiYWNrKCk7XG5cdFx0fVxuXHRcdGlmIChzaG91bGRDbGVhckludGVydmFsKSB7XG5cdFx0XHRjbGVhckludGVydmFsKHRoaXMuY2hlY2tJbnRlcnZhbCk7XG5cdFx0fVxuXHR9XG5cblx0Y2FsY3VsYXRlUG9pbnRzKCkge1xuXHRcdHJldHVybiB0aGlzLmlzQ29udGFpbmVyV2luZG93XG5cdFx0XHQ/IHRoaXMuY2FsY3VsYXRlUG9pbnRzRm9yV2luZG93KClcblx0XHRcdDogdGhpcy5jYWxjdWxhdGVQb2ludHNGb3JFbGVtZW50KCk7XG5cdH1cblxuXHRjYWxjdWxhdGVQb2ludHNGb3JXaW5kb3cgKCkge1xuXHRcdC8vIGNvbnRhaW5lcidzIGhlaWdodFxuXHRcdGNvbnN0IGhlaWdodCA9IHRoaXMuaGVpZ2h0KHRoaXMuY29udGFpbmVyKTtcblx0XHQvLyBzY3JvbGxlZCB1bnRpbCBub3cgLyBjdXJyZW50IHkgcG9pbnRcblx0XHRjb25zdCBzY3JvbGxlZFVudGlsTm93ID0gaGVpZ2h0ICsgdGhpcy5wYWdlWU9mZnNldCh0aGlzLmRvY3VtZW50RWxlbWVudCk7XG5cdFx0Ly8gdG90YWwgaGVpZ2h0IC8gbW9zdCBib3R0b20geSBwb2ludFxuXHRcdGNvbnN0IHRvdGFsVG9TY3JvbGwgPSB0aGlzLm9mZnNldFRvcCh0aGlzLiRlbGVtZW50UmVmLm5hdGl2ZUVsZW1lbnQpICsgdGhpcy5oZWlnaHQodGhpcy4kZWxlbWVudFJlZi5uYXRpdmVFbGVtZW50KTtcblx0XHRyZXR1cm4geyBoZWlnaHQsIHNjcm9sbGVkVW50aWxOb3csIHRvdGFsVG9TY3JvbGwgfTtcblx0fVxuXG5cdGNhbGN1bGF0ZVBvaW50c0ZvckVsZW1lbnQgKCkge1xuXHRcdGNvbnN0IGhlaWdodCA9IHRoaXMuaGVpZ2h0KHRoaXMuY29udGFpbmVyKTtcblx0XHQvLyBwZXJoYXBzIHVzZSB0aGlzLmNvbnRhaW5lci5vZmZzZXRUb3AgaW5zdGVhZCBvZiAnc2Nyb2xsVG9wJ1xuXHRcdGNvbnN0IHNjcm9sbGVkVW50aWxOb3cgPSB0aGlzLmNvbnRhaW5lci5zY3JvbGxUb3A7XG5cdFx0bGV0IGNvbnRhaW5lclRvcE9mZnNldCA9IDA7XG5cdFx0Y29uc3Qgb2Zmc2V0VG9wID0gdGhpcy5vZmZzZXRUb3AodGhpcy5jb250YWluZXIpXG5cdFx0aWYgKG9mZnNldFRvcCAhPT0gdm9pZCAwKSB7XG5cdFx0XHRjb250YWluZXJUb3BPZmZzZXQgPSBvZmZzZXRUb3A7XG5cdFx0fVxuXHRcdGNvbnN0IHRvdGFsVG9TY3JvbGwgPSB0aGlzLmNvbnRhaW5lci5zY3JvbGxIZWlnaHQ7XG5cdFx0Ly8gY29uc3QgdG90YWxUb1Njcm9sbCA9IHRoaXMub2Zmc2V0VG9wKHRoaXMuJGVsZW1lbnRSZWYubmF0aXZlRWxlbWVudCkgLSBjb250YWluZXJUb3BPZmZzZXQgKyB0aGlzLmhlaWdodCh0aGlzLiRlbGVtZW50UmVmLm5hdGl2ZUVsZW1lbnQpO1xuXHRcdHJldHVybiB7IGhlaWdodCwgc2Nyb2xsZWRVbnRpbE5vdywgdG90YWxUb1Njcm9sbCB9O1xuXHR9XG5cblx0dGhyb3R0bGUgKGZ1bmM6IEZ1bmN0aW9uLCB3YWl0OiBudW1iZXIpIHtcblx0XHRsZXQgdGltZW91dDogbnVtYmVyID0gbnVsbDtcblx0XHRsZXQgcHJldmlvdXMgPSAwO1xuXHRcdGNvbnN0IGxhdGVyID0gKCkgPT4ge1xuXHRcdFx0cHJldmlvdXMgPSBuZXcgRGF0ZSgpLmdldFRpbWUoKTtcblx0XHRcdGNsZWFySW50ZXJ2YWwodGltZW91dCk7XG5cdFx0XHR0aW1lb3V0ID0gbnVsbDtcblx0XHRcdGZ1bmMuY2FsbCh0aGlzKTtcblx0XHR9O1xuXHRcdHJldHVybiAoKSA9PiB7XG5cdFx0XHR2YXIgbm93OiBudW1iZXIsIHJlbWFpbmluZzogbnVtYmVyO1xuXHRcdFx0bm93ID0gbmV3IERhdGUoKS5nZXRUaW1lKCk7XG5cdFx0XHRyZW1haW5pbmcgPSB3YWl0IC0gKG5vdyAtIHByZXZpb3VzKTtcblx0XHRcdGlmIChyZW1haW5pbmcgPD0gMCkge1xuXHRcdFx0XHQvLyBjbGVhclRpbWVvdXQodGltZW91dCk7XG5cdFx0XHRcdGNsZWFySW50ZXJ2YWwodGltZW91dCk7XG5cdFx0XHRcdHRpbWVvdXQgPSBudWxsO1xuXHRcdFx0XHRwcmV2aW91cyA9IG5vdztcblx0XHRcdFx0cmV0dXJuIGZ1bmMuY2FsbCh0aGlzKTtcblx0XHRcdH0gZWxzZSB7XG5cdFx0XHRcdGlmICghdGltZW91dCkge1xuXHRcdFx0XHRcdHJldHVybiB0aW1lb3V0ID0gdGhpcy4kaW50ZXJ2YWwobGF0ZXIsIHJlbWFpbmluZywgMSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9O1xuXHR9XG5cblx0aGFuZGxlSW5maW5pdGVTY3JvbGxEaXN0YW5jZSAodjogYW55KSB7XG5cdFx0cmV0dXJuIHRoaXMuc2Nyb2xsRGlzdGFuY2UgPSBwYXJzZUZsb2F0KHYpIHx8IDA7XG5cdH1cblxuXHRjaGFuZ2VDb250YWluZXIgKG5ld0NvbnRhaW5lcjogV2luZG93KSB7XG5cdFx0dGhpcy5jbGVhbigpO1xuXHRcdHRoaXMuY29udGFpbmVyID0gbmV3Q29udGFpbmVyO1xuXHRcdGlmIChuZXdDb250YWluZXIgIT0gbnVsbCkge1xuXHRcdFx0dGhpcy5iaW5kZWRIYW5kbGVyID0gdGhpcy5oYW5kbGVyLmJpbmQodGhpcyk7XG4gICAgICAgICAgICByZXR1cm4gdGhpcy5jb250YWluZXIuYWRkRXZlbnRMaXN0ZW5lcignc2Nyb2xsJywgdGhpcy5iaW5kZWRIYW5kbGVyKTtcblx0XHR9XG5cdH1cblxuXHRjbGVhbiAoKSB7XG5cdFx0aWYgKHRoaXMuY29udGFpbmVyICE9PSB1bmRlZmluZWQpIHtcbiAgICAgICAgICAgIHRoaXMuY29udGFpbmVyLnJlbW92ZUV2ZW50TGlzdGVuZXIoJ3Njcm9sbCcsIHRoaXMuYmluZGVkSGFuZGxlcik7XG4gICAgICAgICAgICB0aGlzLmJpbmRlZEhhbmRsZXIgPSBudWxsO1xuXHRcdH1cblx0fVxuXG5cdGhhbmRsZUluZmluaXRlU2Nyb2xsRGlzYWJsZWQgKGlzQ3VycmVudGx5RW5hYmxlZDogYm9vbGVhbikge1xuXHRcdHRoaXMuc2Nyb2xsRW5hYmxlZCA9ICFpc0N1cnJlbnRseUVuYWJsZWQ7XG5cdFx0Ly8gaWYgKHRoaXMuc2Nyb2xsRW5hYmxlZCAmJiBjaGVja1doZW5FbmFibGVkKSB7XG5cdFx0Ly8gXHRjaGVja1doZW5FbmFibGVkID0gZmFsc2U7XG5cdFx0Ly8gXHRyZXR1cm4gaGFuZGxlcigpO1xuXHRcdC8vIH1cblx0fVxufSJdfQ==
{
"compilerOptions": {
"noImplicitAny": true,
"suppressImplicitAnyIndexErrors": true,
"module": "commonjs",
"target": "es5",
"emitDecoratorMetadata": true,
"experimentalDecorators": true,
"declaration": true,
"sourceMap": true,
"moduleResolution": "node"
"module": "commonjs",
"target": "es5",
"emitDecoratorMetadata": true,
"experimentalDecorators": true,
"inlineSourceMap": true,
"inlineSources": true,
"declaration": true,
"moduleResolution": "node"
},

@@ -13,0 +13,0 @@ "exclude": [

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc