sequel-quest
Advanced tools
| 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 {}; |
+225
| "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" |
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.
Empty package
Supply chain riskPackage does not contain any code. It may be removed, is name squatting, or the result of a faulty package publish.
19093
1796.03%8
300%247
Infinity%