mirror of
https://github.com/trezor/trezor-suite.git
synced 2026-03-03 22:15:13 +01:00
41 lines
1.3 KiB
JavaScript
41 lines
1.3 KiB
JavaScript
/*
|
|
* This plugin is used to replace generated .xcode.env.local file with .xcode.env file.
|
|
* This is needed because the generated .xcode.env.local file for some reason contains wrong path to Node.js binary.
|
|
*/
|
|
/* eslint-disable require-await */
|
|
const { withDangerousMod, withPlugins } = require('expo/config-plugins');
|
|
const fs = require('fs');
|
|
const path = require('path');
|
|
|
|
async function readFile(path2) {
|
|
return fs.promises.readFile(path2, 'utf8');
|
|
}
|
|
|
|
async function saveFile(path2, content) {
|
|
return fs.promises.writeFile(path2, content, 'utf8');
|
|
}
|
|
|
|
module.exports = config =>
|
|
withPlugins(config, [
|
|
config2 =>
|
|
withDangerousMod(config2, [
|
|
'ios',
|
|
async config3 => {
|
|
const file = path.join(config3.modRequest.platformProjectRoot, '.xcode.env');
|
|
const fileLocal = path.join(
|
|
config3.modRequest.platformProjectRoot,
|
|
'.xcode.env.local',
|
|
);
|
|
|
|
const contents = await readFile(file);
|
|
|
|
/*
|
|
* Now re-adds the content
|
|
*/
|
|
await saveFile(fileLocal, contents);
|
|
|
|
return config3;
|
|
},
|
|
]),
|
|
]);
|