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

async-source

Package Overview
Dependencies
Maintainers
1
Versions
21
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

async-source - npm Package Compare versions

Comparing version 1.0.9 to 1.1.0

1

dist/index.d.ts

@@ -18,2 +18,3 @@ export declare type ResponseData<T> = T | null;

updateIfEmpty(...args: Array<any>): Promise<void>;
updateImmediate(...args: Array<any>): Promise<void>;
push(successHandler: (response: T) => unknown, ...args: Array<any>): Promise<void>;

@@ -20,0 +21,0 @@ clear(): void;

@@ -112,2 +112,19 @@ "use strict";

};
// Loads new dataSouse data ignoring debounce time
AsyncSource.prototype.updateImmediate = function () {
var args = [];
for (var _i = 0; _i < arguments.length; _i++) {
args[_i] = arguments[_i];
}
return __awaiter(this, void 0, void 0, function () {
return __generator(this, function (_a) {
switch (_a.label) {
case 0: return [4 /*yield*/, this.request(args, undefined, true)];
case 1:
_a.sent();
return [2 /*return*/];
}
});
});
};
// Loads new dataSouse data and calls successHandler with response

@@ -135,3 +152,3 @@ AsyncSource.prototype.push = function (successHandler) {

// Core request method
AsyncSource.prototype.request = function (args, successHandler) {
AsyncSource.prototype.request = function (args, successHandler, isImmediate) {
var _a;

@@ -144,3 +161,3 @@ return __awaiter(this, void 0, void 0, function () {

this.isRequestPending = true;
return [4 /*yield*/, this.createRequestId()];
return [4 /*yield*/, this.createRequestId(isImmediate)];
case 1:

@@ -177,3 +194,3 @@ requestId = _b.sent();

};
AsyncSource.prototype.createRequestId = function () {
AsyncSource.prototype.createRequestId = function (isImmediate) {
var _this = this;

@@ -183,3 +200,3 @@ var isFirstRequest = !this.lastRequestId;

this.lastRequestId = requestId;
if (isFirstRequest) {
if (isFirstRequest || isImmediate) {
return Promise.resolve(requestId);

@@ -186,0 +203,0 @@ }

2

dist/index.min.js

@@ -1,1 +0,1 @@

"use strict";var __awaiter=this&&this.__awaiter||function(thisArg,_arguments,P,generator){function adopt(value){return value instanceof P?value:new P(function(resolve){resolve(value)})}return new(P||(P=Promise))(function(resolve,reject){function fulfilled(value){try{step(generator.next(value))}catch(e){reject(e)}}function rejected(value){try{step(generator["throw"](value))}catch(e){reject(e)}}function step(result){result.done?resolve(result.value):adopt(result.value).then(fulfilled,rejected)}step((generator=generator.apply(thisArg,_arguments||[])).next())})};var __generator=this&&this.__generator||function(thisArg,body){var _={label:0,sent:function(){if(t[0]&1)throw t[1];return t[1]},trys:[],ops:[]},f,y,t,g;return g={next:verb(0),throw:verb(1),return:verb(2)},typeof Symbol==="function"&&(g[Symbol.iterator]=function(){return this}),g;function verb(n){return function(v){return step([n,v])}}function step(op){if(f)throw new TypeError("Generator is already executing.");while(_)try{if(f=1,y&&(t=op[0]&2?y["return"]:op[0]?y["throw"]||((t=y["return"])&&t.call(y),0):y.next)&&!(t=t.call(y,op[1])).done)return t;if(y=0,t)op=[op[0]&2,t.value];switch(op[0]){case 0:case 1:t=op;break;case 4:_.label++;return{value:op[1],done:false};case 5:_.label++;y=op[1];op=[0];continue;case 7:op=_.ops.pop();_.trys.pop();continue;default:if(!(t=_.trys,t=t.length>0&&t[t.length-1])&&(op[0]===6||op[0]===2)){_=0;continue}if(op[0]===3&&(!t||op[1]>t[0]&&op[1]<t[3])){_.label=op[1];break}if(op[0]===6&&_.label<t[1]){_.label=t[1];t=op;break}if(t&&_.label<t[2]){_.label=t[2];_.ops.push(op);break}if(t[2])_.ops.pop();_.trys.pop();continue}op=body.call(thisArg,_)}catch(e){op=[6,e];y=0}finally{f=t=0}if(op[0]&5)throw op[1];return{value:op[0]?op[1]:void 0,done:true}}};Object.defineProperty(exports,"__esModule",{value:true});var AsyncSource=function(){function AsyncSource(serviceMethod,errorHandler,debounceTime){if(errorHandler===void 0){errorHandler=function(){}}if(debounceTime===void 0){debounceTime=100}this.responseData=null;this.isRequestPending=false;this.isFetchedData=false;this.lastRequestId=null;this.serviceMethod=serviceMethod;this.debounceTime=debounceTime;this.onError=errorHandler}Object.defineProperty(AsyncSource.prototype,"data",{get:function(){return this.responseData},enumerable:false,configurable:true});Object.defineProperty(AsyncSource.prototype,"isLoading",{get:function(){return this.isRequestPending},enumerable:false,configurable:true});Object.defineProperty(AsyncSource.prototype,"isFetch",{get:function(){return this.isFetchedData},enumerable:false,configurable:true});AsyncSource.prototype.update=function(){var args=[];for(var _i=0;_i<arguments.length;_i++){args[_i]=arguments[_i]}return __awaiter(this,void 0,void 0,function(){return __generator(this,function(_a){switch(_a.label){case 0:return[4,this.request(args)];case 1:_a.sent();return[2]}})})};AsyncSource.prototype.updateIfEmpty=function(){var args=[];for(var _i=0;_i<arguments.length;_i++){args[_i]=arguments[_i]}return __awaiter(this,void 0,void 0,function(){return __generator(this,function(_a){switch(_a.label){case 0:if(this.data)return[2];return[4,this.request(args)];case 1:_a.sent();return[2]}})})};AsyncSource.prototype.push=function(successHandler){var args=[];for(var _i=1;_i<arguments.length;_i++){args[_i-1]=arguments[_i]}return __awaiter(this,void 0,void 0,function(){return __generator(this,function(_a){switch(_a.label){case 0:return[4,this.request(args,successHandler)];case 1:_a.sent();return[2]}})})};AsyncSource.prototype.clear=function(){this.responseData=null};AsyncSource.prototype.request=function(args,successHandler){var _a;return __awaiter(this,void 0,void 0,function(){var requestId,response,error_1;return __generator(this,function(_b){switch(_b.label){case 0:this.isRequestPending=true;return[4,this.createRequestId()];case 1:requestId=_b.sent();if(!this.isLastRequest(requestId))return[2];_b.label=2;case 2:_b.trys.push([2,4,,5]);return[4,this.serviceMethod.apply(this,args)];case 3:response=_b.sent();if(this.isLastRequest(requestId)){this.isRequestPending=false;this.isFetchedData=true;this.responseData=response;successHandler===null||successHandler===void 0?void 0:successHandler(response)}return[3,5];case 4:error_1=_b.sent();if(this.isLastRequest(requestId)){this.isRequestPending=false;this.isFetchedData=true;this.responseData=null;(_a=this.onError)===null||_a===void 0?void 0:_a.call(this,error_1)}return[3,5];case 5:return[2]}})})};AsyncSource.prototype.createRequestId=function(){var _this=this;var isFirstRequest=!this.lastRequestId;var requestId=Date.now();this.lastRequestId=requestId;if(isFirstRequest){return Promise.resolve(requestId)}return new Promise(function(resolve){return setTimeout(function(){resolve(requestId)},_this.debounceTime)})};AsyncSource.prototype.isLastRequest=function(requestId){return requestId===this.lastRequestId};return AsyncSource}();exports.default=AsyncSource;
"use strict";var __awaiter=this&&this.__awaiter||function(thisArg,_arguments,P,generator){function adopt(value){return value instanceof P?value:new P(function(resolve){resolve(value)})}return new(P||(P=Promise))(function(resolve,reject){function fulfilled(value){try{step(generator.next(value))}catch(e){reject(e)}}function rejected(value){try{step(generator["throw"](value))}catch(e){reject(e)}}function step(result){result.done?resolve(result.value):adopt(result.value).then(fulfilled,rejected)}step((generator=generator.apply(thisArg,_arguments||[])).next())})};var __generator=this&&this.__generator||function(thisArg,body){var _={label:0,sent:function(){if(t[0]&1)throw t[1];return t[1]},trys:[],ops:[]},f,y,t,g;return g={next:verb(0),throw:verb(1),return:verb(2)},typeof Symbol==="function"&&(g[Symbol.iterator]=function(){return this}),g;function verb(n){return function(v){return step([n,v])}}function step(op){if(f)throw new TypeError("Generator is already executing.");while(_)try{if(f=1,y&&(t=op[0]&2?y["return"]:op[0]?y["throw"]||((t=y["return"])&&t.call(y),0):y.next)&&!(t=t.call(y,op[1])).done)return t;if(y=0,t)op=[op[0]&2,t.value];switch(op[0]){case 0:case 1:t=op;break;case 4:_.label++;return{value:op[1],done:false};case 5:_.label++;y=op[1];op=[0];continue;case 7:op=_.ops.pop();_.trys.pop();continue;default:if(!(t=_.trys,t=t.length>0&&t[t.length-1])&&(op[0]===6||op[0]===2)){_=0;continue}if(op[0]===3&&(!t||op[1]>t[0]&&op[1]<t[3])){_.label=op[1];break}if(op[0]===6&&_.label<t[1]){_.label=t[1];t=op;break}if(t&&_.label<t[2]){_.label=t[2];_.ops.push(op);break}if(t[2])_.ops.pop();_.trys.pop();continue}op=body.call(thisArg,_)}catch(e){op=[6,e];y=0}finally{f=t=0}if(op[0]&5)throw op[1];return{value:op[0]?op[1]:void 0,done:true}}};Object.defineProperty(exports,"__esModule",{value:true});var AsyncSource=function(){function AsyncSource(serviceMethod,errorHandler,debounceTime){if(errorHandler===void 0){errorHandler=function(){}}if(debounceTime===void 0){debounceTime=100}this.responseData=null;this.isRequestPending=false;this.isFetchedData=false;this.lastRequestId=null;this.serviceMethod=serviceMethod;this.debounceTime=debounceTime;this.onError=errorHandler}Object.defineProperty(AsyncSource.prototype,"data",{get:function(){return this.responseData},enumerable:false,configurable:true});Object.defineProperty(AsyncSource.prototype,"isLoading",{get:function(){return this.isRequestPending},enumerable:false,configurable:true});Object.defineProperty(AsyncSource.prototype,"isFetch",{get:function(){return this.isFetchedData},enumerable:false,configurable:true});AsyncSource.prototype.update=function(){var args=[];for(var _i=0;_i<arguments.length;_i++){args[_i]=arguments[_i]}return __awaiter(this,void 0,void 0,function(){return __generator(this,function(_a){switch(_a.label){case 0:return[4,this.request(args)];case 1:_a.sent();return[2]}})})};AsyncSource.prototype.updateIfEmpty=function(){var args=[];for(var _i=0;_i<arguments.length;_i++){args[_i]=arguments[_i]}return __awaiter(this,void 0,void 0,function(){return __generator(this,function(_a){switch(_a.label){case 0:if(this.data)return[2];return[4,this.request(args)];case 1:_a.sent();return[2]}})})};AsyncSource.prototype.updateImmediate=function(){var args=[];for(var _i=0;_i<arguments.length;_i++){args[_i]=arguments[_i]}return __awaiter(this,void 0,void 0,function(){return __generator(this,function(_a){switch(_a.label){case 0:return[4,this.request(args,undefined,true)];case 1:_a.sent();return[2]}})})};AsyncSource.prototype.push=function(successHandler){var args=[];for(var _i=1;_i<arguments.length;_i++){args[_i-1]=arguments[_i]}return __awaiter(this,void 0,void 0,function(){return __generator(this,function(_a){switch(_a.label){case 0:return[4,this.request(args,successHandler)];case 1:_a.sent();return[2]}})})};AsyncSource.prototype.clear=function(){this.responseData=null};AsyncSource.prototype.request=function(args,successHandler,isImmediate){var _a;return __awaiter(this,void 0,void 0,function(){var requestId,response,error_1;return __generator(this,function(_b){switch(_b.label){case 0:this.isRequestPending=true;return[4,this.createRequestId(isImmediate)];case 1:requestId=_b.sent();if(!this.isLastRequest(requestId))return[2];_b.label=2;case 2:_b.trys.push([2,4,,5]);return[4,this.serviceMethod.apply(this,args)];case 3:response=_b.sent();if(this.isLastRequest(requestId)){this.isRequestPending=false;this.isFetchedData=true;this.responseData=response;successHandler===null||successHandler===void 0?void 0:successHandler(response)}return[3,5];case 4:error_1=_b.sent();if(this.isLastRequest(requestId)){this.isRequestPending=false;this.isFetchedData=true;this.responseData=null;(_a=this.onError)===null||_a===void 0?void 0:_a.call(this,error_1)}return[3,5];case 5:return[2]}})})};AsyncSource.prototype.createRequestId=function(isImmediate){var _this=this;var isFirstRequest=!this.lastRequestId;var requestId=Date.now();this.lastRequestId=requestId;if(isFirstRequest||isImmediate){return Promise.resolve(requestId)}return new Promise(function(resolve){return setTimeout(function(){resolve(requestId)},_this.debounceTime)})};AsyncSource.prototype.isLastRequest=function(requestId){return requestId===this.lastRequestId};return AsyncSource}();exports.default=AsyncSource;
{
"name": "async-source",
"version": "1.0.9",
"version": "1.1.0",
"description": "async requests wrapper",

@@ -21,3 +21,5 @@ "main": "dist/index.min.js",

"async",
"source"
"source",
"datasource",
"request wrapper"
],

@@ -24,0 +26,0 @@ "author": "Serhii Kudriashov",

@@ -62,3 +62,4 @@ # AsyncSource #

push | Calls be request and handles success response | Success handler, Your method request params
updateIfEmpty | Calls be request in source data is empty | Your method request params
updateIfEmpty | Calls be request in source if data is empty | Your method request params
updateImmediate | Calls be request in source ignoring debounce | Your method request params
clear | Set source data to initial state(*null*) | ---

@@ -65,0 +66,0 @@

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

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