Socket
Socket
Sign inDemoInstall

typeorm-paginator

Package Overview
Dependencies
0
Maintainers
1
Versions
11
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

Comparing version 0.6.0 to 0.6.1

68

lib/cursor-paginator.js

@@ -300,3 +300,3 @@ "use strict";

};
var _this = this;
var _this2 = this;
var take = Math.max(this.takeOptions.min, Math.min(params.take || this.takeOptions.default, this.takeOptions.max));

@@ -332,17 +332,22 @@ var qbForCount = qb.clone();

}
var cachePromiseNodes = null;
var promiseNodes = function() {
return qb.clone().take(take + 1).getMany().then(function(nodes) {
var hasPrev = false;
if (nodes.length > take) {
hasPrev = true;
}
nodes = nodes.slice(0, take).reverse();
return {
nodes: nodes,
hasPrev: hasPrev,
hasNext: true,
prevCursor: nodes.length > 0 ? _this1.transformer.stringify(_this1._createCursor(nodes[0])) : null,
nextCursor: nodes.length > 0 ? _this1.transformer.stringify(_this1._createCursor(nodes[nodes.length - 1])) : null
};
});
if (!cachePromiseNodes) {
var _this = _this1;
cachePromiseNodes = qb.clone().take(take + 1).getMany().then(function(nodes) {
var hasPrev = false;
if (nodes.length > take) {
hasPrev = true;
}
nodes = nodes.slice(0, take).reverse();
return {
nodes: nodes,
hasPrev: hasPrev,
hasNext: true,
prevCursor: nodes.length > 0 ? _this.transformer.stringify(_this._createCursor(nodes[0])) : null,
nextCursor: nodes.length > 0 ? _this.transformer.stringify(_this._createCursor(nodes[nodes.length - 1])) : null
};
});
}
return cachePromiseNodes;
};

@@ -413,17 +418,22 @@ return {

}
var cachePromiseNodes1 = null;
var promiseNodes1 = function() {
return qb.clone().take(take + 1).getMany().then(function(nodes) {
var hasNext = false;
if (nodes.length > take) {
hasNext = true;
}
nodes = nodes.slice(0, take);
return {
nodes: nodes.slice(0, take),
hasPrev: !!params.nextCursor,
hasNext: hasNext,
prevCursor: nodes.length > 0 ? _this.transformer.stringify(_this._createCursor(nodes[0])) : null,
nextCursor: nodes.length > 0 ? _this.transformer.stringify(_this._createCursor(nodes[nodes.length - 1])) : null
};
});
if (!cachePromiseNodes1) {
var _this = _this2;
cachePromiseNodes1 = qb.clone().take(take + 1).getMany().then(function(nodes) {
var hasNext = false;
if (nodes.length > take) {
hasNext = true;
}
nodes = nodes.slice(0, take);
return {
nodes: nodes.slice(0, take),
hasPrev: !!params.nextCursor,
hasNext: hasNext,
prevCursor: nodes.length > 0 ? _this.transformer.stringify(_this._createCursor(nodes[0])) : null,
nextCursor: nodes.length > 0 ? _this.transformer.stringify(_this._createCursor(nodes[nodes.length - 1])) : null
};
});
}
return cachePromiseNodes1;
};

@@ -430,0 +440,0 @@ return {

@@ -233,13 +233,17 @@ "use strict";

}
var cachePromiseNodes = null;
var promiseNodes = function() {
return qb.clone().offset((page - 1) * take).limit(take + 1).getMany().then(function(nodes) {
var hasNext = false;
if (nodes.length > take) {
hasNext = true;
}
return {
hasNext: hasNext,
nodes: nodes.slice(0, take)
};
});
if (!cachePromiseNodes) {
cachePromiseNodes = qb.clone().offset((page - 1) * take).limit(take + 1).getMany().then(function(nodes) {
var hasNext = false;
if (nodes.length > take) {
hasNext = true;
}
return {
hasNext: hasNext,
nodes: nodes.slice(0, take)
};
});
}
return cachePromiseNodes;
};

@@ -246,0 +250,0 @@ return {

{
"name": "typeorm-paginator",
"version": "0.6.0",
"version": "0.6.1",
"description": "TypeORM query builder pagination library.",

@@ -5,0 +5,0 @@ "keywords": [

@@ -128,16 +128,22 @@ import { SelectQueryBuilder, ObjectType } from 'typeorm'

const promiseNodes = () => qb.clone().take(take + 1).getMany().then(nodes => {
let hasPrev = false
if (nodes.length > take) {
hasPrev = true
let cachePromiseNodes = null as Promise<Omit<CursorPagination<any>, 'count'>> | null
const promiseNodes = () => {
if (!cachePromiseNodes) {
cachePromiseNodes = qb.clone().take(take + 1).getMany().then(nodes => {
let hasPrev = false
if (nodes.length > take) {
hasPrev = true
}
nodes = nodes.slice(0, take).reverse()
return {
nodes,
hasPrev,
hasNext: true,
prevCursor: nodes.length > 0 ? this.transformer.stringify(this._createCursor(nodes[0])) : null,
nextCursor: nodes.length > 0 ? this.transformer.stringify(this._createCursor(nodes[nodes.length - 1])) : null,
}
})
}
nodes = nodes.slice(0, take).reverse()
return {
nodes,
hasPrev,
hasNext: true,
prevCursor: nodes.length > 0 ? this.transformer.stringify(this._createCursor(nodes[0])) : null,
nextCursor: nodes.length > 0 ? this.transformer.stringify(this._createCursor(nodes[nodes.length - 1])) : null,
}
})
return cachePromiseNodes
}

@@ -177,16 +183,22 @@ return {

const promiseNodes = () => qb.clone().take(take + 1).getMany().then(nodes => {
let hasNext = false
if (nodes.length > take) {
hasNext = true
let cachePromiseNodes = null as Promise<Omit<CursorPagination<any>, 'count'>> | null
const promiseNodes = () => {
if (!cachePromiseNodes) {
cachePromiseNodes = qb.clone().take(take + 1).getMany().then(nodes => {
let hasNext = false
if (nodes.length > take) {
hasNext = true
}
nodes = nodes.slice(0, take)
return {
nodes: nodes.slice(0, take),
hasPrev: !!params.nextCursor,
hasNext,
prevCursor: nodes.length > 0 ? this.transformer.stringify(this._createCursor(nodes[0])) : null,
nextCursor: nodes.length > 0 ? this.transformer.stringify(this._createCursor(nodes[nodes.length - 1])) : null,
}
})
}
nodes = nodes.slice(0, take)
return {
nodes: nodes.slice(0, take),
hasPrev: !!params.nextCursor,
hasNext,
prevCursor: nodes.length > 0 ? this.transformer.stringify(this._createCursor(nodes[0])) : null,
nextCursor: nodes.length > 0 ? this.transformer.stringify(this._createCursor(nodes[nodes.length - 1])) : null,
}
})
return cachePromiseNodes
}

@@ -193,0 +205,0 @@ return {

@@ -79,12 +79,19 @@ import { SelectQueryBuilder, ObjectType } from 'typeorm'

}
const promiseNodes = () => qb.clone().offset((page - 1) * take).limit(take + 1).getMany().then(nodes => {
let hasNext = false
if (nodes.length > take) {
hasNext = true
let cachePromiseNodes = null as Promise<Omit<PagePagination<any>, 'count'>> | null
const promiseNodes = () => {
if (!cachePromiseNodes) {
cachePromiseNodes = qb.clone().offset((page - 1) * take).limit(take + 1).getMany().then(nodes => {
let hasNext = false
if (nodes.length > take) {
hasNext = true
}
return {
hasNext,
nodes: nodes.slice(0, take),
}
})
}
return {
hasNext,
nodes: nodes.slice(0, take),
}
})
return cachePromiseNodes
}

@@ -91,0 +98,0 @@ return {

SocketSocket SOC 2 Logo

Product

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

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc