22 lines
637 B
JavaScript
22 lines
637 B
JavaScript
const path = require('path');
|
|
const { generate } = require('@storybook/react-native/scripts/generate');
|
|
const defaultSourceExts = require('metro-config/src/defaults/defaults').sourceExts;
|
|
const { getDefaultConfig, mergeConfig } = require('@react-native/metro-config');
|
|
|
|
generate({
|
|
configPath: path.resolve(__dirname, './.storybook')
|
|
});
|
|
|
|
const sourceExts = [...defaultSourceExts, 'mjs'];
|
|
|
|
const config = {
|
|
transformer: {
|
|
unstable_allowRequireContext: true
|
|
},
|
|
resolver: {
|
|
sourceExts: process.env.RUNNING_E2E_TESTS ? ['mock.ts', ...sourceExts] : sourceExts
|
|
}
|
|
};
|
|
|
|
module.exports = mergeConfig(getDefaultConfig(__dirname), config);
|