🎩 You're Invited:Meet the Socket team at Black Hat in Las Vegas, August 3-6.RSVP
Sign In

sequel-quest

Package Overview
Dependencies
Maintainers
1
Versions
3
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

sequel-quest - npm Package Compare versions

Comparing version
0.0.2
to
0.0.3
+1
lib/config.d.ts
export {};
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
//# sourceMappingURL=config.js.map
{"version":3,"file":"config.js","sourceRoot":"","sources":["../src/config.ts"],"names":[],"mappings":""}
interface SqlQuestOptions {
databaseUrl: string;
MAX_SQL_EXEC_TIME?: number;
env?: 'production' | 'development';
pgMaxConnectionPool?: number;
}
export type NamedParamsObj = {
[name: string]: any;
};
export interface SqlQuest {
connect(): Promise<void>;
get tx(): any;
any(query: string, payload?: any[] | NamedParamsObj, correlationId?: any): Promise<any>;
one(query: string, payload?: any[] | NamedParamsObj, correlationId?: string): Promise<any>;
oneOrNone(query: string, payload?: any[] | NamedParamsObj, correlationId?: string): Promise<any>;
none(query: string, payload?: any[] | NamedParamsObj, correlationId?: string): Promise<any>;
manyOrNone(query: string, payload?: any[] | NamedParamsObj, correlationId?: string): Promise<any>;
}
export default function sqlQuestFactory(options: SqlQuestOptions): SqlQuest;
export {};
"use strict";
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
const moment_1 = __importDefault(require("moment"));
const pg_promise_1 = __importDefault(require("pg-promise"));
const bluebird_1 = __importDefault(require("bluebird"));
const winston_1 = __importDefault(require("winston"));
const logger = winston_1.default.createLogger({
transports: [
new winston_1.default.transports.Console({
level: 'debug',
handleExceptions: true,
format: winston_1.default.format.combine(winston_1.default.format.json(), winston_1.default.format.colorize())
}),
new winston_1.default.transports.File({
level: 'info',
filename: './server.log',
handleExceptions: true,
maxsize: 5242880,
maxFiles: 5,
format: winston_1.default.format.combine(winston_1.default.format.json(), winston_1.default.format.colorize())
}),
],
exitOnError: false
});
let instance = null;
class SqlQuestImpl {
static setEnvironment(env) {
this.ENV = env;
}
constructor(options) {
var _a;
this.maxSqlExecTime = 300;
if (instance === null) {
const pg = (0, pg_promise_1.default)({ promiseLib: bluebird_1.default, noWarnings: true });
const connectionOptions = {
connectionString: options.databaseUrl,
max: (_a = options.pgMaxConnectionPool) !== null && _a !== void 0 ? _a : 300
};
if (options.MAX_SQL_EXEC_TIME != null) {
this.maxSqlExecTime = options.MAX_SQL_EXEC_TIME;
}
this.db = pg(connectionOptions);
this.tx = this.db.tx;
instance = this;
}
return instance;
}
async connect() {
try {
const obj = await this.db.connect();
obj.done();
}
catch (error) {
throw error;
}
}
async any(query, payload, correlationId) {
try {
const queryLength = query.length;
const logSql = `DB::ANY ${query.substr(0, queryLength > 200 ? 200 : queryLength)
.replace(/\s+/g, ' ')}${queryLength > 200 ? '...' : ''}`;
const start = Date.now();
let res;
if (payload != null) {
res = await this.db.any(query, payload);
}
else {
res = await this.db.any(query);
}
const end = Date.now() - start;
const entireLog = `[${(0, moment_1.default)().format('DD-MMM-YYYY, h:mm:ss')}
]${correlationId != null ? correlationId : ''} ${logSql} took ${end} MS to run`;
logger.info(entireLog);
if (end > this.maxSqlExecTime) {
SqlQuestImpl.logAlert(query, end);
}
return res;
}
catch (ex) {
ex.message = `POSTGRESDB::ANY::EX:: ${query.replace(/\s+/g, ' ')} ${payload} ${ex.message}`;
throw ex;
}
}
async one(query, payload, correlationId) {
try {
const queryLength = query.length;
const logSql = `DB::ANY ${query.substr(0, queryLength > 200 ? 200 : queryLength)
.replace(/\s+/g, ' ')}${queryLength > 200 ? '...' : ''}`;
const start = Date.now();
let res;
if (payload) {
res = await this.db.one(query, payload);
}
else {
res = await this.db.one(query);
}
const end = Date.now() - start;
const entireLog = `[${(0, moment_1.default)().format('DD-MMM-YYYY, h:mm:ss')}
]${correlationId != null ? correlationId : ''} ${logSql} took ${end} MS to run`;
logger.info(entireLog);
if (end > this.maxSqlExecTime) {
SqlQuestImpl.logAlert(query, end);
}
return res;
}
catch (ex) {
ex.message = `POSTGRESDB::ANY::EX:: ${query.replace(/\s+/g, ' ')} ${payload} ${ex.message}`;
throw ex;
}
}
async oneOrNone(query, payload, correlationId) {
try {
const queryLength = query.length;
const logSql = `DB::ANY ${query.substr(0, queryLength > 200 ? 200 : queryLength)
.replace(/\s+/g, ' ')}${queryLength > 200 ? '...' : ''}`;
const start = Date.now();
let res;
if (payload) {
res = await this.db.oneOrNone(query, payload);
}
else {
res = await this.db.oneOrNone(query);
}
const end = Date.now() - start;
const entireLog = `[${(0, moment_1.default)().format('DD-MMM-YYYY, h:mm:ss')}
]${correlationId != null ? correlationId : ''} ${logSql} took ${end} MS to run`;
logger.info(entireLog);
if (end > this.maxSqlExecTime) {
SqlQuestImpl.logAlert(query, end);
}
return res;
}
catch (ex) {
ex.message = `POSTGRESDB::ANY::EX:: ${query.replace(/\s+/g, ' ')} ${payload} ${ex.message}`;
throw ex;
}
}
async none(query, payload, correlationId) {
try {
const queryLength = query.length;
const logSql = `DB::ANY ${query.substr(0, queryLength > 200 ? 200 : queryLength)
.replace(/\s+/g, ' ')}${queryLength > 200 ? '...' : ''}`;
const start = Date.now();
let res;
if (payload) {
res = await this.db.none(query, payload);
}
else {
res = await this.db.none(query);
}
const end = Date.now() - start;
const entireLog = `[${(0, moment_1.default)().format('DD-MMM-YYYY, h:mm:ss')}]
${correlationId != null ? correlationId : ''} ${logSql} took ${end} MS to run`;
logger.info(entireLog);
if (end > this.maxSqlExecTime) {
SqlQuestImpl.logAlert(query, end);
}
return res;
}
catch (ex) {
ex.message = `POSTGRESDB::ANY::EX:: ${query.replace(/\s+/g, ' ')} ${payload} ${ex.message}`;
throw ex;
}
}
async manyOrNone(query, payload, correlationId) {
try {
const queryLength = query.length;
const logSql = `DB::ANY ${query.substr(0, queryLength > 200 ? 200 : queryLength)
.replace(/\s+/g, ' ')}${queryLength > 200 ? '...' : ''}`;
const start = Date.now();
let res;
if (payload) {
res = await this.db.manyOrNone(query, payload);
}
else {
res = await this.db.manyOrNone(query);
}
const end = Date.now() - start;
const entireLog = `[${(0, moment_1.default)().format('DD-MMM-YYYY, h:mm:ss')}]
${correlationId != null ? correlationId : ''} ${logSql} took ${end} MS to run`;
logger.info(entireLog);
if (end > this.maxSqlExecTime) {
SqlQuestImpl.logAlert(query, end);
}
return res;
}
catch (ex) {
ex.message = `POSTGRESDB::ANY::EX:: ${query.replace(/\s+/g, ' ')} ${payload} ${ex.message}`;
throw ex;
}
}
static logAlert(sql, time) {
try {
const queryLength = sql.length;
const truncatedSql = `${sql.substr(0, queryLength > 300 ? 300 : queryLength)
.replace(/\s+/g, ' ')}${queryLength > 200 ? '...' : ''}`;
const timeLog = `Execution Time: ${time} MS SQL Query: `;
let subject = 'Development - SQL Alert';
let log = `${subject} ${timeLog}`;
if (SqlQuestImpl.ENV === 'production') {
subject = 'Production - SQL Alert for testing';
logger.info(`${log} ${sql}`);
}
log = `${log} ${truncatedSql}`;
logger.info(log);
return true;
}
catch (ex) {
logger.error(`SqlQuestImpl.logAlert:: ${ex}`);
return true;
}
}
}
function sqlQuestFactory(options) {
if (options.env == null) {
options.env = 'development';
}
SqlQuestImpl.setEnvironment(options.env);
return new SqlQuestImpl(options);
}
exports.default = sqlQuestFactory;
//# sourceMappingURL=index.js.map
{"version":3,"file":"index.js","sourceRoot":"","sources":["../src/index.ts"],"names":[],"mappings":"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"}
+10
-7
{
"name": "sequel-quest",
"version": "0.0.2",
"version": "0.0.3",
"description": "the enchanting JavaScript library that transforms the world of SQL",
"author": "Mitreel",
"url": "https://github.com/Xavier577/sql-quest",
"url": "https://github.com/Xavier577/sequel-quest",
"repository": {
"type": "git",
"url": "git+https://github.com/Xavier577/sql-quest.git"
"url": "git+https://github.com/Xavier577/sequel-quest.git"
},

@@ -19,11 +19,14 @@ "main": "lib/index",

"sqlQuest",
"SqlQuest",
"sequelQuest",
"sql-quest",
"sequel-quest",
"sql_quest",
"sql"
"sequel_quest",
"sql",
"sequel"
],
"bugs": {
"url": "https://github.com/Xavier577/sql-quest/issues"
"url": "https://github.com/Xavier577/sequel-quest/issues"
},
"homepage": "https://github.com/Xavier577/sql-quest#readme",
"homepage": "https://github.com/Xavier577/sequel-quest#readme",
"scripts": {

@@ -30,0 +33,0 @@ "build": "tsc"