11"use strict" ;
22
3- var http = require ( "http" ) ;
4- var extend = require ( "util" ) . _extend ;
5- var WebSocketServer = require ( "ws" ) . WebSocketServer ;
6-
7- var configproxy = require ( "./configproxy" ) ;
8- var defaultLogger = require ( "./log" ) . defaultLogger ;
3+ import http from "node:http" ;
4+ import { WebSocketServer } from "ws" ;
5+ import { ConfigurableProxy } from "./configproxy.js" ;
6+ import { defaultLogger } from "./log.js" ;
97
108var servers = [ ] ;
119
12- function addTarget ( proxy , path , port , websocket , targetPath ) {
10+ export function addTarget ( proxy , path , port , websocket , targetPath ) {
1311 var target = "http://127.0.0.1:" + port ;
1412 if ( targetPath ) {
1513 target = target + targetPath ;
@@ -21,7 +19,8 @@ function addTarget(proxy, path, port, websocket, targetPath) {
2119 } ;
2220
2321 server = http . createServer ( function ( req , res ) {
24- var reply = extend ( { } , data ) ;
22+ var reply = { } ;
23+ Object . assign ( reply , data ) ;
2524 reply . url = req . url ;
2625 reply . headers = req . headers ;
2726 res . write ( JSON . stringify ( reply ) ) ;
@@ -33,7 +32,8 @@ function addTarget(proxy, path, port, websocket, targetPath) {
3332 } ) ;
3433 wss . on ( "connection" , function ( ws ) {
3534 ws . on ( "message" , function ( message ) {
36- var reply = extend ( { } , data ) ;
35+ var reply = { } ;
36+ Object . assign ( reply , data ) ;
3737 reply . message = message . toString ( ) ;
3838 ws . send ( JSON . stringify ( reply ) ) ;
3939 } ) ;
@@ -50,9 +50,7 @@ function addTarget(proxy, path, port, websocket, targetPath) {
5050 } ) ;
5151}
5252
53- exports . addTarget = addTarget ;
54-
55- exports . addTargetRedirecting = function ( proxy , path , port , targetPath , redirectTo ) {
53+ export function addTargetRedirecting ( proxy , path , port , targetPath , redirectTo ) {
5654 // Like the above, but the server returns a redirect response with a Location header.
5755 // Cannot use default arguments as they are apparently not supported.
5856 var target = "http://127.0.0.1:" + port ;
@@ -71,9 +69,9 @@ exports.addTargetRedirecting = function (proxy, path, port, targetPath, redirect
7169 server . listen ( port ) ;
7270 servers . push ( server ) ;
7371 } ) ;
74- } ;
72+ }
7573
76- function addTargets ( proxy , paths , port ) {
74+ export function addTargets ( proxy , paths , port ) {
7775 if ( paths . length === 0 ) {
7876 return Promise . resolve ( ) ;
7977 }
@@ -82,12 +80,12 @@ function addTargets(proxy, paths, port) {
8280 } ) ;
8381}
8482
85- exports . setupProxy = function ( port , options , paths ) {
83+ export function setupProxy ( port , options , paths ) {
8684 options = options || { } ;
8785 options . authToken = "secret" ;
8886 options . log = defaultLogger ( { level : "error" } ) ;
8987
90- var proxy = new configproxy . ConfigurableProxy ( options ) ;
88+ var proxy = new ConfigurableProxy ( options ) ;
9189 proxy . _setup_timestamp = new Date ( new Date ( ) . getTime ( ) - 60000 ) ;
9290 var ip = "127.0.0.1" ;
9391 var countdown = 2 ;
@@ -136,9 +134,9 @@ exports.setupProxy = function (port, options, paths) {
136134 }
137135 } ) ;
138136 return p ;
139- } ;
137+ }
140138
141- exports . teardownServers = function ( callback ) {
139+ export function teardownServers ( callback ) {
142140 var count = 0 ;
143141 var onclose = function ( ) {
144142 count = count + 1 ;
@@ -153,4 +151,4 @@ exports.teardownServers = function (callback) {
153151 // but this avoids waits between all tests with node 18
154152 servers [ i ] . closeAllConnections ( ) ;
155153 }
156- } ;
154+ }
0 commit comments