Skip to content

Instantly share code, notes, and snippets.

@trotzig
Created March 15, 2017 19:59
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 trotzig/3a4797358800730a2351efe33428fbd6 to your computer and use it in GitHub Desktop.
Save trotzig/3a4797358800730a2351efe33428fbd6 to your computer and use it in GitHub Desktop.
Example of regex used in import-js before moving to babylon
REGEX_CONST_LET_VAR = /
\A
(?<declaration_keyword>const|let|var)\s+ # <declaration_keyword>
(?<assignment>.+?) # <assignment> variable assignment
\s*=\s*
(?<import_function>\w+?)\( # <import_function> variable assignment
(?<quote>'|") # <quote> opening quote
(?<path>[^\2\n]+) # <path> module path
\k<quote> # closing quote
\);?
\s*
\Z
/xm
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment