mirror of
https://github.com/RPCSX/rpcsx-ui.git
synced 2026-01-31 01:05:23 +01:00
36 lines
1.1 KiB
JavaScript
36 lines
1.1 KiB
JavaScript
const { getDefaultConfig } = require('expo/metro-config');
|
|
const path = require('path');
|
|
|
|
const config = getDefaultConfig(path.join(__dirname));
|
|
|
|
const kit = require(`./rpcsx-ui-kit/build/main.js`);
|
|
|
|
const options = { rootDir: path.join(__dirname) };
|
|
const generatedWorkspacePromise = kit.generate(options);
|
|
module.exports = async () => {
|
|
const generatedWorkspace = await generatedWorkspacePromise;
|
|
const resolver = await kit.createResolver(generatedWorkspace);
|
|
await kit.buildGenerated(options, generatedWorkspace.workspace, resolver);
|
|
|
|
if (config.resolver) {
|
|
config.resolver.resolveRequest = (context, moduleName, platform) => {
|
|
try {
|
|
return context.resolveRequest(context, moduleName, platform);
|
|
} catch (e) {
|
|
const result = resolver(moduleName, context.originModulePath, platform);
|
|
|
|
if (result) {
|
|
return {
|
|
type: 'sourceFile',
|
|
filePath: result
|
|
};
|
|
}
|
|
|
|
throw e;
|
|
}
|
|
};
|
|
}
|
|
|
|
return config;
|
|
};
|