2024-04-04 14:06:10 +00:00
|
|
|
const path = require('path');
|
|
|
|
const { generate } = require('@storybook/react-native/scripts/generate');
|
2024-03-15 18:45:09 +00:00
|
|
|
const defaultSourceExts = require('metro-config/src/defaults/defaults').sourceExts;
|
2024-03-19 20:58:31 +00:00
|
|
|
const { getDefaultConfig, mergeConfig } = require('@react-native/metro-config');
|
2024-03-15 18:45:09 +00:00
|
|
|
|
2024-04-04 14:06:10 +00:00
|
|
|
generate({
|
|
|
|
configPath: path.resolve(__dirname, './.storybook')
|
|
|
|
});
|
|
|
|
|
|
|
|
const sourceExts = [...defaultSourceExts, 'mjs'];
|
|
|
|
|
2024-03-15 18:45:09 +00:00
|
|
|
const config = {
|
2024-04-04 14:06:10 +00:00
|
|
|
transformer: {
|
|
|
|
unstable_allowRequireContext: true
|
|
|
|
},
|
2019-09-27 19:16:03 +00:00
|
|
|
resolver: {
|
2024-04-04 14:06:10 +00:00
|
|
|
sourceExts: process.env.RUNNING_E2E_TESTS ? ['mock.ts', ...sourceExts] : sourceExts
|
2019-09-27 19:16:03 +00:00
|
|
|
}
|
2019-05-22 20:15:35 +00:00
|
|
|
};
|
2024-03-15 18:45:09 +00:00
|
|
|
|
|
|
|
module.exports = mergeConfig(getDefaultConfig(__dirname), config);
|