@@ -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