UNPKG

560 BJavaScriptView Raw
1'use strict';
2
3var escodegen = require('escodegen')
4 , esprima = require('esprima')
5 , path = require('path')
6 ;
7
8module.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 = '' +
19function 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