elideImportEquals.js 743 B

1234567891011121314151617181920212223242526272829
  1. "use strict";Object.defineProperty(exports, "__esModule", {value: true});var _types = require('../parser/tokenizer/types');
  2. 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(_types.TokenType.parenL)) {
  13. // (
  14. tokens.removeToken();
  15. // path string
  16. tokens.removeToken();
  17. // )
  18. tokens.removeToken();
  19. } else {
  20. while (tokens.matches1(_types.TokenType.dot)) {
  21. // .
  22. tokens.removeToken();
  23. // name
  24. tokens.removeToken();
  25. }
  26. }
  27. } exports.default = elideImportEquals;