Skip to content

Instantly share code, notes, and snippets.

@ganeshkbhat
Forked from manekinekko/regex-es6-imports.js
Created October 26, 2022 16:47
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save ganeshkbhat/9b9a02563b7da9c2663d67d851764ccb to your computer and use it in GitHub Desktop.
Save ganeshkbhat/9b9a02563b7da9c2663d67d851764ccb to your computer and use it in GitHub Desktop.
A regular Expression to parse ECMAScript6 import syntax
let regex = `import
(?:
["'\s]*
([\w*{}\n, ]+)
from\s*
)?
["'\s]*
([@\w/_-]+)
["'\s]*
;?
`;
// Matches...
/*
import {
Component
} from '@angular2/core';
import defaultMember from "module-name";
import * as name from "module-name ";
import { member } from " module-name";
import { member as alias } from "module-name";
import { member1 , member2 } from "module-name";
import { member1 , member2 as alias2 , member3 as alias3 } from "module-name";
import defaultMember, { member, member } from "module-name";
import defaultMember, * as name from "module-name";
import "module-name";
*/
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment