-
Notifications
You must be signed in to change notification settings - Fork 361
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Provide a Jest Transform #554
Comments
@therealparmesh great suggestion. I see that Jest can already do this when Babel is installed, though because Microbundle abstract Babel Jest likely doesn't detect it. So I guess you're saying it would be nice if there was a Microbundle-provided option here? If so, I agree! |
Precisely what I meant! FWIW, my current workaround is to have my Jest tests import from |
Any feedback on this? 😄 |
microbundle could save the configuration to the project root with a "This is autogenerated. Don't change it." If microbundle would come with a "public" Babel config, it would also be possible to put a eslint config to the root with just a |
If you're ending up here from Google, here's an approach that worked for me:
// Microbundle uses its own Babel config, so we need to make sure we use this only for tests
module.exports =
process.env.NODE_ENV === 'test'
? {
presets: [
[
'@babel/preset-env',
{
targets: {
node: 'current',
},
},
'@babel/preset-react',
],
'@babel/preset-typescript',
],
plugins: [
[
'@babel/plugin-transform-runtime',
{
regenerator: true,
},
],
'@babel/plugin-proposal-class-properties',
'@babel/plugin-proposal-export-default-from',
['@babel/plugin-transform-react-jsx', { pragma: 'h' }],
],
}
: {}
"test": "NODE_ENV=test jest --coverage",
"test:no-coverage": "NODE_ENV=test jest",
"test:watch": "NODE_ENV=test jest --coverage --watch",
|
Specifying a babel config for jest is the proper way to do it 👍 Closing, because shipping |
Can you share an example? I tried this and it does not work. |
+1 |
It may be convenient to expose something to consumers that will make it easier to use Jest - something like the default babel options (presets, plugins, etc.) or a transform module (see something like https://github.com/ActuallyACat/jest-esm-transformer).
This makes using syntax like
import
/export
much easier for folks who use this amazing library for bundling and Jest for tests.Thank you!
The text was updated successfully, but these errors were encountered: