Skip to content

Commit 103f739

Browse files
committed
add test for types of modules
1 parent 3e8f62f commit 103f739

File tree

6 files changed

+36
-0
lines changed

6 files changed

+36
-0
lines changed
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
import * as fs from "fs";
2+
3+
export default function (x) {
4+
return fs.readFileSync(x);
5+
};
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
console.log("I'm a .mjs file!");
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
var fs = require("fs");
2+
3+
module.exports = {
4+
foo: function (x) {
5+
return fs.readFileSync(x);
6+
}
7+
}
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
console.log("I'm a plain script!");
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
| import.js:1:1:5:2 | <toplevel> | es2015 |
2+
| mjs.mjs:1:1:1:32 | <toplevel> | es2015 |
3+
| require.js:1:1:7:1 | <toplevel> | node |
4+
| script.js:1:1:1:35 | <toplevel> | non-module |
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
import javascript
2+
3+
query string getModuleType(TopLevel top) {
4+
not top.isExterns() and
5+
(
6+
not top instanceof Module and
7+
result = "non-module"
8+
or
9+
top instanceof NodeModule and
10+
result = "node"
11+
or
12+
top instanceof ES2015Module and
13+
result = "es2015"
14+
or
15+
top instanceof AmdModule and
16+
result = "amd"
17+
)
18+
}

0 commit comments

Comments
 (0)