mx-puppet-bridge
Advanced tools
Comparing version 0.0.37 to 0.0.38
import { PuppetBridge } from "./puppetbridge"; | ||
import { IRemoteRoom } from "./interfaces"; | ||
import { MessageEvent, TextualMessageEventContent } from "matrix-bot-sdk"; | ||
import { MessageEvent, TextualMessageEventContent } from "@sorunome/matrix-bot-sdk"; | ||
export declare type SendMessageFn = (s: string) => Promise<void>; | ||
@@ -5,0 +5,0 @@ export declare type PidCommandFn = (pid: number, param: string, sendMessage: SendMessageFn) => Promise<void>; |
@@ -1,2 +0,2 @@ | ||
import { IJoinRoomStrategy } from "matrix-bot-sdk"; | ||
import { IJoinRoomStrategy } from "@sorunome/matrix-bot-sdk"; | ||
import { PuppetBridge } from "./puppetbridge"; | ||
@@ -3,0 +3,0 @@ export declare class PuppetBridgeJoinRoomStrategy implements IJoinRoomStrategy { |
@@ -25,3 +25,3 @@ "use strict"; | ||
const log_1 = require("./log"); | ||
const matrix_bot_sdk_1 = require("matrix-bot-sdk"); | ||
const matrix_bot_sdk_1 = require("@sorunome/matrix-bot-sdk"); | ||
const escapeHtml = require("escape-html"); | ||
@@ -363,3 +363,3 @@ const log = new log_1.Log("MatrixEventHandler"); | ||
const msgData = { | ||
body: content.body, | ||
body: content.body || "", | ||
emote: msgtype === "m.emote", | ||
@@ -410,2 +410,5 @@ notice: msgtype === "m.notice", | ||
} | ||
if (msgtype === "m.reaction") { | ||
return; // short-circuit these out, even if they were invalid | ||
} | ||
log.debug("Emitting message event..."); | ||
@@ -412,0 +415,0 @@ this.bridge.emit("message", room, msgData, asUser, event); |
@@ -25,3 +25,3 @@ "use strict"; | ||
const crypto_1 = require("crypto"); | ||
const matrix_bot_sdk_1 = require("matrix-bot-sdk"); | ||
const matrix_bot_sdk_1 = require("@sorunome/matrix-bot-sdk"); | ||
const log_1 = require("./log"); | ||
@@ -28,0 +28,0 @@ const util_1 = require("./util"); |
@@ -72,2 +72,8 @@ "use strict"; | ||
} | ||
else if (typeof req.query.user_id !== "string") { | ||
res.status(BAD_REQUEST).json({ | ||
error: "user_id query parameter isn't a string?", | ||
errcode: "M_BAD_REQUEST", | ||
}); | ||
} | ||
else { | ||
@@ -74,0 +80,0 @@ req.userId = req.query.user_id; |
/// <reference types="node" /> | ||
import { Appservice, Intent, MatrixClient } from "matrix-bot-sdk"; | ||
import { Appservice, Intent, MatrixClient } from "@sorunome/matrix-bot-sdk"; | ||
import { EventEmitter } from "events"; | ||
@@ -4,0 +4,0 @@ import { EventSyncroniser } from "./eventsyncroniser"; |
@@ -25,3 +25,3 @@ "use strict"; | ||
const fs = require("fs"); | ||
const matrix_bot_sdk_1 = require("matrix-bot-sdk"); | ||
const matrix_bot_sdk_1 = require("@sorunome/matrix-bot-sdk"); | ||
const uuid = require("uuid/v4"); | ||
@@ -28,0 +28,0 @@ const yaml = require("js-yaml"); |
import { PuppetBridge } from "./puppetbridge"; | ||
import { IRemoteRoom, IReceiveParams, ISendingUser } from "./interfaces"; | ||
import { MatrixClient, RedactionEvent } from "matrix-bot-sdk"; | ||
import { MatrixClient, RedactionEvent } from "@sorunome/matrix-bot-sdk"; | ||
export declare class ReactionHandler { | ||
@@ -5,0 +5,0 @@ private bridge; |
@@ -122,7 +122,3 @@ "use strict"; | ||
} | ||
const intent = this.bridge.AS.getIntentForUserId(userId); | ||
try { | ||
yield intent.leaveRoom(ret.mxid); | ||
} | ||
catch (err) { } // not in room | ||
yield this.bridge.roomSync.maybeLeaveGhost(ret.mxid, userId); | ||
}); | ||
@@ -158,3 +154,3 @@ } | ||
if (matrixEventId && params.eventId) { | ||
yield this.bridge.eventSync.insert(params.room.puppetId, matrixEventId, params.eventId); | ||
yield this.bridge.eventSync.insert(params.room.puppetId, `${matrixEventId};${mxid}`, params.eventId); | ||
} | ||
@@ -220,3 +216,3 @@ // aaand stop typing | ||
if (matrixEventId && params.eventId) { | ||
yield this.bridge.eventSync.insert(params.room.puppetId, matrixEventId, params.eventId); | ||
yield this.bridge.eventSync.insert(params.room.puppetId, `${matrixEventId};${mxid}`, params.eventId); | ||
} | ||
@@ -281,3 +277,3 @@ // aaand stop typing | ||
if (matrixEventId && params.eventId) { | ||
yield this.bridge.eventSync.insert(params.room.puppetId, matrixEventId, params.eventId); | ||
yield this.bridge.eventSync.insert(params.room.puppetId, `${matrixEventId};${mxid}`, params.eventId); | ||
} | ||
@@ -426,3 +422,3 @@ // aaand stop typing | ||
if (matrixEventId && params.eventId) { | ||
yield this.bridge.eventSync.insert(params.room.puppetId, matrixEventId, params.eventId); | ||
yield this.bridge.eventSync.insert(params.room.puppetId, `${matrixEventId};${mxid}`, params.eventId); | ||
} | ||
@@ -429,0 +425,0 @@ // aaand stop typing |
import { PuppetBridge } from "./puppetbridge"; | ||
import { IRemoteRoom, RemoteRoomResolvable } from "./interfaces"; | ||
import { IRoomStoreEntry } from "./db/interfaces"; | ||
import { MatrixClient } from "matrix-bot-sdk"; | ||
import { MatrixClient } from "@sorunome/matrix-bot-sdk"; | ||
export declare class RoomSyncroniser { | ||
@@ -6,0 +6,0 @@ private bridge; |
import { PuppetBridge } from "./puppetbridge"; | ||
import { IRemoteUser, IRemoteUserRoomOverride, RemoteUserResolvable } from "./interfaces"; | ||
import { MatrixClient } from "matrix-bot-sdk"; | ||
import { MatrixClient } from "@sorunome/matrix-bot-sdk"; | ||
import { IUserStoreEntry, IUserStoreRoomOverrideEntry } from "./db/interfaces"; | ||
@@ -5,0 +5,0 @@ import { ITokenResponse } from "./provisioner"; |
@@ -24,3 +24,3 @@ "use strict"; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
const matrix_bot_sdk_1 = require("matrix-bot-sdk"); | ||
const matrix_bot_sdk_1 = require("@sorunome/matrix-bot-sdk"); | ||
const util_1 = require("./util"); | ||
@@ -27,0 +27,0 @@ const log_1 = require("./log"); |
/// <reference types="node" /> | ||
import { IProfileDbEntry } from "./db/interfaces"; | ||
import { IRemoteProfile } from "./interfaces"; | ||
import { OptionsOfDefaultResponseBody } from "got/dist/source/create"; | ||
export interface IMakeUploadFileData { | ||
@@ -9,3 +10,3 @@ avatarUrl?: string | null; | ||
export declare class Util { | ||
static DownloadFile(url: string, options?: any): Promise<Buffer>; | ||
static DownloadFile(url: string, options?: OptionsOfDefaultResponseBody): Promise<Buffer>; | ||
static GetMimeType(buffer: Buffer): string | undefined; | ||
@@ -12,0 +13,0 @@ static str2mxid(a: string): string; |
@@ -28,9 +28,8 @@ "use strict"; | ||
const log_1 = require("./log"); | ||
const request = require("request-promise"); | ||
const stringformatter_1 = require("./structures/stringformatter"); | ||
const child_process_1 = require("child_process"); | ||
const got_1 = require("got"); | ||
const log = new log_1.Log("Util"); | ||
const HTTP_OK = 200; | ||
class Util { | ||
// tslint:disable-next-line no-any | ||
static DownloadFile(url, options = {}) { | ||
@@ -42,4 +41,4 @@ return __awaiter(this, void 0, void 0, function* () { | ||
options.url = url; | ||
options.encoding = null; | ||
return yield request(options); | ||
options.encoding = undefined; | ||
return yield got_1.default(options).buffer(); | ||
}); | ||
@@ -46,0 +45,0 @@ } |
{ | ||
"name": "mx-puppet-bridge", | ||
"version": "0.0.37", | ||
"version": "0.0.38", | ||
"description": "Matrix Puppeting Bridge library", | ||
@@ -23,2 +23,4 @@ "repository": { | ||
"dependencies": { | ||
"@sorunome/matrix-bot-sdk": "^0.5.3-1", | ||
"got": "^10.7.0", | ||
"better-sqlite3": "^6.0.1", | ||
@@ -31,6 +33,3 @@ "events": "^3.1.0", | ||
"markdown-it": "^9.1.0", | ||
"matrix-bot-sdk": "git+https://github.com/Sorunome/matrix-js-bot-sdk.git#8259b9e470469b243666f420e6cf972758694bbb", | ||
"pg-promise": "^8.7.5", | ||
"request": "^2.88.2", | ||
"request-promise": "^4.2.5", | ||
"pg-promise": "^10.5.0", | ||
"uuid": "^3.4.0", | ||
@@ -37,0 +36,0 @@ "winston": "^3.2.1", |
@@ -21,3 +21,3 @@ /* | ||
import * as MarkdownIt from "markdown-it"; | ||
import { MatrixClient, MessageEvent, TextualMessageEventContent } from "matrix-bot-sdk"; | ||
import { MatrixClient, MessageEvent, TextualMessageEventContent } from "@sorunome/matrix-bot-sdk"; | ||
@@ -24,0 +24,0 @@ const md = new MarkdownIt(); |
@@ -14,3 +14,3 @@ /* | ||
import { IJoinRoomStrategy, MatrixClient } from "matrix-bot-sdk"; | ||
import { IJoinRoomStrategy, MatrixClient } from "@sorunome/matrix-bot-sdk"; | ||
import { PuppetBridge } from "./puppetbridge"; | ||
@@ -17,0 +17,0 @@ import { Log } from "./log"; |
@@ -19,3 +19,3 @@ /* | ||
MembershipEventContent, RoomEventContent, MessageEventContent, | ||
} from "matrix-bot-sdk"; | ||
} from "@sorunome/matrix-bot-sdk"; | ||
import { IFileEvent, IMessageEvent, IRemoteRoom, ISendingUser, IRemoteUser } from "./interfaces"; | ||
@@ -370,3 +370,3 @@ import * as escapeHtml from "escape-html"; | ||
const msgData: IMessageEvent = { | ||
body: content.body, | ||
body: content.body || "", | ||
emote: msgtype === "m.emote", | ||
@@ -418,2 +418,5 @@ notice: msgtype === "m.notice", | ||
} | ||
if (msgtype === "m.reaction") { | ||
return; // short-circuit these out, even if they were invalid | ||
} | ||
log.debug("Emitting message event..."); | ||
@@ -420,0 +423,0 @@ this.bridge.emit("message", room, msgData, asUser, event); |
@@ -15,3 +15,3 @@ /* | ||
import { createHmac } from "crypto"; | ||
import { MatrixAuth } from "matrix-bot-sdk"; | ||
import { MatrixAuth } from "@sorunome/matrix-bot-sdk"; | ||
import { PuppetBridge } from "./puppetbridge"; | ||
@@ -18,0 +18,0 @@ import { DbPuppetStore, IPuppet, PuppetType } from "./db/puppetstore"; |
@@ -79,2 +79,7 @@ /* | ||
}); | ||
} else if (typeof req.query.user_id !== "string") { | ||
res.status(BAD_REQUEST).json({ | ||
error: "user_id query parameter isn't a string?", | ||
errcode: "M_BAD_REQUEST", | ||
}); | ||
} else { | ||
@@ -81,0 +86,0 @@ req.userId = req.query.user_id; |
@@ -22,3 +22,3 @@ /* | ||
LogService, | ||
} from "matrix-bot-sdk"; | ||
} from "@sorunome/matrix-bot-sdk"; | ||
import * as uuid from "uuid/v4"; | ||
@@ -25,0 +25,0 @@ import * as yaml from "js-yaml"; |
@@ -16,3 +16,3 @@ /* | ||
import { IRemoteRoom, IRemoteUser, IReceiveParams, ISendingUser } from "./interfaces"; | ||
import { MatrixClient, RedactionEvent } from "matrix-bot-sdk"; | ||
import { MatrixClient, RedactionEvent } from "@sorunome/matrix-bot-sdk"; | ||
import { DbReactionStore, IReactionStoreEntry } from "./db/reactionstore"; | ||
@@ -19,0 +19,0 @@ import { Log } from "./log"; |
@@ -23,3 +23,3 @@ /* | ||
VideoFileInfo, TimedFileInfo, | ||
} from "matrix-bot-sdk"; | ||
} from "@sorunome/matrix-bot-sdk"; | ||
@@ -127,6 +127,3 @@ const log = new Log("RemoteEventHandler"); | ||
} | ||
const intent = this.bridge.AS.getIntentForUserId(userId); | ||
try { | ||
await intent.leaveRoom(ret.mxid); | ||
} catch (err) { } // not in room | ||
await this.bridge.roomSync.maybeLeaveGhost(ret.mxid, userId); | ||
} | ||
@@ -160,3 +157,3 @@ | ||
if (matrixEventId && params.eventId) { | ||
await this.bridge.eventSync.insert(params.room.puppetId, matrixEventId, params.eventId); | ||
await this.bridge.eventSync.insert(params.room.puppetId, `${matrixEventId};${mxid}`, params.eventId); | ||
} | ||
@@ -219,3 +216,3 @@ // aaand stop typing | ||
if (matrixEventId && params.eventId) { | ||
await this.bridge.eventSync.insert(params.room.puppetId, matrixEventId, params.eventId); | ||
await this.bridge.eventSync.insert(params.room.puppetId, `${matrixEventId};${mxid}`, params.eventId); | ||
} | ||
@@ -276,3 +273,3 @@ // aaand stop typing | ||
if (matrixEventId && params.eventId) { | ||
await this.bridge.eventSync.insert(params.room.puppetId, matrixEventId, params.eventId); | ||
await this.bridge.eventSync.insert(params.room.puppetId, `${matrixEventId};${mxid}`, params.eventId); | ||
} | ||
@@ -416,3 +413,3 @@ // aaand stop typing | ||
if (matrixEventId && params.eventId) { | ||
await this.bridge.eventSync.insert(params.room.puppetId, matrixEventId, params.eventId); | ||
await this.bridge.eventSync.insert(params.room.puppetId, `${matrixEventId};${mxid}`, params.eventId); | ||
} | ||
@@ -419,0 +416,0 @@ // aaand stop typing |
@@ -20,3 +20,3 @@ /* | ||
import { IRoomStoreEntry } from "./db/interfaces"; | ||
import { MatrixClient } from "matrix-bot-sdk"; | ||
import { MatrixClient } from "@sorunome/matrix-bot-sdk"; | ||
import { Lock } from "./structures/lock"; | ||
@@ -23,0 +23,0 @@ import { Buffer } from "buffer"; |
@@ -16,3 +16,3 @@ /* | ||
import { IRemoteUser, IRemoteUserRoomOverride, RemoteUserResolvable } from "./interfaces"; | ||
import { MatrixClient, Intent } from "matrix-bot-sdk"; | ||
import { MatrixClient, Intent } from "@sorunome/matrix-bot-sdk"; | ||
import { Util } from "./util"; | ||
@@ -19,0 +19,0 @@ import { Log } from "./log"; |
@@ -19,5 +19,4 @@ /* | ||
import * as hasha from "hasha"; | ||
import { MatrixClient } from "matrix-bot-sdk"; | ||
import { MatrixClient } from "@sorunome/matrix-bot-sdk"; | ||
import { Log } from "./log"; | ||
import * as request from "request-promise"; | ||
import { IProfileDbEntry } from "./db/interfaces"; | ||
@@ -27,2 +26,5 @@ import { IRemoteProfile } from "./interfaces"; | ||
import { spawn } from "child_process"; | ||
import got, { Response } from "got"; | ||
// This import is weird and needs to stay weird as it isn't exported in the index file of got | ||
import { OptionsOfDefaultResponseBody } from "got/dist/source/create"; | ||
@@ -39,4 +41,3 @@ const log = new Log("Util"); | ||
export class Util { | ||
// tslint:disable-next-line no-any | ||
public static async DownloadFile(url: string, options: any = {}): Promise<Buffer> { | ||
public static async DownloadFile(url: string, options: OptionsOfDefaultResponseBody = {}): Promise<Buffer> { | ||
if (!options.method) { | ||
@@ -46,4 +47,4 @@ options.method = "GET"; | ||
options.url = url; | ||
options.encoding = null; | ||
return await request(options); | ||
options.encoding = undefined; | ||
return await got(options).buffer(); | ||
} | ||
@@ -130,3 +131,3 @@ | ||
oldHash?: string | null, | ||
): Promise<{ doUpdate: boolean; mxcUrl: string|undefined; hash: string; }> { | ||
): Promise<{ doUpdate: boolean; mxcUrl: string | undefined; hash: string; }> { | ||
let buffer = data.avatarBuffer; | ||
@@ -250,3 +251,3 @@ if ((!buffer && !data.avatarUrl) || (buffer && buffer.byteLength === 0)) { | ||
}); | ||
cmd.stdout.on("error", (error) => { }); // disregard | ||
cmd.stdout.on("error", (error) => {}); // disregard | ||
cmd.on("error", (error) => { | ||
@@ -265,3 +266,3 @@ cmd.kill(); | ||
}); | ||
cmd.stdin.on("error", (error) => { }); // disregard | ||
cmd.stdin.on("error", (error) => {}); // disregard | ||
cmd.stdin.end(buffer); | ||
@@ -268,0 +269,0 @@ }); |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
Git dependency
Supply chain riskContains a dependency which resolves to a remote git URL. Dependencies fetched from git URLs are not immutable can be used to inject untrusted code or reduce the likelihood of a reproducible install.
Found 1 instance in 1 package
13
0
771248
153
19707
+ Addedgot@^10.7.0
+ Added@sindresorhus/is@2.1.14.6.0(transitive)
+ Added@sorunome/matrix-bot-sdk@0.5.13(transitive)
+ Added@szmarczak/http-timer@4.0.6(transitive)
+ Added@types/body-parser@1.19.5(transitive)
+ Added@types/cacheable-request@6.0.3(transitive)
+ Added@types/connect@3.4.38(transitive)
+ Added@types/express@4.17.21(transitive)
+ Added@types/express-serve-static-core@4.19.6(transitive)
+ Added@types/http-cache-semantics@4.0.4(transitive)
+ Added@types/http-errors@2.0.4(transitive)
+ Added@types/keyv@3.1.4(transitive)
+ Added@types/mime@1.3.5(transitive)
+ Added@types/node@22.9.0(transitive)
+ Added@types/qs@6.9.16(transitive)
+ Added@types/range-parser@1.2.7(transitive)
+ Added@types/responselike@1.0.3(transitive)
+ Added@types/send@0.17.4(transitive)
+ Added@types/serve-static@1.15.7(transitive)
+ Addedaccepts@1.3.8(transitive)
+ Addedansi-styles@4.3.0(transitive)
+ Addedarray-flatten@1.1.1(transitive)
+ Addedassert-options@0.8.0(transitive)
+ Addedbasic-auth@2.0.1(transitive)
+ Addedbody-parser@1.20.3(transitive)
+ Addedbytes@3.1.2(transitive)
+ Addedcacheable-lookup@2.0.15.0.4(transitive)
+ Addedcacheable-request@7.0.4(transitive)
+ Addedcall-bind@1.0.7(transitive)
+ Addedchalk@4.1.2(transitive)
+ Addedclone-response@1.0.3(transitive)
+ Addedcolor-convert@2.0.1(transitive)
+ Addedcolor-name@1.1.4(transitive)
+ Addedcontent-disposition@0.5.4(transitive)
+ Addedcontent-type@1.0.5(transitive)
+ Addedcookie@0.7.1(transitive)
+ Addedcookie-signature@1.0.6(transitive)
+ Addeddebug@2.6.9(transitive)
+ Addeddecompress-response@5.0.06.0.0(transitive)
+ Addeddeepmerge@4.3.1(transitive)
+ Addeddefer-to-connect@2.0.1(transitive)
+ Addeddefine-data-property@1.1.4(transitive)
+ Addeddepd@2.0.0(transitive)
+ Addeddestroy@1.2.0(transitive)
+ Addeddom-serializer@1.4.12.0.0(transitive)
+ Addeddomelementtype@2.3.0(transitive)
+ Addeddomhandler@3.3.04.3.15.0.3(transitive)
+ Addeddomutils@2.8.03.1.0(transitive)
+ Addedduplexer3@0.1.5(transitive)
+ Addedee-first@1.1.1(transitive)
+ Addedencodeurl@1.0.22.0.0(transitive)
+ Addedentities@2.2.04.5.0(transitive)
+ Addedes-define-property@1.0.0(transitive)
+ Addedes-errors@1.3.0(transitive)
+ Addedescape-html@1.0.3(transitive)
+ Addedescape-string-regexp@4.0.0(transitive)
+ Addedetag@1.8.1(transitive)
+ Addedexpress@4.21.1(transitive)
+ Addedfinalhandler@1.3.1(transitive)
+ Addedforwarded@0.2.0(transitive)
+ Addedfresh@0.5.2(transitive)
+ Addedfunction-bind@1.1.2(transitive)
+ Addedget-intrinsic@1.2.4(transitive)
+ Addedget-stream@5.2.0(transitive)
+ Addedglob-to-regexp@0.4.1(transitive)
+ Addedgopd@1.0.1(transitive)
+ Addedgot@10.7.011.8.6(transitive)
+ Addedgraceful-fs@4.2.11(transitive)
+ Addedhas-flag@4.0.0(transitive)
+ Addedhas-property-descriptors@1.0.2(transitive)
+ Addedhas-proto@1.0.3(transitive)
+ Addedhas-symbols@1.0.3(transitive)
+ Addedhash.js@1.1.7(transitive)
+ Addedhasown@2.0.2(transitive)
+ Addedhe@1.2.0(transitive)
+ Addedhtml-to-text@6.0.0(transitive)
+ Addedhtmlencode@0.0.4(transitive)
+ Addedhtmlparser2@4.1.08.0.2(transitive)
+ Addedhttp-cache-semantics@4.1.1(transitive)
+ Addedhttp-errors@2.0.0(transitive)
+ Addedhttp2-wrapper@1.0.3(transitive)
+ Addediconv-lite@0.4.24(transitive)
+ Addedipaddr.js@1.9.1(transitive)
+ Addedis-plain-object@5.0.0(transitive)
+ Addedis-promise@2.2.2(transitive)
+ Addedjson-buffer@3.0.1(transitive)
+ Addedkeyv@4.5.4(transitive)
+ Addedlowdb@1.0.0(transitive)
+ Addedlowercase-keys@2.0.0(transitive)
+ Addedlru-cache@6.0.0(transitive)
+ Addedmedia-typer@0.3.0(transitive)
+ Addedmerge-descriptors@1.0.3(transitive)
+ Addedmethods@1.1.2(transitive)
+ Addedmime@1.6.0(transitive)
+ Addedmimic-response@1.0.13.1.0(transitive)
+ Addedminimalistic-assert@1.0.1(transitive)
+ Addedmkdirp@1.0.4(transitive)
+ Addedmorgan@1.10.0(transitive)
+ Addedms@2.0.0(transitive)
+ Addednanoid@3.3.7(transitive)
+ Addednegotiator@0.6.3(transitive)
+ Addednormalize-url@6.1.0(transitive)
+ Addedobject-inspect@1.13.2(transitive)
+ Addedon-finished@2.3.02.4.1(transitive)
+ Addedon-headers@1.0.2(transitive)
+ Addedp-cancelable@2.1.1(transitive)
+ Addedp-event@4.2.0(transitive)
+ Addedp-finally@1.0.0(transitive)
+ Addedp-timeout@3.2.0(transitive)
+ Addedparse-srcset@1.0.2(transitive)
+ Addedparseurl@1.3.3(transitive)
+ Addedpath-to-regexp@0.1.10(transitive)
+ Addedpg@8.8.0(transitive)
+ Addedpg-connection-string@2.7.0(transitive)
+ Addedpg-minify@1.6.2(transitive)
+ Addedpg-pool@3.7.0(transitive)
+ Addedpg-promise@10.15.4(transitive)
+ Addedpg-protocol@1.7.0(transitive)
+ Addedpg-types@2.2.0(transitive)
+ Addedpicocolors@1.1.1(transitive)
+ Addedpify@3.0.0(transitive)
+ Addedpostcss@8.4.47(transitive)
+ Addedproxy-addr@2.0.7(transitive)
+ Addedqs@6.13.0(transitive)
+ Addedquick-lru@5.1.1(transitive)
+ Addedrange-parser@1.2.1(transitive)
+ Addedraw-body@2.5.2(transitive)
+ Addedresolve-alpn@1.2.1(transitive)
+ Addedresponselike@2.0.1(transitive)
+ Addedsanitize-html@2.13.1(transitive)
+ Addedsend@0.19.0(transitive)
+ Addedserve-static@1.16.2(transitive)
+ Addedset-function-length@1.2.2(transitive)
+ Addedsetprototypeof@1.2.0(transitive)
+ Addedside-channel@1.0.6(transitive)
+ Addedsource-map-js@1.2.1(transitive)
+ Addedspex@3.2.0(transitive)
+ Addedstatuses@2.0.1(transitive)
+ Addedsteno@0.4.4(transitive)
+ Addedsupports-color@7.2.0(transitive)
+ Addedto-readable-stream@2.1.0(transitive)
+ Addedtoidentifier@1.0.1(transitive)
+ Addedtype-fest@0.10.0(transitive)
+ Addedtype-is@1.6.18(transitive)
+ Addedundici-types@6.19.8(transitive)
+ Addedunpipe@1.0.0(transitive)
+ Addedutils-merge@1.0.1(transitive)
+ Addedvary@1.1.2(transitive)
+ Addedyallist@4.0.0(transitive)
- Removedrequest@^2.88.2
- Removedrequest-promise@^4.2.5
- Removedajv@6.12.6(transitive)
- Removedasn1@0.2.6(transitive)
- Removedassert-options@0.1.3(transitive)
- Removedassert-plus@1.0.0(transitive)
- Removedasynckit@0.4.0(transitive)
- Removedaws-sign2@0.7.0(transitive)
- Removedaws4@1.13.2(transitive)
- Removedbcrypt-pbkdf@1.0.2(transitive)
- Removedbluebird@3.7.2(transitive)
- Removedcaseless@0.12.0(transitive)
- Removedcombined-stream@1.0.8(transitive)
- Removedcore-util-is@1.0.2(transitive)
- Removeddashdash@1.14.1(transitive)
- Removeddelayed-stream@1.0.0(transitive)
- Removedecc-jsbn@0.1.2(transitive)
- Removedextend@3.0.2(transitive)
- Removedextsprintf@1.3.0(transitive)
- Removedfast-deep-equal@3.1.3(transitive)
- Removedfast-json-stable-stringify@2.1.0(transitive)
- Removedforever-agent@0.6.1(transitive)
- Removedform-data@2.3.3(transitive)
- Removedgetpass@0.1.7(transitive)
- Removedhar-schema@2.0.0(transitive)
- Removedhar-validator@5.1.5(transitive)
- Removedhttp-signature@1.2.0(transitive)
- Removedis-typedarray@1.0.0(transitive)
- Removedisstream@0.1.2(transitive)
- Removedjsbn@0.1.1(transitive)
- Removedjson-schema@0.4.0(transitive)
- Removedjson-schema-traverse@0.4.1(transitive)
- Removedjson-stringify-safe@5.0.1(transitive)
- Removedjsprim@1.4.2(transitive)
- Removedmanakin@0.5.2(transitive)
- Removedoauth-sign@0.9.0(transitive)
- Removedperformance-now@2.1.0(transitive)
- Removedpg@7.11.0(transitive)
- Removedpg-connection-string@0.1.3(transitive)
- Removedpg-minify@1.4.1(transitive)
- Removedpg-pool@2.0.10(transitive)
- Removedpg-promise@8.7.5(transitive)
- Removedpg-types@2.0.1(transitive)
- Removedpsl@1.9.0(transitive)
- Removedpunycode@2.3.1(transitive)
- Removedqs@6.5.3(transitive)
- Removedrequest@2.88.2(transitive)
- Removedrequest-promise@4.2.6(transitive)
- Removedrequest-promise-core@1.1.4(transitive)
- Removedsemver@4.3.2(transitive)
- Removedspex@2.2.0(transitive)
- Removedsshpk@1.18.0(transitive)
- Removedstealthy-require@1.1.1(transitive)
- Removedtough-cookie@2.5.0(transitive)
- Removedtweetnacl@0.14.5(transitive)
- Removeduri-js@4.4.1(transitive)
- Removedverror@1.10.0(transitive)
Updatedpg-promise@^10.5.0