elideImportEquals.js 627 B

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