For some reason typescript can't find electron types when using
nested tsconfig - workaround the bug.

Drive-by: surface installer compilation problems.
This commit is contained in:
Andrey Lushnikov 2021-03-22 17:39:03 -07:00 коммит произвёл GitHub
Родитель 172de4082a
Коммит ec6453d1b2
Не найден ключ, соответствующий данной подписи
Идентификатор ключа GPG: 4AEE18F83AFDEB23
2 изменённых файлов: 5 добавлений и 2 удалений

Просмотреть файл

@ -21,8 +21,11 @@ const {execSync} = require('child_process');
console.log(`Rebuilding installer...`);
try {
execSync('npm run tsc-installer');
execSync('npm run tsc-installer', {
stdio: ['inherit', 'inherit', 'inherit'],
});
} catch (e) {
process.exit(1);
}
console.log(`Downloading browsers...`);

Просмотреть файл

@ -27,7 +27,7 @@ export function makeWaitForNextTask() {
// As of Mar 2021, Electorn v12 doesn't create new task with `setImmediate` despite
// using Node 14 internally, so we fallback to `setTimeout(0)` instead.
// @see https://github.com/electron/electron/issues/28261
if (process.versions.electron)
if ((process.versions as any).electron)
return (callback: () => void) => setTimeout(callback, 0);
if (parseInt(process.versions.node, 10) >= 11)
return setImmediate;