@@ -35,6 +35,14 @@ impl Helper {
3535 condition_names : Some ( vec ! [ "import" . into( ) , "require" . into( ) , "node" . into( ) ] ) ,
3636 exports_fields : Some ( vec ! [ vec![ "exports" . into( ) ] ] ) ,
3737 builtin_modules : true ,
38+ extensions : Some ( vec ! [
39+ ".js" . into( ) ,
40+ ".ts" . into( ) ,
41+ ".mjs" . into( ) ,
42+ ".cjs" . into( ) ,
43+ ".json" . into( ) ,
44+ ".node" . into( ) ,
45+ ] ) ,
3846 ..Default :: default ( )
3947 } ,
4048 fs,
@@ -182,10 +190,10 @@ mod test {
182190 async fn helper_file_test ( ) {
183191 let fs = Arc :: new ( MemoryFileSystem :: default ( ) ) ;
184192 fs. create_dir_all ( "/" . into ( ) ) . await . unwrap ( ) ;
185- fs. write ( "/a.js" . into ( ) , r#"require("./a1 ")"# . as_bytes ( ) )
193+ fs. write ( "/a.js" . into ( ) , r#"console.log("a ")"# . as_bytes ( ) )
186194 . await
187195 . unwrap ( ) ;
188- fs. write ( "/a1.js " . into ( ) , r#"console.log('a ')"# . as_bytes ( ) )
196+ fs. write ( "/a1.jsx " . into ( ) , r#"console.log('a1 ')"# . as_bytes ( ) )
189197 . await
190198 . unwrap ( ) ;
191199 fs. write ( "/b.js" . into ( ) , r#"console.log('b')"# . as_bytes ( ) )
@@ -194,14 +202,38 @@ mod test {
194202 fs. write ( "/c.txt" . into ( ) , r#"123"# . as_bytes ( ) )
195203 . await
196204 . unwrap ( ) ;
205+ fs. write ( "/e.ts" . into ( ) , r#"console.log("e")"# . as_bytes ( ) )
206+ . await
207+ . unwrap ( ) ;
208+ fs. write ( "/e1.tsx" . into ( ) , r#"console.log("e1")"# . as_bytes ( ) )
209+ . await
210+ . unwrap ( ) ;
211+ fs. write ( "/f.json" . into ( ) , r#"{"name":"f"}"# . as_bytes ( ) )
212+ . await
213+ . unwrap ( ) ;
214+ fs. write ( "/g.cjs" . into ( ) , r#"console.log("g")"# . as_bytes ( ) )
215+ . await
216+ . unwrap ( ) ;
217+ fs. write ( "/h.mjs" . into ( ) , r#"console.log("h")"# . as_bytes ( ) )
218+ . await
219+ . unwrap ( ) ;
220+ fs. write ( "/i.node" . into ( ) , r#""# . as_bytes ( ) ) . await . unwrap ( ) ;
197221 fs. write (
198222 "/index.js" . into ( ) ,
199223 r#"
200224import "./a";
225+ import "./a1";
201226import "./b";
202227
203228require("./c.txt");
204229require("./d.md");
230+
231+ require("./e");
232+ require("./e1");
233+ require("./f");
234+ require("./g");
235+ require("./h");
236+ require("./i");
205237"#
206238 . as_bytes ( ) ,
207239 )
@@ -213,9 +245,9 @@ require("./d.md");
213245 . resolve ( "/index.js" . into ( ) )
214246 . await
215247 . expect ( "should have deps" ) ;
216- assert_eq ! ( deps. len( ) , 3 ) ;
248+ assert_eq ! ( deps. len( ) , 8 ) ;
217249 let warnings = helper. into_warnings ( ) ;
218- assert_eq ! ( warnings. len( ) , 1 ) ;
250+ assert_eq ! ( warnings. len( ) , 3 ) ;
219251 }
220252
221253 #[ tokio:: test]
0 commit comments