mirror of
https://github.com/electron/electron.git
synced 2026-04-10 03:01:51 -04:00
chore: cleanup eslint suppressions (#38417)
* chore: cleanup eslint suppressions * address feedback * revert script/lib/azput.js * revert spec/fixtures/apps/remote-control/main.js * address feedback * revert typings/internal-ambient.d.ts
This commit is contained in:
@@ -321,7 +321,8 @@ describe('BrowserView module', () => {
|
||||
const rc = await startRemoteControlApp();
|
||||
await rc.remotely(() => {
|
||||
const { BrowserView, app } = require('electron');
|
||||
new BrowserView({}) // eslint-disable-line
|
||||
// eslint-disable-next-line no-new
|
||||
new BrowserView({});
|
||||
setTimeout(() => {
|
||||
app.quit();
|
||||
});
|
||||
|
||||
@@ -84,7 +84,6 @@ describe('BrowserWindow module', () => {
|
||||
it('window does not get garbage collected when opened', async () => {
|
||||
const w = new BrowserWindow({ show: false });
|
||||
// Keep a weak reference to the window.
|
||||
// eslint-disable-next-line no-undef
|
||||
const wr = new WeakRef(w);
|
||||
await setTimeout();
|
||||
// Do garbage collection, since |w| is not referenced in this closure
|
||||
@@ -3158,15 +3157,15 @@ describe('BrowserWindow module', () => {
|
||||
afterEach(closeAllWindows);
|
||||
it('can be set on a window', () => {
|
||||
expect(() => {
|
||||
/* eslint-disable no-new */
|
||||
/* eslint-disable-next-line no-new */
|
||||
new BrowserWindow({
|
||||
tabbingIdentifier: 'group1'
|
||||
});
|
||||
/* eslint-disable-next-line no-new */
|
||||
new BrowserWindow({
|
||||
tabbingIdentifier: 'group2',
|
||||
frame: false
|
||||
});
|
||||
/* eslint-enable no-new */
|
||||
}).not.to.throw();
|
||||
});
|
||||
});
|
||||
|
||||
@@ -113,8 +113,7 @@ describe('ipc module', () => {
|
||||
});
|
||||
|
||||
it('throws an error in the renderer if the reply callback is dropped', async () => {
|
||||
// eslint-disable-next-line @typescript-eslint/no-unused-vars
|
||||
ipcMain.handleOnce('test', () => new Promise(resolve => {
|
||||
ipcMain.handleOnce('test', () => new Promise(() => {
|
||||
setTimeout(() => v8Util.requestGarbageCollectionForTesting());
|
||||
/* never resolve */
|
||||
}));
|
||||
|
||||
@@ -859,7 +859,6 @@ describe('Menu module', function () {
|
||||
menu.popup({ window: w });
|
||||
|
||||
// Keep a weak reference to the menu.
|
||||
// eslint-disable-next-line no-undef
|
||||
const wr = new WeakRef(menu);
|
||||
|
||||
await setTimeout();
|
||||
|
||||
@@ -1336,8 +1336,6 @@ describe('net module', () => {
|
||||
(details, callback) => {
|
||||
if (details.url === `${serverUrl}${requestUrl}`) {
|
||||
requestIsIntercepted = true;
|
||||
// Disabled due to false positive in StandardJS
|
||||
// eslint-disable-next-line standard/no-callback-literal
|
||||
callback({
|
||||
redirectURL: `${serverUrl}${redirectUrl}`
|
||||
});
|
||||
@@ -1375,8 +1373,6 @@ describe('net module', () => {
|
||||
customSession.webRequest.onBeforeRequest((details, callback) => {
|
||||
if (details.url === `${serverUrl}${requestUrl}`) {
|
||||
requestIsIntercepted = true;
|
||||
// Disabled due to false positive in StandardJS
|
||||
// eslint-disable-next-line standard/no-callback-literal
|
||||
callback({
|
||||
redirectURL: `${serverUrl}${redirectUrl}`
|
||||
});
|
||||
@@ -1416,8 +1412,6 @@ describe('net module', () => {
|
||||
customSession.webRequest.onBeforeRequest((details, callback) => {
|
||||
if (details.url === `${serverUrl}${requestUrl}`) {
|
||||
requestIsIntercepted = true;
|
||||
// Disabled due to false positive in StandardJS
|
||||
// eslint-disable-next-line standard/no-callback-literal
|
||||
callback({
|
||||
redirectURL: `${serverUrl}${redirectUrl}`
|
||||
});
|
||||
|
||||
@@ -141,7 +141,6 @@ describe('powerMonitor', () => {
|
||||
});
|
||||
|
||||
describe('when powerMonitor module is loaded', () => {
|
||||
// eslint-disable-next-line no-undef
|
||||
let powerMonitor: typeof Electron.powerMonitor;
|
||||
before(() => {
|
||||
powerMonitor = require('electron').powerMonitor;
|
||||
|
||||
@@ -12,9 +12,6 @@ import { defer, listen } from './lib/spec-helpers';
|
||||
import { once } from 'events';
|
||||
import { setTimeout } from 'timers/promises';
|
||||
|
||||
/* The whole session API doesn't use standard callbacks */
|
||||
/* eslint-disable standard/no-callback-literal */
|
||||
|
||||
describe('session module', () => {
|
||||
const fixtures = path.resolve(__dirname, 'fixtures');
|
||||
const url = 'http://127.0.0.1';
|
||||
|
||||
@@ -13,41 +13,33 @@ describe('utilityProcess module', () => {
|
||||
describe('UtilityProcess constructor', () => {
|
||||
it('throws when empty script path is provided', async () => {
|
||||
expect(() => {
|
||||
/* eslint-disable no-new */
|
||||
utilityProcess.fork('');
|
||||
/* eslint-disable no-new */
|
||||
}).to.throw();
|
||||
});
|
||||
|
||||
it('throws when options.stdio is not valid', async () => {
|
||||
expect(() => {
|
||||
/* eslint-disable no-new */
|
||||
utilityProcess.fork(path.join(fixturesPath, 'empty.js'), [], {
|
||||
execArgv: ['--test', '--test2'],
|
||||
serviceName: 'test',
|
||||
stdio: 'ipc'
|
||||
});
|
||||
/* eslint-disable no-new */
|
||||
}).to.throw(/stdio must be of the following values: inherit, pipe, ignore/);
|
||||
|
||||
expect(() => {
|
||||
/* eslint-disable no-new */
|
||||
utilityProcess.fork(path.join(fixturesPath, 'empty.js'), [], {
|
||||
execArgv: ['--test', '--test2'],
|
||||
serviceName: 'test',
|
||||
stdio: ['ignore', 'ignore']
|
||||
});
|
||||
/* eslint-disable no-new */
|
||||
}).to.throw(/configuration missing for stdin, stdout or stderr/);
|
||||
|
||||
expect(() => {
|
||||
/* eslint-disable no-new */
|
||||
utilityProcess.fork(path.join(fixturesPath, 'empty.js'), [], {
|
||||
execArgv: ['--test', '--test2'],
|
||||
serviceName: 'test',
|
||||
stdio: ['pipe', 'inherit', 'inherit']
|
||||
});
|
||||
/* eslint-disable no-new */
|
||||
}).to.throw(/stdin value other than ignore is not supported/);
|
||||
});
|
||||
});
|
||||
|
||||
@@ -1111,29 +1111,25 @@ describe('asar package', function () {
|
||||
describe('fs.exists', function () {
|
||||
itremote('handles an existing file', async function () {
|
||||
const p = path.join(asarDir, 'a.asar', 'file1');
|
||||
// eslint-disable-next-line
|
||||
const exists = await new Promise(resolve => fs.exists(p, resolve))
|
||||
const exists = await new Promise(resolve => fs.exists(p, resolve));
|
||||
expect(exists).to.be.true();
|
||||
});
|
||||
|
||||
itremote('handles a non-existent file', async function () {
|
||||
const p = path.join(asarDir, 'a.asar', 'not-exist');
|
||||
// eslint-disable-next-line
|
||||
const exists = await new Promise(resolve => fs.exists(p, resolve))
|
||||
const exists = await new Promise(resolve => fs.exists(p, resolve));
|
||||
expect(exists).to.be.false();
|
||||
});
|
||||
|
||||
itremote('promisified version handles an existing file', async () => {
|
||||
const p = path.join(asarDir, 'a.asar', 'file1');
|
||||
// eslint-disable-next-line
|
||||
const exists = await require('util').promisify(fs.exists)(p)
|
||||
const exists = await require('util').promisify(fs.exists)(p);
|
||||
expect(exists).to.be.true();
|
||||
});
|
||||
|
||||
itremote('promisified version handles a non-existent file', async function () {
|
||||
const p = path.join(asarDir, 'a.asar', 'not-exist');
|
||||
// eslint-disable-next-line
|
||||
const exists = await require('util').promisify(fs.exists)(p)
|
||||
const exists = await require('util').promisify(fs.exists)(p);
|
||||
expect(exists).to.be.false();
|
||||
});
|
||||
});
|
||||
|
||||
@@ -1 +1 @@
|
||||
nonExistingFunc(); // eslint-disable-line
|
||||
nonExistingFunc(); // eslint-disable-line no-undef
|
||||
|
||||
@@ -1,6 +1,7 @@
|
||||
const { WebContentsView, app } = require('electron');
|
||||
app.whenReady().then(function () {
|
||||
new WebContentsView({}) // eslint-disable-line
|
||||
// eslint-disable-next-line no-new
|
||||
new WebContentsView({});
|
||||
|
||||
app.quit();
|
||||
});
|
||||
|
||||
@@ -1,3 +1,5 @@
|
||||
/* global registerPaint */
|
||||
|
||||
class CheckerboardPainter {
|
||||
paint (ctx, geom, properties) {
|
||||
const colors = ['red', 'green', 'blue'];
|
||||
@@ -14,5 +16,4 @@ class CheckerboardPainter {
|
||||
}
|
||||
}
|
||||
|
||||
// eslint-disable-next-line no-undef
|
||||
registerPaint('checkerboard', CheckerboardPainter);
|
||||
|
||||
36
spec/fixtures/extensions/chrome-i18n/main.js
vendored
36
spec/fixtures/extensions/chrome-i18n/main.js
vendored
@@ -1,33 +1,33 @@
|
||||
/* eslint-disable */
|
||||
/* global chrome */
|
||||
|
||||
function evalInMainWorld(fn) {
|
||||
const script = document.createElement('script')
|
||||
script.textContent = `((${fn})())`
|
||||
document.documentElement.appendChild(script)
|
||||
function evalInMainWorld (fn) {
|
||||
const script = document.createElement('script');
|
||||
script.textContent = `((${fn})())`;
|
||||
document.documentElement.appendChild(script);
|
||||
}
|
||||
|
||||
async function exec(name) {
|
||||
let result
|
||||
async function exec (name) {
|
||||
let result;
|
||||
switch (name) {
|
||||
case 'getMessage':
|
||||
result = {
|
||||
id: chrome.i18n.getMessage('@@extension_id'),
|
||||
name: chrome.i18n.getMessage('extName'),
|
||||
}
|
||||
break
|
||||
name: chrome.i18n.getMessage('extName')
|
||||
};
|
||||
break;
|
||||
case 'getAcceptLanguages':
|
||||
result = await new Promise(resolve => chrome.i18n.getAcceptLanguages(resolve))
|
||||
break
|
||||
result = await new Promise(resolve => chrome.i18n.getAcceptLanguages(resolve));
|
||||
break;
|
||||
}
|
||||
|
||||
const funcStr = `() => { require('electron').ipcRenderer.send('success', ${JSON.stringify(result)}) }`
|
||||
evalInMainWorld(funcStr)
|
||||
const funcStr = `() => { require('electron').ipcRenderer.send('success', ${JSON.stringify(result)}) }`;
|
||||
evalInMainWorld(funcStr);
|
||||
}
|
||||
|
||||
window.addEventListener('message', event => {
|
||||
exec(event.data.name)
|
||||
})
|
||||
exec(event.data.name);
|
||||
});
|
||||
|
||||
evalInMainWorld(() => {
|
||||
window.exec = name => window.postMessage({ name })
|
||||
})
|
||||
window.exec = name => window.postMessage({ name });
|
||||
});
|
||||
|
||||
44
spec/fixtures/extensions/chrome-runtime/main.js
vendored
44
spec/fixtures/extensions/chrome-runtime/main.js
vendored
@@ -1,39 +1,39 @@
|
||||
/* eslint-disable */
|
||||
/* global chrome */
|
||||
|
||||
function evalInMainWorld(fn) {
|
||||
const script = document.createElement('script')
|
||||
script.textContent = `((${fn})())`
|
||||
document.documentElement.appendChild(script)
|
||||
function evalInMainWorld (fn) {
|
||||
const script = document.createElement('script');
|
||||
script.textContent = `((${fn})())`;
|
||||
document.documentElement.appendChild(script);
|
||||
}
|
||||
|
||||
async function exec(name) {
|
||||
let result
|
||||
async function exec (name) {
|
||||
let result;
|
||||
switch (name) {
|
||||
case 'getManifest':
|
||||
result = chrome.runtime.getManifest()
|
||||
break
|
||||
result = chrome.runtime.getManifest();
|
||||
break;
|
||||
case 'id':
|
||||
result = chrome.runtime.id
|
||||
break
|
||||
result = chrome.runtime.id;
|
||||
break;
|
||||
case 'getURL':
|
||||
result = chrome.runtime.getURL('main.js')
|
||||
break
|
||||
result = chrome.runtime.getURL('main.js');
|
||||
break;
|
||||
case 'getPlatformInfo': {
|
||||
result = await new Promise(resolve => {
|
||||
chrome.runtime.sendMessage(name, resolve)
|
||||
})
|
||||
break
|
||||
chrome.runtime.sendMessage(name, resolve);
|
||||
});
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
const funcStr = `() => { require('electron').ipcRenderer.send('success', ${JSON.stringify(result)}) }`
|
||||
evalInMainWorld(funcStr)
|
||||
const funcStr = `() => { require('electron').ipcRenderer.send('success', ${JSON.stringify(result)}) }`;
|
||||
evalInMainWorld(funcStr);
|
||||
}
|
||||
|
||||
window.addEventListener('message', event => {
|
||||
exec(event.data.name)
|
||||
})
|
||||
exec(event.data.name);
|
||||
});
|
||||
|
||||
evalInMainWorld(() => {
|
||||
window.exec = name => window.postMessage({ name })
|
||||
})
|
||||
window.exec = name => window.postMessage({ name });
|
||||
});
|
||||
|
||||
12
spec/fixtures/extensions/chrome-storage/main.js
vendored
12
spec/fixtures/extensions/chrome-storage/main.js
vendored
@@ -1,8 +1,8 @@
|
||||
/* eslint-disable */
|
||||
/* global chrome */
|
||||
chrome.storage.local.set({ key: 'value' }, () => {
|
||||
chrome.storage.local.get(['key'], ({ key }) => {
|
||||
const script = document.createElement('script')
|
||||
script.textContent = `require('electron').ipcRenderer.send('storage-success', ${JSON.stringify(key)})`
|
||||
document.documentElement.appendChild(script)
|
||||
})
|
||||
})
|
||||
const script = document.createElement('script');
|
||||
script.textContent = `require('electron').ipcRenderer.send('storage-success', ${JSON.stringify(key)})`;
|
||||
document.documentElement.appendChild(script);
|
||||
});
|
||||
});
|
||||
|
||||
@@ -1,2 +1,2 @@
|
||||
// eslint-disable-next-line
|
||||
chrome.devtools.panels.create('Foo', 'icon.png', 'index.html')
|
||||
/* global chrome */
|
||||
chrome.devtools.panels.create('Foo', 'icon.png', 'index.html');
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
// eslint-disable-next-line
|
||||
chrome.devtools.inspectedWindow.eval(`require("electron").ipcRenderer.send("winning")`, (result, exc) => {
|
||||
/* global chrome */
|
||||
chrome.devtools.inspectedWindow.eval('require("electron").ipcRenderer.send("winning")', (result, exc) => {
|
||||
console.log(result, exc);
|
||||
});
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
/* eslint-disable no-undef */
|
||||
/* global chrome */
|
||||
chrome.runtime.onMessage.addListener((message, sender, reply) => {
|
||||
window.receivedMessage = message;
|
||||
reply({ message, sender });
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
/* eslint-disable no-undef */
|
||||
/* global chrome */
|
||||
chrome.runtime.sendMessage({ some: 'message' }, (response) => {
|
||||
const script = document.createElement('script');
|
||||
script.textContent = `require('electron').ipcRenderer.send('bg-page-message-response', ${JSON.stringify(response)})`;
|
||||
|
||||
@@ -1 +0,0 @@
|
||||
/* eslint-disable no-undef */
|
||||
|
||||
2
spec/fixtures/module/preload-context.js
vendored
2
spec/fixtures/module/preload-context.js
vendored
@@ -1,4 +1,4 @@
|
||||
var test = 'test' // eslint-disable-line
|
||||
var test = 'test'; // eslint-disable-line no-var
|
||||
|
||||
const types = {
|
||||
require: typeof require,
|
||||
|
||||
2
spec/fixtures/module/preload-sandbox.js
vendored
2
spec/fixtures/module/preload-sandbox.js
vendored
@@ -52,7 +52,7 @@
|
||||
ipcRenderer.on('touch-the-opener', () => {
|
||||
let errorMessage = null;
|
||||
try {
|
||||
const openerDoc = opener.document; // eslint-disable-line no-unused-vars
|
||||
const openerDoc = opener.document;
|
||||
} catch (error) {
|
||||
errorMessage = error.message;
|
||||
}
|
||||
|
||||
2
spec/fixtures/testsnap.js
vendored
2
spec/fixtures/testsnap.js
vendored
@@ -1,3 +1,3 @@
|
||||
// taken from https://chromium.googlesource.com/v8/v8.git/+/HEAD/test/cctest/test-serialize.cc#1127
|
||||
function f () { return g() * 2; } // eslint-disable-line no-unused-vars
|
||||
function f () { return g() * 2; }
|
||||
function g () { return 43; }
|
||||
|
||||
@@ -200,7 +200,6 @@ describe('node feature', () => {
|
||||
emitter.on(eventName, listener);
|
||||
});
|
||||
|
||||
// eslint-disable-next-line standard/no-callback-literal
|
||||
callback(...args);
|
||||
});
|
||||
};
|
||||
@@ -422,9 +421,7 @@ describe('node feature', () => {
|
||||
|
||||
// Needed to test specific DiffieHellman ctors.
|
||||
|
||||
// eslint-disable-next-line no-octal
|
||||
crypto.createDiffieHellman('abc', Buffer.from([2]));
|
||||
// eslint-disable-next-line no-octal
|
||||
crypto.createDiffieHellman('abc', '123');
|
||||
});
|
||||
|
||||
|
||||
Reference in New Issue
Block a user