dongyuwei / CommonJS.erl

A CommonJS Module Packager in Erlang
Other
3 stars 0 forks source link

[new idea]use erl_scan:string to parse the js module? #8

Open dongyuwei opened 5 years ago

dongyuwei commented 5 years ago

for commonjs module

erl_scan:string("require('foo.js');\n require(\"bar.js\")").

{ok,[{atom,1,require},
     {'(',1},
     {atom,1,'foo.js'},
     {')',1},
     {';',1},
     {atom,2,require},
     {'(',2},
     {string,2,"bar.js"},
     {')',2}],
    2}

for es2015 modules

erl_scan:string("import foo from './foo.js'").

{ok,[{atom,1,import},
     {atom,1,foo},
     {atom,1,from},
     {atom,1,'./foo.js'}],
    1}