Skip to content

Commit b24ae94

Browse files
authored
Upgrade jsonwebtoken lib (#18634)
1 parent 54205cf commit b24ae94

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

49 files changed

+95
-121
lines changed

components/gitpod-protocol/src/gitpod-file-parser.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66

77
import { injectable } from "inversify";
88
import * as yaml from "js-yaml";
9-
import * as Ajv from "ajv";
9+
import Ajv from "ajv";
1010
import { log } from "./util/logging";
1111
import { WorkspaceConfig, PortRangeConfig } from "./protocol";
1212

components/gitpod-protocol/src/messaging/node/connection.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
* You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0
66
*/
77

8-
import * as ws from "ws";
8+
import ws from "ws";
99
import {
1010
IWebSocket,
1111
Logger,

components/gitpod-protocol/src/util/debug-app.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
*/
66

77
import * as http from "http";
8-
import * as express from "express";
8+
import express from "express";
99
import { injectable, postConstruct } from "inversify";
1010
import { log, LogrusLogLevel } from "./logging";
1111

components/gitpod-protocol/tsconfig.json

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,9 +23,10 @@
2323
"skipLibCheck": true,
2424
"rootDir": "src",
2525
"outDir": "lib",
26-
"useUnknownInCatchVariables": false
26+
"useUnknownInCatchVariables": false,
27+
"esModuleInterop": true
2728
},
2829
"include": [
2930
"src"
3031
]
31-
}
32+
}

components/server/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -88,7 +88,7 @@
8888
"redlock": "^5.0.0-beta.2",
8989
"reflect-metadata": "^0.1.10",
9090
"stripe": "^9.0.0",
91-
"twilio": "^3.78.0",
91+
"twilio": "^4.16.0",
9292
"uuid": "^8.3.2",
9393
"vscode-ws-jsonrpc": "^0.2.0",
9494
"ws": "^7.4.6"

components/server/src/api/server.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
*/
66

77
import * as http from "http";
8-
import * as express from "express";
8+
import express from "express";
99
import { log } from "@gitpod/gitpod-protocol/lib/util/logging";
1010
import { inject, injectable } from "inversify";
1111
import { APITeamsService } from "./teams";

components/server/src/auth/auth-provider.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
* See License.AGPL.txt in the project root for license information.
55
*/
66

7-
import * as express from "express";
7+
import express from "express";
88
import { AuthProviderInfo, User, OAuth2Config, AuthProviderEntry } from "@gitpod/gitpod-protocol";
99

1010
import { UserEnvVarValue } from "@gitpod/gitpod-protocol";

components/server/src/auth/authenticator.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,9 +7,9 @@
77
import { TeamDB } from "@gitpod/gitpod-db/lib";
88
import { User } from "@gitpod/gitpod-protocol";
99
import { log } from "@gitpod/gitpod-protocol/lib/util/logging";
10-
import * as express from "express";
10+
import express from "express";
1111
import { inject, injectable, postConstruct } from "inversify";
12-
import * as passport from "passport";
12+
import passport from "passport";
1313
import { Config } from "../config";
1414
import { reportLoginCompleted } from "../prometheus-metrics";
1515
import { TokenProvider } from "../user/token-provider";

components/server/src/auth/bearer-authenticator.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ import { UserDB, PersonalAccessTokenDB } from "@gitpod/gitpod-db/lib";
88
import { GitpodTokenType, User } from "@gitpod/gitpod-protocol";
99
import { log } from "@gitpod/gitpod-protocol/lib/util/logging";
1010
import * as crypto from "crypto";
11-
import * as express from "express";
11+
import express from "express";
1212
import { IncomingHttpHeaders } from "http";
1313
import { inject, injectable } from "inversify";
1414
import { Config } from "../config";

components/server/src/auth/generic-auth-provider.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,9 @@
55
*/
66

77
import { injectable, inject, postConstruct } from "inversify";
8-
import * as express from "express";
9-
import * as passport from "passport";
10-
import * as OAuth2Strategy from "passport-oauth2";
8+
import express from "express";
9+
import passport from "passport";
10+
import OAuth2Strategy from "passport-oauth2";
1111
import { UserDB } from "@gitpod/gitpod-db/lib";
1212
import { AuthProviderInfo, Identity, Token, User } from "@gitpod/gitpod-protocol";
1313
import { log, LogContext } from "@gitpod/gitpod-protocol/lib/util/logging";

components/server/src/auth/jwt.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
* See License.AGPL.txt in the project root for license information.
55
*/
66

7-
import * as jsonwebtoken from "jsonwebtoken";
7+
import jsonwebtoken from "jsonwebtoken";
88
import { Config } from "../config";
99
import { inject, injectable, postConstruct } from "inversify";
1010
import { AuthFlow } from "./auth-provider";
@@ -130,7 +130,7 @@ export async function verify(
130130
if (err || !decoded) {
131131
return reject(err);
132132
}
133-
resolve(decoded);
133+
resolve(decoded as jsonwebtoken.JwtPayload);
134134
});
135135
});
136136
}

components/server/src/auth/login-completion-handler.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
*/
66

77
import { inject, injectable } from "inversify";
8-
import * as express from "express";
8+
import express from "express";
99
import { User } from "@gitpod/gitpod-protocol";
1010
import { log, LogContext } from "@gitpod/gitpod-protocol/lib/util/logging";
1111
import { Config } from "../config";

components/server/src/bitbucket-server/bitbucket-server-auth-provider.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66

77
import { AuthProviderInfo } from "@gitpod/gitpod-protocol";
88
import { log } from "@gitpod/gitpod-protocol/lib/util/logging";
9-
import * as express from "express";
9+
import express from "express";
1010
import { inject, injectable } from "inversify";
1111
import { AuthUserSetup } from "../auth/auth-provider";
1212
import { GenericAuthProvider } from "../auth/generic-auth-provider";

components/server/src/bitbucket/bitbucket-auth-provider.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
import { AuthProviderInfo } from "@gitpod/gitpod-protocol";
88
import { log } from "@gitpod/gitpod-protocol/lib/util/logging";
99
import { Bitbucket } from "bitbucket";
10-
import * as express from "express";
10+
import express from "express";
1111
import { injectable } from "inversify";
1212
import { AuthUserSetup } from "../auth/auth-provider";
1313
import { GenericAuthProvider } from "../auth/generic-auth-provider";

components/server/src/code-sync/code-sync-service.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ import { status } from "@grpc/grpc-js";
88
import fetch from "node-fetch";
99
import { User } from "@gitpod/gitpod-protocol/lib/protocol";
1010
import * as util from "util";
11-
import * as express from "express";
11+
import express from "express";
1212
import { inject, injectable } from "inversify";
1313
import { BearerAuth } from "../auth/bearer-authenticator";
1414
import { isWithFunctionAccessGuard } from "../auth/function-access";

components/server/src/dev/authenticator-dev.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
*/
66

77
import { AuthProviderInfo } from "@gitpod/gitpod-protocol";
8-
import * as express from "express";
8+
import express from "express";
99
import { injectable } from "inversify";
1010
import { Strategy as DummyStrategy } from "passport-dummy";
1111
import { AuthProvider } from "../auth/auth-provider";

components/server/src/dev/passport-dummy.d.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
*/
66

77
declare module "passport-dummy" {
8-
import * as passport from "passport";
8+
import passport from "passport";
99

1010
export class Strategy extends passport.Strategy {
1111
constructor(verify: (done: (error: any, user: any) => void) => void);

components/server/src/express-util.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
*/
66

77
import { URL } from "url";
8-
import * as express from "express";
8+
import express from "express";
99
import * as crypto from "crypto";
1010

1111
export const query = (...tuples: [string, string][]) => {

components/server/src/express/ws-connection-handler.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,8 @@
44
* See License.AGPL.txt in the project root for license information.
55
*/
66

7-
import * as express from "express";
8-
import * as websocket from "ws";
7+
import express from "express";
8+
import websocket from "ws";
99
import { Disposable, DisposableCollection } from "@gitpod/gitpod-protocol";
1010
import { repeat } from "@gitpod/gitpod-protocol/lib/util/repeat";
1111
import { log } from "@gitpod/gitpod-protocol/lib/util/logging";

components/server/src/express/ws-handler.ts

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,8 @@
44
* See License.AGPL.txt in the project root for license information.
55
*/
66

7-
import * as websocket from "ws";
8-
import * as express from "express";
7+
import WebSocket from "ws";
8+
import express from "express";
99
import * as http from "http";
1010
import * as https from "https";
1111
import * as url from "url";
@@ -24,27 +24,27 @@ export interface WsNextFunction {
2424
(err?: any): MaybePromise;
2525
}
2626
export interface WsRequestHandler {
27-
(ws: websocket, req: express.Request, next: WsNextFunction): MaybePromise;
27+
(ws: WebSocket, req: express.Request, next: WsNextFunction): MaybePromise;
2828
}
2929
export interface WsErrorHandler {
30-
(err: any | undefined, ws: websocket, req: express.Request, next: WsNextFunction): MaybePromise;
30+
(err: any | undefined, ws: WebSocket, req: express.Request, next: WsNextFunction): MaybePromise;
3131
}
3232
export type WsHandler = WsRequestHandler | WsErrorHandler;
3333

34-
export type WsConnectionFilter = websocket.VerifyClientCallbackAsync | websocket.VerifyClientCallbackSync;
34+
export type WsConnectionFilter = WebSocket.VerifyClientCallbackAsync | WebSocket.VerifyClientCallbackSync;
3535

3636
interface Route {
3737
matcher: RouteMatcher;
38-
handler: (ws: websocket, req: express.Request) => void;
38+
handler: (ws: WebSocket, req: express.Request) => void;
3939
}
4040

4141
export class WsExpressHandler implements Disposable {
42-
protected readonly wss: websocket.Server;
42+
protected readonly wss: WebSocket.Server;
4343
protected readonly routes: Route[] = [];
4444
private disposables = new DisposableCollection();
4545

4646
constructor(protected readonly httpServer: HttpServer, protected readonly verifyClient?: WsConnectionFilter) {
47-
this.wss = new websocket.Server({
47+
this.wss = new WebSocket.Server({
4848
verifyClient,
4949
noServer: true,
5050
// disabling to reduce memory consumption, cf.
@@ -78,11 +78,11 @@ export class WsExpressHandler implements Disposable {
7878

7979
ws(
8080
matcher: RouteMatcher,
81-
handler: (ws: websocket, request: express.Request) => void,
81+
handler: (ws: WebSocket, request: express.Request) => void,
8282
...handlers: WsHandler[]
8383
): void {
8484
const stack = WsLayer.createStack(...handlers);
85-
const dispatch = (ws: websocket, request: express.Request) => {
85+
const dispatch = (ws: WebSocket, request: express.Request) => {
8686
handler(ws, request);
8787
stack
8888
.dispatch(ws, request)

components/server/src/express/ws-layer.spec.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,8 @@
66

77
require("reflect-metadata");
88

9-
import * as ws from "ws";
10-
import * as express from "express";
9+
import ws from "ws";
10+
import express from "express";
1111

1212
import { suite, test } from "@testdeck/mocha";
1313
import * as chai from "chai";

components/server/src/express/ws-layer.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,8 @@
44
* See License.AGPL.txt in the project root for license information.
55
*/
66

7-
import * as websocket from "ws";
8-
import * as express from "express";
7+
import websocket from "ws";
8+
import express from "express";
99
import { WsHandler, WsRequestHandler, WsErrorHandler, WsNextFunction, MaybePromise } from "./ws-handler";
1010
import { log } from "@gitpod/gitpod-protocol/lib/util/logging";
1111

components/server/src/github/github-auth-provider.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
*/
66

77
import { injectable } from "inversify";
8-
import * as express from "express";
8+
import express from "express";
99
import { AuthProviderInfo } from "@gitpod/gitpod-protocol";
1010
import { log } from "@gitpod/gitpod-protocol/lib/util/logging";
1111
import { GitHubScope } from "./scopes";

components/server/src/gitlab/gitlab-auth-provider.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
* See License.AGPL.txt in the project root for license information.
55
*/
66

7-
import * as express from "express";
7+
import express from "express";
88
import { injectable } from "inversify";
99
import { log } from "@gitpod/gitpod-protocol/lib/util/logging";
1010
import { AuthProviderInfo } from "@gitpod/gitpod-protocol";

components/server/src/iam/iam-session-app.spec.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -12,9 +12,9 @@ import { Config } from "../config";
1212
import { Authenticator } from "../auth/authenticator";
1313
import { UserAuthentication } from "../user/user-authentication";
1414

15-
import * as passport from "passport";
16-
import * as express from "express";
17-
import * as request from "supertest";
15+
import passport from "passport";
16+
import express from "express";
17+
import request from "supertest";
1818

1919
import * as chai from "chai";
2020
import { OIDCCreateSessionPayload } from "./iam-oidc-create-session-payload";

components/server/src/iam/iam-session-app.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
*/
66

77
import { injectable, inject } from "inversify";
8-
import * as express from "express";
8+
import express from "express";
99
import { SessionHandler } from "../session-handler";
1010
import { Authenticator } from "../auth/authenticator";
1111
import { UserAuthentication } from "../user/user-authentication";

components/server/src/init.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,7 @@ if (typeof (Symbol as any).asyncIterator === "undefined") {
5151
(Symbol as any).asyncIterator = Symbol.asyncIterator || Symbol("asyncIterator");
5252
}
5353

54-
import * as express from "express";
54+
import express from "express";
5555
import { Container } from "inversify";
5656
import { Server } from "./server";
5757
import { log, LogrusLogLevel } from "@gitpod/gitpod-protocol/lib/util/logging";

components/server/src/liveness/liveness-controller.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
*/
66

77
import { injectable, inject } from "inversify";
8-
import * as express from "express";
8+
import express from "express";
99
import * as prom from "prom-client";
1010
import { Config } from "../config";
1111
import { log } from "@gitpod/gitpod-protocol/lib/util/logging";

components/server/src/monitoring-endpoints.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
* See License.AGPL.txt in the project root for license information.
55
*/
66

7-
import * as express from "express";
7+
import express from "express";
88
import { injectable } from "inversify";
99
import * as prometheusClient from "prom-client";
1010
import { redisMetricsRegistry, registerDBMetrics } from "@gitpod/gitpod-db/lib";

components/server/src/oauth-server/oauth-controller.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ import { User } from "@gitpod/gitpod-protocol";
1010
import { log } from "@gitpod/gitpod-protocol/lib/util/logging";
1111
import { OAuthRequest, OAuthResponse } from "@jmondi/oauth2-server";
1212
import { handleExpressResponse, handleExpressError } from "@jmondi/oauth2-server/dist/adapters/express";
13-
import * as express from "express";
13+
import express from "express";
1414
import { inject, injectable } from "inversify";
1515
import { URL } from "url";
1616
import { Config } from "../config";

components/server/src/one-time-secret-server.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
*/
66

77
import { injectable, inject } from "inversify";
8-
import * as express from "express";
8+
import express from "express";
99
import { log } from "@gitpod/gitpod-protocol/lib/util/logging";
1010
import { OneTimeSecretDB, DBWithTracing, TracedOneTimeSecretDB } from "@gitpod/gitpod-db/lib";
1111
import { Disposable } from "@gitpod/gitpod-protocol";

components/server/src/prebuilds/bitbucket-app.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
* See License.AGPL.txt in the project root for license information.
55
*/
66

7-
import * as express from "express";
7+
import express from "express";
88
import { postConstruct, injectable, inject } from "inversify";
99
import { ProjectDB, TeamDB, WebhookEventDB } from "@gitpod/gitpod-db/lib";
1010
import { User, StartPrebuildResult, CommitContext, CommitInfo, Project, WebhookEvent } from "@gitpod/gitpod-protocol";

components/server/src/prebuilds/bitbucket-server-app.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
* See License.AGPL.txt in the project root for license information.
55
*/
66

7-
import * as express from "express";
7+
import express from "express";
88
import { postConstruct, injectable, inject } from "inversify";
99
import { ProjectDB, TeamDB, WebhookEventDB } from "@gitpod/gitpod-db/lib";
1010
import { PrebuildManager } from "./prebuild-manager";

components/server/src/prebuilds/github-app-rules.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66

77
import { injectable } from "inversify";
88
import { WorkspaceConfig, GithubAppConfig } from "@gitpod/gitpod-protocol";
9-
import * as deepmerge from "deepmerge";
9+
import deepmerge from "deepmerge";
1010
import { log } from "@gitpod/gitpod-protocol/lib/util/logging";
1111

1212
const defaultConfig: GithubAppConfig = {

components/server/src/prebuilds/github-app.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ import {
1919
TeamDB,
2020
WebhookEventDB,
2121
} from "@gitpod/gitpod-db/lib";
22-
import * as express from "express";
22+
import express from "express";
2323
import { log, LogContext, LogrusLogLevel } from "@gitpod/gitpod-protocol/lib/util/logging";
2424
import {
2525
WorkspaceConfig,

0 commit comments

Comments
 (0)