Skip to content

Commit e741990

Browse files
robhoganfacebook-github-bot
authored andcommittedJun 6, 2022
Expose unstable_fileMapCacheManagerFactory and use it internally
Summary: Adds an `unstable_fileMapCacheManagerFactory` to config and passes it through to `metro-file-map`'s `cacheManagerFactory` Reviewed By: motiz88 Differential Revision: D36697964 fbshipit-source-id: cf0ddcbbfd438d42c8c8dca208b05ef660db906e
1 parent d7dd9bf commit e741990

File tree

2 files changed

+11
-7
lines changed

2 files changed

+11
-7
lines changed
 

‎packages/metro-config/src/configTypes.flow.js

+2
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@
1313
import type {IncomingMessage, ServerResponse} from 'http';
1414
import type {CacheStore} from 'metro-cache';
1515
import typeof MetroCache from 'metro-cache';
16+
import type {CacheManagerFactory} from 'metro-file-map';
1617
import type {CustomResolver} from 'metro-resolver';
1718
import type {MixedSourceMap} from 'metro-source-map';
1819
import type {JsTransformerConfig} from 'metro-transform-worker';
@@ -118,6 +119,7 @@ type MetalConfigT = {
118119
cacheVersion: string,
119120
fileMapCacheDirectory?: string,
120121
hasteMapCacheDirectory?: string, // Deprecated, alias of fileMapCacheDirectory
122+
unstable_fileMapCacheManagerFactory?: CacheManagerFactory,
121123
maxWorkers: number,
122124
projectRoot: string,
123125
stickyWorkers: boolean,

‎packages/metro/src/node-haste/DependencyGraph/createHasteMap.js

+9-7
Original file line numberDiff line numberDiff line change
@@ -56,13 +56,15 @@ function createHasteMap(
5656
const computeDependencies = dependencyExtractor != null;
5757

5858
return MetroFileMap.create({
59-
cacheManagerFactory: buildParameters =>
60-
new DiskCacheManager({
61-
buildParameters,
62-
cacheDirectory:
63-
config.fileMapCacheDirectory ?? config.hasteMapCacheDirectory,
64-
cacheFilePrefix: options?.cacheFilePrefix,
65-
}),
59+
cacheManagerFactory:
60+
config?.unstable_fileMapCacheManagerFactory ??
61+
(buildParameters =>
62+
new DiskCacheManager({
63+
buildParameters,
64+
cacheDirectory:
65+
config.fileMapCacheDirectory ?? config.hasteMapCacheDirectory,
66+
cacheFilePrefix: options?.cacheFilePrefix,
67+
})),
6668
computeDependencies,
6769
computeSha1: true,
6870
dependencyExtractor: config.resolver.dependencyExtractor,

0 commit comments

Comments
 (0)
Please sign in to comment.