index.js 3.22 KB
module.exports=(()=>{var f={55:f=>{function parseDependencies(f,o,l){if(o===true){l=true;o=null}if(f.indexOf("require")==-1&&f.indexOf("import")==-1){return o?f:[]}var v=0,_,w=f.length,p=1,q=0,O=[];var $=0,m=[];var Q,W=[],B;var D;var E;var N;while(v<w){readch();if(isBlank()){if(B&&(_=="\n"||_=="\r")){Q=0;B=0}}else if(isQuote()){dealQuote();p=1;B=0;Q=0}else if(_=="/"){readch();if(_=="/"){v=f.indexOf("\n",v);if(v==-1){v=f.length}}else if(_=="*"){var z=f.indexOf("\n",v);v=f.indexOf("*/",v);if(v==-1){v=w}else{v+=2}if(B&&z!=-1&&z<v){Q=0;B=0}}else if(p){dealReg();p=0;B=0;Q=0}else{v--;p=1;B=0;Q=1}}else if(isWord()){dealWord()}else if(isNumber()){dealNumber();B=0;Q=0}else if(_=="("){m.push($);p=1;B=0;Q=1}else if(_==")"){p=m.pop();B=0;Q=0}else if(_=="{"){if(B){Q=1}W.push(Q);B=0;p=1}else if(_=="}"){Q=W.pop();p=!Q;B=0}else{var P=f.charAt(v);if(_==";"){Q=0}else if(_=="-"&&P=="-"||_=="+"&&P=="+"||_=="="&&P==">"){Q=0;v++}else{Q=1}p=_!="]";B=0}}return o?f:O;function readch(){_=f.charAt(v++)}function isBlank(){return/\s/.test(_)}function isQuote(){return _=='"'||_=="'"}function dealQuote(){var l=v;var p=_;var $=f.indexOf(p,l);if($==-1){v=w}else if(f.charAt($-1)!="\\"){v=$+1}else{while(v<w){readch();if(_=="\\"){v++}else if(_==p){break}}}if(q){var m={string:q==2?f.slice(D,v):f.slice(D,f.indexOf(")",v)+1),path:f.slice(l,v-1),index:D,flag:E};O.push(m);if(o){var Q=o(m);f=f.slice(0,D)+Q+f.slice(D+m.string.length);if(Q.length!=m.string.length){v=D+Q.length;w=f.length}}q=0}}function dealReg(){v--;while(v<w){readch();if(_=="\\"){v++}else if(_=="/"){break}else if(_=="["){while(v<w){readch();if(_=="\\"){v++}else if(_=="]"){break}}}}}function isWord(){return/[a-z_$]/i.test(_)}function dealWord(){var o=f.slice(v-1);var _=/^[\w$]+/.exec(o)[0];$={if:1,for:1,while:1,with:1}[_];p={break:1,case:1,continue:1,debugger:1,delete:1,do:1,else:1,false:1,if:1,in:1,instanceof:1,return:1,typeof:1,void:1}[_];B=_=="return";Q={instanceof:1,delete:1,void:1,typeof:1,return:1}.hasOwnProperty(_);if(_=="require"){q=l?/^require\s*(?:\/\*[\s\S]*?\*\/\s*)?[.\w$]*\s*(?:\/\*[\s\S]*?\*\/\s*)?\(\s*(['"]).+?\1\s*[),]/.test(o):/^require\s*(?:\/\*[\s\S]*?\*\/\s*)?\(\s*(['"]).+?\1\s*[),]/.test(o)}else if(_=="import"){q=/^import[^(]*?['"]/.test(o);if(q)q=2}if(q){D=v-1;if(_=="require"){_=l?/^require\s*(?:\/\*[\s\S]*?\*\/\s*)?[.\w$]*\s*(?:\/\*[\s\S]*?\*\/\s*)?\(\s*['"]/.exec(o)[0]:/^require\s*(?:\/\*[\s\S]*?\*\/\s*)?\(\s*['"]/.exec(o)[0];v+=_.length-2;E=/^require\s*(?:\/\*[\s\S]*?\*\/\s*)?([.\w$]+)/.test(o)?/^require\s*(?:\/\*[\s\S]*?\*\/\s*)?([.\w$]+)/.exec(o)[1]:null}else if(_==="import"){_=/^import[^(]*?['"]/.exec(o)[0];v+=_.length-2;N=_.charAt(_.length-1)}}else{v+=/^[\w$]+(?:\s*\.\s*[\w$]+)*/.exec(o)[0].length-1}}function isNumber(){return/\d/.test(_)||_=="."&&/\d/.test(f.charAt(v))}function dealNumber(){var o=f.slice(v-1);var l;if(_=="."){l=/^\.\d+(?:E[+-]?\d*)?\s*/i.exec(o)[0]}else if(/^0x[\da-f]*/i.test(o)){l=/^0x[\da-f]*\s*/i.exec(o)[0]}else{l=/^\d+\.?\d*(?:E[+-]?\d*)?\s*/i.exec(o)[0]}v+=l.length-1;p=0}}f.exports=parseDependencies}};var o={};function __nccwpck_require__(l){if(o[l]){return o[l].exports}var v=o[l]={exports:{}};var _=true;try{f[l](v,v.exports,__nccwpck_require__);_=false}finally{if(_)delete o[l]}return v.exports}__nccwpck_require__.ab=__dirname+"/";return __nccwpck_require__(55)})();