Mirror: The small sibling of the graphql package, slimmed down for client-side libraries.
1const { transform } = require('sucrase');
2
3function getTransforms(filename) {
4 if (
5 filename.endsWith('.js') ||
6 filename.endsWith('.jsx') ||
7 filename.endsWith('.mjs')
8 ) {
9 return ['flow', 'jsx', 'imports', 'jest'];
10 }
11
12 return null;
13}
14
15exports.process = function process(src, filename) {
16 const transforms = getTransforms(filename);
17 if (transforms !== null) {
18 return transform(src, { transforms, filePath: filename }).code;
19 } else {
20 return src;
21 }
22};