@@ -3,31 +3,12 @@ const path = require('path');
33const fs = require ( 'fs' ) ;
44const resolve = require ( 'resolve' ) ;
55
6- registerPreset ( '@babel/env' , require ( '@babel/preset-env' ) ) ;
7- registerPreset ( '@babel/typescript' , require ( '@babel/preset-typescript' ) ) ;
8-
96const EXTENSIONS = [ '.es6' , '.es' , '.js' , '.mjs' , '.jsx' , '.tsx' , '.ts' ] ;
107const DEFAULT_PRESETS = [
118 [ '@babel/typescript' , { allExtensions : true , isTSX : true } ] ,
129 [ '@babel/env' , { targets : { node : '12' } , modules : 'cjs' } ] ,
1310] ;
1411
15- require ( '@babel/register' ) ( {
16- ignore : [
17- ( filename ) => {
18- // consider symlinks
19- const realpath = fs . realpathSync ( filename ) ;
20-
21- if ( realpath . includes ( 'node_modules' ) ) return true ;
22-
23- return false ;
24- } ,
25- ] ,
26- presets : DEFAULT_PRESETS ,
27- cache : false ,
28- extensions : EXTENSIONS ,
29- } ) ;
30-
3112const { config} = require ( 'taddy' ) ;
3213
3314const { EVAL_FILENAME_POSTFIX } = require ( './utils.cjs' ) ;
@@ -102,4 +83,27 @@ const evaluate = async ({content, filename, callbackName}) => {
10283 return { value : JSON . stringify ( value ) } ;
10384} ;
10485
105- module . exports = ( ) => evaluate ;
86+ module . exports = ( ) => {
87+ registerPreset ( '@babel/env' , require ( '@babel/preset-env' ) ) ;
88+ registerPreset ( '@babel/typescript' , require ( '@babel/preset-typescript' ) ) ;
89+
90+ if ( ! process . version . bun ) {
91+ require ( '@babel/register' ) ( {
92+ ignore : [
93+ ( filename ) => {
94+ // consider symlinks
95+ const realpath = fs . realpathSync ( filename ) ;
96+
97+ if ( realpath . includes ( 'node_modules' ) ) return true ;
98+
99+ return false ;
100+ } ,
101+ ] ,
102+ presets : DEFAULT_PRESETS ,
103+ cache : false ,
104+ extensions : EXTENSIONS ,
105+ } ) ;
106+ }
107+
108+ return evaluate ;
109+ } ;
0 commit comments