Avoid polluting global namespace

With modules, this is now considered bad form.
This commit is contained in:
Pierre Ossman 2024-08-05 16:19:22 +02:00
parent 06f14a5cd3
commit 870c24d5bd
24 changed files with 52 additions and 6 deletions

View File

@ -78,8 +78,6 @@ export default [
globals: { globals: {
...globals.node, ...globals.node,
...globals.mocha, ...globals.mocha,
sinon: false,
expect: false,
} }
}, },
rules: { rules: {

View File

@ -1,10 +1,6 @@
import * as chai from '../node_modules/chai/chai.js'; import * as chai from '../node_modules/chai/chai.js';
import sinon from '../node_modules/sinon/pkg/sinon-esm.js';
import sinonChai from '../node_modules/sinon-chai/lib/sinon-chai.js'; import sinonChai from '../node_modules/sinon-chai/lib/sinon-chai.js';
window.expect = chai.expect;
window.sinon = sinon;
chai.use(sinonChai); chai.use(sinonChai);
// noVNC specific assertions // noVNC specific assertions

View File

@ -1,3 +1,5 @@
import { expect } from '../node_modules/chai/chai.js';
import Base64 from '../core/base64.js'; import Base64 from '../core/base64.js';
describe('Base64 Tools', function () { describe('Base64 Tools', function () {

View File

@ -1,3 +1,5 @@
import { expect } from '../node_modules/chai/chai.js';
import { isMac, isWindows, isIOS, isAndroid, isChromeOS, import { isMac, isWindows, isIOS, isAndroid, isChromeOS,
isSafari, isFirefox, isChrome, isChromium, isOpera, isEdge, isSafari, isFirefox, isChrome, isChromium, isOpera, isEdge,
isGecko, isWebKit, isBlink } from '../core/util/browser.js'; isGecko, isWebKit, isBlink } from '../core/util/browser.js';

View File

@ -1,3 +1,5 @@
import { expect } from '../node_modules/chai/chai.js';
import Websock from '../core/websock.js'; import Websock from '../core/websock.js';
import Display from '../core/display.js'; import Display from '../core/display.js';

View File

@ -1,3 +1,5 @@
import { expect } from '../node_modules/chai/chai.js';
import { inflateInit, inflate } from "../vendor/pako/lib/zlib/inflate.js"; import { inflateInit, inflate } from "../vendor/pako/lib/zlib/inflate.js";
import ZStream from "../vendor/pako/lib/zlib/zstream.js"; import ZStream from "../vendor/pako/lib/zlib/zstream.js";
import Deflator from "../core/deflator.js"; import Deflator from "../core/deflator.js";

View File

@ -1,3 +1,6 @@
import { expect } from '../node_modules/chai/chai.js';
import sinon from '../node_modules/sinon/pkg/sinon-esm.js';
import Base64 from '../core/base64.js'; import Base64 from '../core/base64.js';
import Display from '../core/display.js'; import Display from '../core/display.js';

View File

@ -1,3 +1,6 @@
import { expect } from '../node_modules/chai/chai.js';
import sinon from '../node_modules/sinon/pkg/sinon-esm.js';
import EventTargetMixin from '../core/util/eventtarget.js'; import EventTargetMixin from '../core/util/eventtarget.js';
import GestureHandler from '../core/input/gesturehandler.js'; import GestureHandler from '../core/input/gesturehandler.js';

View File

@ -1,3 +1,5 @@
import { expect } from '../node_modules/chai/chai.js';
import keysyms from '../core/input/keysymdef.js'; import keysyms from '../core/input/keysymdef.js';
import * as KeyboardUtil from "../core/input/util.js"; import * as KeyboardUtil from "../core/input/util.js";

View File

@ -1,3 +1,5 @@
import { expect } from '../node_modules/chai/chai.js';
import Websock from '../core/websock.js'; import Websock from '../core/websock.js';
import Display from '../core/display.js'; import Display from '../core/display.js';

View File

@ -1,3 +1,5 @@
import { expect } from '../node_modules/chai/chai.js';
import { deflateInit, deflate, Z_FULL_FLUSH } from "../vendor/pako/lib/zlib/deflate.js"; import { deflateInit, deflate, Z_FULL_FLUSH } from "../vendor/pako/lib/zlib/deflate.js";
import ZStream from "../vendor/pako/lib/zlib/zstream.js"; import ZStream from "../vendor/pako/lib/zlib/zstream.js";
import Inflator from "../core/inflator.js"; import Inflator from "../core/inflator.js";

View File

@ -1,3 +1,5 @@
import { expect } from '../node_modules/chai/chai.js';
import { toUnsigned32bit, toSigned32bit } from '../core/util/int.js'; import { toUnsigned32bit, toSigned32bit } from '../core/util/int.js';
describe('Integer casting', function () { describe('Integer casting', function () {

View File

@ -1,3 +1,5 @@
import { expect } from '../node_modules/chai/chai.js';
import Websock from '../core/websock.js'; import Websock from '../core/websock.js';
import Display from '../core/display.js'; import Display from '../core/display.js';

View File

@ -1,3 +1,6 @@
import { expect } from '../node_modules/chai/chai.js';
import sinon from '../node_modules/sinon/pkg/sinon-esm.js';
import Keyboard from '../core/input/keyboard.js'; import Keyboard from '../core/input/keyboard.js';
describe('Key Event Handling', function () { describe('Key Event Handling', function () {

View File

@ -1,3 +1,6 @@
import { expect } from '../node_modules/chai/chai.js';
import sinon from '../node_modules/sinon/pkg/sinon-esm.js';
import _, { Localizer, l10n } from '../app/localization.js'; import _, { Localizer, l10n } from '../app/localization.js';
describe('Localization', function () { describe('Localization', function () {

View File

@ -1,3 +1,5 @@
import { expect } from '../node_modules/chai/chai.js';
import Websock from '../core/websock.js'; import Websock from '../core/websock.js';
import Display from '../core/display.js'; import Display from '../core/display.js';

View File

@ -1,3 +1,6 @@
import { expect } from '../node_modules/chai/chai.js';
import sinon from '../node_modules/sinon/pkg/sinon-esm.js';
import RFB from '../core/rfb.js'; import RFB from '../core/rfb.js';
import Websock from '../core/websock.js'; import Websock from '../core/websock.js';
import ZStream from "../vendor/pako/lib/zlib/zstream.js"; import ZStream from "../vendor/pako/lib/zlib/zstream.js";

View File

@ -1,3 +1,5 @@
import { expect } from '../node_modules/chai/chai.js';
import Websock from '../core/websock.js'; import Websock from '../core/websock.js';
import Display from '../core/display.js'; import Display from '../core/display.js';

View File

@ -1,3 +1,5 @@
import { expect } from '../node_modules/chai/chai.js';
import Websock from '../core/websock.js'; import Websock from '../core/websock.js';
import Display from '../core/display.js'; import Display from '../core/display.js';

View File

@ -1,3 +1,5 @@
import { expect } from '../node_modules/chai/chai.js';
import Websock from '../core/websock.js'; import Websock from '../core/websock.js';
import Display from '../core/display.js'; import Display from '../core/display.js';

View File

@ -1,4 +1,7 @@
/* eslint-disable no-console */ /* eslint-disable no-console */
import { expect } from '../node_modules/chai/chai.js';
import sinon from '../node_modules/sinon/pkg/sinon-esm.js';
import * as Log from '../core/util/logging.js'; import * as Log from '../core/util/logging.js';
import { encodeUTF8, decodeUTF8 } from '../core/util/strings.js'; import { encodeUTF8, decodeUTF8 } from '../core/util/strings.js';

View File

@ -1,3 +1,6 @@
import { expect } from '../node_modules/chai/chai.js';
import sinon from '../node_modules/sinon/pkg/sinon-esm.js';
import Websock from '../core/websock.js'; import Websock from '../core/websock.js';
import FakeWebSocket from './fake.websocket.js'; import FakeWebSocket from './fake.websocket.js';

View File

@ -1,5 +1,8 @@
/* jshint expr: true */ /* jshint expr: true */
import { expect } from '../node_modules/chai/chai.js';
import sinon from '../node_modules/sinon/pkg/sinon-esm.js';
import * as WebUtil from '../app/webutil.js'; import * as WebUtil from '../app/webutil.js';
describe('WebUtil', function () { describe('WebUtil', function () {

View File

@ -1,3 +1,5 @@
import { expect } from '../node_modules/chai/chai.js';
import Websock from '../core/websock.js'; import Websock from '../core/websock.js';
import Display from '../core/display.js'; import Display from '../core/display.js';