UNPKG

627 BJavaScriptView Raw
1import {TokenType as tt} from "../parser/tokenizer/types";
2
3
4export default function elideImportEquals(tokens) {
5 // import
6 tokens.removeInitialToken();
7 // name
8 tokens.removeToken();
9 // =
10 tokens.removeToken();
11 // name or require
12 tokens.removeToken();
13 // Handle either `import A = require('A')` or `import A = B.C.D`.
14 if (tokens.matches1(tt.parenL)) {
15 // (
16 tokens.removeToken();
17 // path string
18 tokens.removeToken();
19 // )
20 tokens.removeToken();
21 } else {
22 while (tokens.matches1(tt.dot)) {
23 // .
24 tokens.removeToken();
25 // name
26 tokens.removeToken();
27 }
28 }
29}