1 | ;
|
2 |
|
3 | var escodegen = require('escodegen')
|
4 | , esprima = require('esprima')
|
5 | , path = require('path')
|
6 | ;
|
7 |
|
8 | module.exports = function rewrite(src, format) {
|
9 | var ast = esprima.parse(src)
|
10 | , regenerated = escodegen.generate(ast, { format: format }) + '\n';
|
11 |
|
12 | return regenerated
|
13 | // remove shebang
|
14 | .replace(/^\#\!.*/, '');
|
15 | };
|
16 |
|
17 | // TODO: turn into test
|
18 | /*var code = '' +
|
19 | function read() {
|
20 | var path = require('path')
|
21 | , fs = require('fs')
|
22 |
|
23 | // comments should be ignored
|
24 | return fs.readdirSync(path.join(__dirname, '..'))
|
25 | }*/
|
26 |
|