3.0.2 • Published 3 years ago

@duhongwei/parser v3.0.2

Weekly downloads
1
License
ISC
Repository
-
Last release
3 years ago

@duhongwei/parser

A es6 module parser

Build Status Coverage Status

examples

const parser=require('@duhongwei/parser')
let es6Parser=new parser.Es6('import a from "a.js";let a=1;export {a};')
let {importInfo,exportInfo,code}=es6Parser.parse()
//importInfo [{key:'a.js',tokens:[{from:'default',to:'a'}] }]
//exportInfo [{from:'a',to:'a'}]
//dynamicImportInfo:[]
//code let a=1;

//dynamic Import,simply repalce 'import' with a function name
es6Parser=new parser.Es6('import("a.js")',{dynamicImportReplacer: `load`,convertKey: (key) => {return `views/${key}`}})
let {importInfo}=parser.parse()
//importInfo:[],
//exportInfo:[],
//dynamicImportInfo [{file:'a.js',tokens:[]}]
//code load("views/a.js")

welcome to my blog https://www.duhongwei.site

3.0.2

3 years ago

3.0.1

4 years ago

3.0.0

4 years ago

2.3.1

4 years ago

2.3.0

4 years ago

2.2.0

5 years ago

2.1.0

5 years ago

2.0.2

5 years ago

2.0.1

5 years ago

2.0.0

5 years ago

1.0.1

5 years ago

1.0.0

5 years ago