diff --git a/flow-typed/graceful-fs.js b/flow-typed/graceful-fs.js deleted file mode 100644 index a493d80cfb..0000000000 --- a/flow-typed/graceful-fs.js +++ /dev/null @@ -1,18 +0,0 @@ -/** - * Copyright (c) Meta Platforms, Inc. and affiliates. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - * - * @flow strict-local - * @format - * @oncall react_native - */ - -// $FlowFixMe[unsupported-syntax] -declare module 'graceful-fs' { - declare module.exports: { - ...$Exports<'fs'>, - gracefulify(fs: {...}): void, - }; -} diff --git a/packages/metro-file-map/package.json b/packages/metro-file-map/package.json index f7e5b7dd63..3b2ab1f2e7 100644 --- a/packages/metro-file-map/package.json +++ b/packages/metro-file-map/package.json @@ -22,7 +22,6 @@ "debug": "^4.4.0", "fb-watchman": "^2.0.0", "flow-enums-runtime": "^0.0.6", - "graceful-fs": "^4.2.4", "invariant": "^2.2.4", "jest-worker": "^29.7.0", "micromatch": "^4.0.4", diff --git a/packages/metro-file-map/src/__tests__/index-test.js b/packages/metro-file-map/src/__tests__/index-test.js index 48da613f06..09d728c6d6 100644 --- a/packages/metro-file-map/src/__tests__/index-test.js +++ b/packages/metro-file-map/src/__tests__/index-test.js @@ -322,7 +322,7 @@ describe('FileMap', () => { // $FlowFixMe[incompatible-type] mockChangedFiles = null; - fs = require('graceful-fs'); + fs = require('fs'); consoleWarn = console.warn; consoleError = console.error; diff --git a/packages/metro-file-map/src/crawlers/__tests__/node-test.js b/packages/metro-file-map/src/crawlers/__tests__/node-test.js index 479617b29b..5e0780a90b 100644 --- a/packages/metro-file-map/src/crawlers/__tests__/node-test.js +++ b/packages/metro-file-map/src/crawlers/__tests__/node-test.js @@ -38,7 +38,7 @@ jest.mock('child_process', () => ({ }), })); -jest.mock('graceful-fs', () => { +jest.mock('fs', () => { const slash = require('slash'); let mtime = 32; const size = 42; @@ -372,7 +372,7 @@ describe('node crawler', () => { test('uses the withFileTypes option with readdir', async () => { nodeCrawl = require('../node').default; - const fs = require('graceful-fs'); + const fs = require('fs'); const {changedFiles, removedFiles} = await nodeCrawl({ console: global.console, diff --git a/packages/metro-file-map/src/crawlers/node/index.js b/packages/metro-file-map/src/crawlers/node/index.js index e7aaabe7a7..0b30f329d6 100644 --- a/packages/metro-file-map/src/crawlers/node/index.js +++ b/packages/metro-file-map/src/crawlers/node/index.js @@ -20,7 +20,7 @@ import type { import {RootPathUtils} from '../../lib/RootPathUtils'; import hasNativeFindSupport from './hasNativeFindSupport'; import {spawn} from 'child_process'; -import * as fs from 'graceful-fs'; +import fs from 'fs'; import {platform} from 'os'; import * as path from 'path'; diff --git a/packages/metro-file-map/src/worker.js b/packages/metro-file-map/src/worker.js index 92a20908e7..652a8b27d2 100644 --- a/packages/metro-file-map/src/worker.js +++ b/packages/metro-file-map/src/worker.js @@ -24,7 +24,7 @@ import type { 'use strict'; const {createHash} = require('crypto'); -const fs = require('graceful-fs'); +const fs = require('fs'); function sha1hex(content /*: string | Buffer */) /*: string */ { return createHash('sha1').update(content).digest('hex'); diff --git a/packages/metro/package.json b/packages/metro/package.json index a043848e2a..87dbbc33bf 100644 --- a/packages/metro/package.json +++ b/packages/metro/package.json @@ -33,7 +33,6 @@ "debug": "^4.4.0", "error-stack-parser": "^2.0.6", "flow-enums-runtime": "^0.0.6", - "graceful-fs": "^4.2.4", "hermes-parser": "0.35.0", "image-size": "^1.0.2", "invariant": "^2.2.4", diff --git a/packages/metro/src/DeltaBundler/__tests__/resolver-test.js b/packages/metro/src/DeltaBundler/__tests__/resolver-test.js index 59b53d7469..ea50896e04 100644 --- a/packages/metro/src/DeltaBundler/__tests__/resolver-test.js +++ b/packages/metro/src/DeltaBundler/__tests__/resolver-test.js @@ -37,7 +37,6 @@ jest endianness: () => 'LE', release: () => '', })) - .mock('graceful-fs', () => require('fs')) .spyOn(console, 'warn') .mockImplementation(() => {}); diff --git a/packages/metro/src/Server.js b/packages/metro/src/Server.js index e2b030b499..80fbff657b 100644 --- a/packages/metro/src/Server.js +++ b/packages/metro/src/Server.js @@ -66,7 +66,7 @@ import MultipartResponse from './Server/MultipartResponse'; import symbolicate from './Server/symbolicate'; import {SourcePathsMode} from './shared/types'; import {codeFrameColumns} from '@babel/code-frame'; -import * as fs from 'graceful-fs'; +import fs from 'fs'; import * as jscSafeUrl from 'jsc-safe-url'; import {Logger} from 'metro-core'; import mime from 'mime-types';