move node types, stub node modules

Summary: This diff stubs all node modules when running in the browser, so that, albeit with a lot of errors and without plugins, the UI loads in a browser. To be continued in the rest of this diff

Reviewed By: antonk52

Differential Revision: D32665705

fbshipit-source-id: 4632e241f59c5b9712a41d01a26878afb01f69b5
This commit is contained in:
Michel Weststrate
2021-12-08 04:25:28 -08:00
committed by Facebook GitHub Bot
parent d0402d7268
commit ad4a55f263
20 changed files with 137 additions and 50 deletions

View File

@@ -45,7 +45,9 @@ const getTempDirName = promisify(tmp.dir) as (
export class PluginManager {
async start() {
// This needn't happen immediately and is (light) I/O work.
(window.requestIdleCallback || setImmediate)(() => {
(typeof window !== 'undefined'
? window?.requestIdleCallback
: setImmediate)(() => {
cleanupOldInstalledPluginVersions(maxInstalledPluginVersionsToKeep).catch(
(err) =>
console.error('Failed to clean up old installed plugins:', err),