diff --git a/desktop/flipper-server-core/src/FlipperServerImpl.tsx b/desktop/flipper-server-core/src/FlipperServerImpl.tsx index 972f4604a..8b5cb6ba3 100644 --- a/desktop/flipper-server-core/src/FlipperServerImpl.tsx +++ b/desktop/flipper-server-core/src/FlipperServerImpl.tsx @@ -44,8 +44,10 @@ import { internGraphPOSTAPIRequest, } from './fb-stubs/internRequests'; import {commandNodeApiExec} from './commands/NodeApiExec'; -import {access, copyFile, mkdir, unlink} from 'fs/promises'; import {commandDownloadFileStartFactory} from './commands/DownloadFile'; +import {promises} from 'fs'; + +const {access, copyFile, mkdir, unlink} = promises; export const SERVICE_FLIPPER = 'flipper.oAuthToken'; diff --git a/desktop/flipper-server-core/src/commands/DownloadFile.tsx b/desktop/flipper-server-core/src/commands/DownloadFile.tsx index fde80811d..562c2a4a4 100644 --- a/desktop/flipper-server-core/src/commands/DownloadFile.tsx +++ b/desktop/flipper-server-core/src/commands/DownloadFile.tsx @@ -55,7 +55,10 @@ export const commandDownloadFileStartFactory = maxRedirects, headers, }); - const totalSize = response.headers['content-length'] ?? 0; + let totalSize = parseInt(response.headers['content-length'], 10); + if (Number.isNaN(totalSize)) { + totalSize = 0; + } const writeStream = response.data.pipe( createWriteStream(dest, {autoClose: true}), diff --git a/desktop/plugins/public/reactdevtools/index.tsx b/desktop/plugins/public/reactdevtools/index.tsx index b0d4ec6cb..adf1e6193 100644 --- a/desktop/plugins/public/reactdevtools/index.tsx +++ b/desktop/plugins/public/reactdevtools/index.tsx @@ -22,7 +22,7 @@ import { import React from 'react'; import getPort from 'get-port'; import {Button, message, Switch, Typography, Select} from 'antd'; -import fs from 'fs/promises'; +import fs from 'fs'; import {DevToolsEmbedder} from './DevToolsEmbedder'; import {getInternalDevToolsModule} from './fb-stubs/getInternalDevToolsModule'; @@ -42,7 +42,7 @@ async function findGlobalDevTools(): Promise { 'node_modules', 'react-devtools-core', ); - await fs.stat(devToolsPath); + await fs.promises.stat(devToolsPath); return devToolsPath; } catch (error) { console.warn('Failed to find globally installed React DevTools: ' + error);