侦探:找到所有对require()的调用,无论使用适当的AST嵌套深度如何

时间:2024-03-12 03:21:00
【文件属性】:

文件名称:侦探:找到所有对require()的调用,无论使用适当的AST嵌套深度如何

文件大小:18KB

文件格式:ZIP

更新时间:2024-03-12 03:21:00

javascript modules commonjs ast dependencies

侦探 通过遍历AST查找所有对require()的调用 例子 弦 strings_src.js: var a = require ( 'a' ) ; var b = require ( 'b' ) ; var c = require ( 'c' ) ; strings.js: var detective = require ( 'detective' ) ; var fs = require ( 'fs' ) ; var src = fs . readFileSync ( __dirname + '/strings_src.js' ) ; var requires = detective ( src ) ; console . dir ( requires ) ; 输出: $ node examples/strings.js [ 'a', 'b', 'c' ] 方法 var de


【文件预览】:
detective-master
----.gitignore(33B)
----bench()
--------esprima_v_acorn.txt(170B)
--------detect.js(204B)
----CHANGELOG.md(992B)
----bin()
--------detective.js(293B)
----test()
--------es6-module.js(285B)
--------rest-spread.js(298B)
--------return.js(218B)
--------set-in-object-pattern.js(323B)
--------generators.js(252B)
--------nested.js(247B)
--------chained.js(249B)
--------word.js(318B)
--------complicated.js(2KB)
--------es2019.js(542B)
--------noargs.js(886B)
--------strings.js(282B)
--------yield.js(242B)
--------both.js(843B)
--------isrequire.js(679B)
--------shebang.js(251B)
--------sparse-array.js(313B)
--------files()
--------parseopts.js(2KB)
----LICENSE(1KB)
----package.json(713B)
----readme.markdown(2KB)
----index.js(3KB)
----example()
--------strings_src.js(66B)
--------strings.js(169B)
----.npmignore(20B)
----.travis.yml(205B)
----.npmrc(19B)

网友评论