findex
Version:
Indexes locations of functions inside a project by the md5 hash of the function string to find them later.
38 lines (29 loc) • 964 B
JavaScript
;
/*jshint asi: true */
var browserify = require('browserify')
, path = require('path')
, fs = require('fs')
, mold = require('mold-source-map')
, jsroot = path.resolve(__dirname, '../..');
var build = module.exports = function (tests) {
tests = tests || allTests();
return browserify(tests)
.transform('brfs')
.bundle({ debug: true })
.pipe(mold.transformSourcesRelativeTo(jsroot))
};
function allTests() {
var testdir = path.resolve(__dirname, '..')
, jsfiles = fs.readdirSync(testdir)
.filter(function (file) {
return path.extname(file) === '.js'
});
return jsfiles.map(function (f) { return testdir + '/' + f; } )
}
if (!module.parent) {
var tests;
var argv_ = process.argv.slice(2)
if (argv_.length) tests = argv_.map(path.resolve.bind(null, process.cwd()));
build(tests).pipe(fs.createWriteStream(__dirname + '/bundle.js'));
}