fix: handle `loadConfig` signature change (#2125)

This commit is contained in:
Tommy Nguyen 2024-07-16 19:19:36 +02:00 коммит произвёл GitHub
Родитель cf8cb54227
Коммит 1b243876b5
Не найден ключ, соответствующий данной подписи
Идентификатор ключа GPG: B5690EEEBB952194
2 изменённых файлов: 11 добавлений и 2 удалений

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

@ -125,7 +125,13 @@ function loadConfig(json, projectRoot) {
["react-native", "@react-native-community/cli"],
projectRoot
);
const config = loadConfig(projectRoot);
// The signature of `loadConfig` changed in 14.0.0:
// https://github.com/react-native-community/cli/commit/b787c89edb781bb788576cd615d2974fc81402fc
const argc = loadConfig.length;
// @ts-expect-error TS2345: Argument of type X is not assignable to parameter of type Y
const config = loadConfig(argc === 1 ? { projectRoot } : projectRoot);
const prunedConfig = pruneDependencies(config);
ensureDirForFile(json);
writeTextFile(json, JSON.stringify(prunedConfig, undefined, 2) + "\n");

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

@ -101,7 +101,10 @@ export const loadReactNativeConfig = memo((rnWindowsPath) => {
["@react-native-community/cli"],
rnWindowsPath
);
return loadConfig();
// The signature of `loadConfig` changed in 14.0.0:
// https://github.com/react-native-community/cli/commit/b787c89edb781bb788576cd615d2974fc81402fc
// @ts-expect-error TS2345: Argument of type X is not assignable to parameter of type Y
return loadConfig.length === 1 ? loadConfig({}) : loadConfig();
});
/**