UNPKG

rewrite-imports

Version:

A tiny (349B) utility to rewrite `import` statements as `require()`s; via RegExp

1 lines 707 B
!function(e,n){"object"==typeof exports&&"undefined"!=typeof module?n(exports):"function"==typeof define&&define.amd?define(["exports"],n):n(e["rewrite-imports"]={})}(this,function(e){function n(e,n){for(var t=[];e.length;)t.push(e.shift().trim().replace(/ as /g,":"));return"const { "+t.join(", ")+" } = "+n}e.rewrite=function(e,t){return t=t||"require",e.replace(/(^|;\s*|\r?\n+)import\s*((?:\*\s*as)?\s*([a-z$_][\w$]*)?\s*,?\s*(?:{([\s\S]*?)})?)?\s*(from)?\s*(['"`][^'"`]+['"`])(?=;?)(?=([^"'`]*["'`][^"'`]*["'`])*[^"'`]*$)/gi,function(e,r,i,o,s,f,u){return u=t+"("+u+")",(r||"")+(f?function(e,t,r){return e.length&&!r?n(e,t):"const "+r+" = "+t+(e.length?";\n"+n(e,r):"")}(s?s.split(","):[],u,o):u)})}});