Mirror: The small sibling of the graphql package, slimmed down for client-side libraries.
at v16.1.1000 485 B view raw
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};