feat: actually link expo and nx

This commit is contained in:
castdrian
2024-01-14 21:24:49 +01:00
parent 8f673cc7f3
commit 9f37eaa006
38 changed files with 5678 additions and 1529 deletions

View File

@@ -0,0 +1,28 @@
/**
* This script is used to patch the '@nx/expo' package to work with EAS Build.
* It is run as a eas-build-post-install script in the 'package.json' of expo app.
* It is executed as 'node tools/scripts/eas-build-post-install.mjs <workspace root> <project root>'
* It will create a symlink from the project's node_modules to the workspace's node_modules.
*/
import { symlink, existsSync } from 'fs';
import { join } from 'path';
const [workspaceRoot, projectRoot] = process.argv.slice(2);
if (existsSync(join(workspaceRoot, 'node_modules'))) {
console.log('Symlink already exists');
process.exit(0);
}
symlink(
join(projectRoot, 'node_modules'),
join(workspaceRoot, 'node_modules'),
'dir',
(err) => {
if (err) console.log(err);
else {
console.log('Symlink created');
}
},
);