Skip to content

Commit 086dfbe

Browse files
Upgrade typescript
Client: nodejs Typescript was on a really old version, and upgrading this is necessary for future changes. Upgrading this required upgrading `@types/node` and `commander`, since the old versions of these are not compatible with the newer version of typescript.
1 parent 0825ca3 commit 086dfbe

File tree

8 files changed

+80
-62
lines changed

8 files changed

+80
-62
lines changed

lib/nodejs/test/client.js

Lines changed: 16 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ const ThriftTestDriverPromise = require("./test_driver")
2929
.ThriftTestDriverPromise;
3030
const SecondService = require(`./${helpers.genPath}/SecondService`);
3131

32-
const program = require("commander");
32+
const { program } = require("commander");
3333

3434
program
3535
.option(
@@ -49,34 +49,35 @@ program
4949
.option("--ssl", "use SSL transport")
5050
.option("--callback", "test with callback style functions")
5151
.option(
52-
"-t, --type <type>",
52+
"--type <type>",
5353
"Select server type (http|multiplex|tcp|websocket)",
5454
"tcp"
5555
)
5656
.option("--es6", "Use es6 code")
5757
.option("--es5", "Use es5 code")
5858
.parse(process.argv);
5959

60-
const host = program.host;
61-
const port = program.port;
62-
const domainSocket = program.domainSocket;
63-
const ssl = program.ssl;
64-
let type = program.type;
60+
const opts = program.opts();
61+
const host = opts.host;
62+
const port = opts.port;
63+
const domainSocket = opts.domainSocket;
64+
const ssl = opts.ssl;
65+
let type = opts.type;
6566

6667
/* for compatibility with cross test invocation for http transport testing */
67-
if (program.transport === "http") {
68-
program.transport = "buffered";
68+
if (opts.transport === "http") {
69+
opts.transport = "buffered";
6970
type = "http";
7071
}
7172

72-
if (program.transport === "websocket") {
73-
program.transport = "buffered";
73+
if (opts.transport === "websocket") {
74+
opts.transport = "buffered";
7475
type = "websocket";
7576
}
7677

7778
const options = {
78-
transport: helpers.transports[program.transport],
79-
protocol: helpers.protocols[program.protocol]
79+
transport: helpers.transports[opts.transport],
80+
protocol: helpers.protocols[opts.protocol]
8081
};
8182

8283
if (type === "http" || type === "websocket") {
@@ -101,10 +102,10 @@ if (ssl) {
101102

102103
let connection;
103104
let client;
104-
const testDriver = program.callback
105+
const testDriver = opts.callback
105106
? ThriftTestDriver
106107
: ThriftTestDriverPromise;
107-
if (helpers.ecmaMode === "es6" && program.callback) {
108+
if (helpers.ecmaMode === "es6" && opts.callback) {
108109
console.log("ES6 does not support callback style");
109110
process.exit(0);
110111
}

lib/nodejs/test/episodic-code-generation-test/client.js

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@
2222
const assert = require("assert");
2323
const test = require("tape");
2424
const thrift = require("thrift");
25-
const program = require("commander");
25+
const { program } = require("commander");
2626

2727
program
2828
.option("--host <host>", "Set the thrift server host to connect", "localhost")
@@ -32,8 +32,9 @@ program
3232
const Service = require("./gen-2/second-episode/gen-nodejs/Service");
3333
const Types = require("types-package/first-episode/Types_types");
3434

35-
const host = program.host;
36-
const port = program.port;
35+
const opts = program.opts();
36+
const host = opts.host;
37+
const port = opts.port;
3738

3839
const options = {
3940
transport: thrift.TBufferedTransport,

lib/nodejs/test/episodic-code-generation-test/server.js

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@
2020
*/
2121

2222
const thrift = require("../../lib/thrift");
23-
const program = require("commander");
23+
const { program } = require("commander");
2424

2525
program
2626
.option("--port <port>", "Set the thrift server port", 9090)
@@ -29,7 +29,8 @@ program
2929
const Service = require("./gen-2/second-episode/gen-nodejs/Service");
3030
const Types = require("types-package/first-episode/Types_types");
3131

32-
const port = program.port;
32+
const opts = program.opts();
33+
const port = opts.port;
3334

3435
const options = {
3536
transport: thrift.TBufferedTransport,

lib/nodejs/test/server.js

Lines changed: 13 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@
2222
const fs = require("fs");
2323
const path = require("path");
2424
const thrift = require("../lib/thrift");
25-
const program = require("commander");
25+
const { program } = require("commander");
2626
const helpers = require("./helpers");
2727

2828
program
@@ -40,7 +40,7 @@ program
4040
.option("--port <port>", "Set thrift server port", 9090)
4141
.option("--domain-socket <path>", "Set thift server unix domain socket")
4242
.option(
43-
"-t, --type <type>",
43+
"--type <type>",
4444
"Select server type (http|multiplex|tcp|websocket)",
4545
"tcp"
4646
)
@@ -53,22 +53,23 @@ const ThriftTest = require(`./${helpers.genPath}/ThriftTest`);
5353
const SecondService = require(`./${helpers.genPath}/SecondService`);
5454
const { ThriftTestHandler } = require("./test_handler");
5555

56-
const port = program.port;
57-
const domainSocket = program.domainSocket;
58-
const ssl = program.ssl;
56+
const opts = program.opts();
57+
const port = opts.port;
58+
const domainSocket = opts.domainSocket;
59+
const ssl = opts.ssl;
5960

60-
let type = program.type;
61-
if (program.transport === "http") {
62-
program.transport = "buffered";
61+
let type = opts.type;
62+
if (opts.transport === "http") {
63+
opts.transport = "buffered";
6364
type = "http";
64-
} else if (program.transport === "websocket") {
65-
program.transport = "buffered";
65+
} else if (opts.transport === "websocket") {
66+
opts.transport = "buffered";
6667
type = "websocket";
6768
}
6869

6970
let options = {
70-
transport: helpers.transports[program.transport],
71-
protocol: helpers.protocols[program.protocol]
71+
transport: helpers.transports[opts.transport],
72+
protocol: helpers.protocols[opts.protocol]
7273
};
7374

7475
if (type === "http" || type === "websocket") {

lib/nodets/test/client.ts

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -25,17 +25,18 @@ import test_driver = require("./test_driver");
2525
import ThriftTestDriver = test_driver.ThriftTestDriver;
2626
import ThriftTestDriverPromise = test_driver.ThriftTestDriverPromise;
2727

28-
// var program = require("commander");
29-
import * as program from "commander";
28+
import { program } from "commander";
3029

3130
program
32-
.option("--port <port>", "Set thrift server port number to connect", 9090)
31+
.option("--port <port>", "Set thrift server port number to connect", Number.parseInt, 9090)
3332
.option("--promise", "test with promise style functions")
3433
.option("--protocol", "Set thrift protocol (binary) [protocol]")
3534
.parse(process.argv);
3635

37-
var port: number = program.port;
38-
var promise = program.promise;
36+
37+
var opts = program.opts();
38+
var port: number = opts.port;
39+
var promise = opts.promise;
3940

4041
var options = {
4142
transport: Thrift.TBufferedTransport,

lib/nodets/test/server.ts

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,24 +1,25 @@
11
import thrift = require("thrift");
2-
var program = require('commander');
2+
import { program } from 'commander';
33
import ThriftTest = require('./gen-nodejs/ThriftTest');
44
import test_handler = require('./test_handler');
55

66

77
program
8-
.option('--port <port>', 'Set thrift server port', 9090)
8+
.option('--port <port>', 'Set thrift server port', Number.parseInt, 9090)
99
.option('--promise', 'test with promise style functions')
1010
.option('--protocol', '"Set thrift protocol (binary) [protocol]"')
1111
.parse(process.argv);
1212

13-
var port: number = program.port;
13+
var opts = program.opts();
14+
var port: number = opts.port;
1415

1516
var options: thrift.ServerOptions = {
1617
transport: thrift.TBufferedTransport,
1718
protocol: thrift.TBinaryProtocol
1819
};
1920

2021
var server: thrift.Server;
21-
if (program.promise) {
22+
if (opts.promise) {
2223
server = thrift.createServer(ThriftTest.Processor, new test_handler.AsyncThriftTestHandler(), options);
2324
} else {
2425
server = thrift.createServer(ThriftTest.Processor, new test_handler.SyncThriftTestHandler(), options);

package-lock.json

Lines changed: 30 additions & 18 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -43,11 +43,11 @@
4343
"ws": "^5.2.3"
4444
},
4545
"devDependencies": {
46-
"@types/node": "^10.12.6",
46+
"@types/node": "^22.10.5",
4747
"@types/node-int64": "^0.4.29",
4848
"@types/q": "^1.5.1",
4949
"buffer-equals": "^1.0.4",
50-
"commander": "^2.14.1",
50+
"commander": "^13.0.0",
5151
"connect": "^3.6.6",
5252
"eslint": "^5.7.0",
5353
"eslint-config-prettier": "^3.1.0",
@@ -58,7 +58,7 @@
5858
"nyc": "^15.0.0",
5959
"prettier": "^1.14.3",
6060
"tape": "^4.9.0",
61-
"typescript": "^3.1.6",
61+
"typescript": "^5.7.2",
6262
"utf-8-validate": "^5.0.0"
6363
},
6464
"scripts": {

0 commit comments

Comments
 (0)