Skip to content

Commit 0e1e725

Browse files
authored
Clean up imports and remove globalThis Hack (#55)
* Only import Transport when needed * Add Browser.js for Jest * Add isSynchronousMethod * include /test with npm artifacts * adding node fetch * Removing global.mjs
1 parent a7d62c4 commit 0e1e725

File tree

10 files changed

+226
-64
lines changed

10 files changed

+226
-64
lines changed

.npmignore

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
build/*
2-
test/*
32
node_modules/*
43
.DS_Store
54
merge-script-control-flow.svg

package-lock.json

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

package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,7 @@
4646
"fs-extra": "^10.1.0",
4747
"highland": "^2.13.5",
4848
"mkdirp": "^0.5.6",
49+
"node-fetch": "^3.2.10",
4950
"nopt": "^5.0.0",
5051
"util": "^0.12.4"
5152
}

src/js/shared/Transport/MockTransport.mjs

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -16,8 +16,6 @@
1616
* SPDX-License-Identifier: Apache-2.0
1717
*/
1818

19-
import { default as win } from '../Transport/global.mjs'
20-
2119
let listener
2220
export const setMockListener = func => { listener = func }
2321

@@ -28,8 +26,8 @@ const eventMap = {}
2826
let callback
2927
let testHarness
3028

31-
if (win.__firebolt && win.__firebolt.testHarness) {
32-
testHarness = win.__firebolt.testHarness
29+
if (window.__firebolt && window.__firebolt.testHarness) {
30+
testHarness = window.__firebolt.testHarness
3331
}
3432

3533
function send(message) {

src/js/shared/Transport/global.mjs

Lines changed: 0 additions & 31 deletions
This file was deleted.

src/js/shared/Transport/index.mjs

Lines changed: 18 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,6 @@ import mock from './MockTransport.mjs'
2020
import Queue from './queue.mjs'
2121
import Settings, { initSettings } from '../Settings/index.mjs'
2222
import LegacyTransport from './LegacyTransport.mjs'
23-
import win from '../Transport/global.mjs'
2423
import WebsocketTransport from './WebsocketTransport.mjs'
2524

2625
const LEGACY_TRANSPORT_SERVICE_NAME = 'com.comcast.BridgeObject_1'
@@ -51,8 +50,8 @@ export default class Transport {
5150
}
5251

5352
_endpoint () {
54-
if (win.__firebolt && win.__firebolt.endpoint) {
55-
return win.__firebolt.endpoint
53+
if (window.__firebolt && window.__firebolt.endpoint) {
54+
return window.__firebolt.endpoint
5655
}
5756
return null
5857
}
@@ -64,14 +63,14 @@ export default class Transport {
6463
transport = new WebsocketTransport(endpoint)
6564
transport.receive(this.receiveHandler.bind(this))
6665
} else if (
67-
typeof win.ServiceManager !== 'undefined' &&
68-
win.ServiceManager &&
69-
win.ServiceManager.version
66+
typeof window.ServiceManager !== 'undefined' &&
67+
window.ServiceManager &&
68+
window.ServiceManager.version
7069
) {
7170
// Wire up the queue
7271
transport = this._queue
7372
// get the default bridge service, and flush the queue
74-
win.ServiceManager.getServiceForJavaScript(LEGACY_TRANSPORT_SERVICE_NAME, service => {
73+
window.ServiceManager.getServiceForJavaScript(LEGACY_TRANSPORT_SERVICE_NAME, service => {
7574
if (LegacyTransport.isLegacy(service)) {
7675
transport = new LegacyTransport(service)
7776
} else {
@@ -191,20 +190,20 @@ export default class Transport {
191190
*/
192191
static get () {
193192
/** Set up singleton and initialize it */
194-
win.__firebolt = win.__firebolt || {}
195-
if ((win.__firebolt.transport == null) && (moduleInstance == null)) {
193+
window.__firebolt = window.__firebolt || {}
194+
if ((window.__firebolt.transport == null) && (moduleInstance == null)) {
196195
const transport = new Transport()
197196
transport.init()
198197
if (transport.isMock) {
199198
/** We should use the mock transport built with the SDK, not a global */
200199
moduleInstance = transport
201200
} else {
202-
win.__firebolt = win.__firebolt || {}
203-
win.__firebolt.transport = transport
201+
window.__firebolt = window.__firebolt || {}
202+
window.__firebolt.transport = transport
204203
}
205-
win.__firebolt.setTransportLayer = transport.setTransportLayer.bind(transport)
204+
window.__firebolt.setTransportLayer = transport.setTransportLayer.bind(transport)
206205
}
207-
return win.__firebolt.transport ? win.__firebolt.transport : moduleInstance
206+
return window.__firebolt.transport ? window.__firebolt.transport : moduleInstance
208207
}
209208

210209
receiveHandler (message) {
@@ -236,20 +235,20 @@ export default class Transport {
236235
init () {
237236
initSettings({}, { log: true })
238237
this._queue.receive(this.receiveHandler.bind(this))
239-
if (win.__firebolt) {
240-
if (win.__firebolt.mockTransportLayer === true) {
238+
if (window.__firebolt) {
239+
if (window.__firebolt.mockTransportLayer === true) {
241240
this.isMock = true
242241
this.setTransportLayer(mock)
243-
} else if (win.__firebolt.getTransportLayer) {
244-
this.setTransportLayer(win.__firebolt.getTransportLayer())
242+
} else if (window.__firebolt.getTransportLayer) {
243+
this.setTransportLayer(window.__firebolt.getTransportLayer())
245244
}
246245
}
247246
if (this._transport == null) {
248247
this._transport = this.constructTransportLayer()
249248
}
250249
}
251250
}
252-
win.__firebolt = win.__firebolt || {}
253-
win.__firebolt.setTransportLayer = transport => {
251+
window.__firebolt = window.__firebolt || {}
252+
window.__firebolt.setTransportLayer = transport => {
254253
Transport.get().setTransportLayer(transport)
255254
}

src/template/js/index.js

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,6 @@
1616
* SPDX-License-Identifier: Apache-2.0
1717
*/
1818

19-
import Transport from '../Transport/index.mjs'
2019
/* ${IMPORTS} */
2120

2221
/* ${INITIALIZATION} */

0 commit comments

Comments
 (0)