chore: fix spacing output of inline script

test-unit-sauce
Brian Ford 10 years ago
parent f81ebb4701
commit 7421f9196f

@ -2,13 +2,14 @@
// This is a really dumb naive approach that only supports `module.exports =`
var fs = require('fs');
var r = new RegExp("( *).*?require\\('(.+?)'\\)", 'g');
var r = new RegExp("( *)(.*?)require\\('(.+?)'\\)", 'g');
module.exports = function () {
var debug = fs.readFileSync(__dirname + '/../content-scripts/inject.js', 'utf8');
var out = debug.replace(r, function (match, before, file) {
return ex(file, before);
var out = debug.replace(r, function (match, whitespace, before, file) {
return whitespace + '// exported from ' + file + '\n' +
whitespace + before + ex(whitespace, file);
});
fs.writeFileSync(__dirname + '/../content-scripts/inject.build.js', out);
@ -16,19 +17,18 @@ module.exports = function () {
// takes the contents of a file, wraps it in a closure
// and returns the result
function ex (file, whitespace) {
function ex (whitespace, file) {
var contents = fs.readFileSync(__dirname + '/../content-scripts/' + file, 'utf8');
contents = contents.replace('module.exports = ', 'return ');
contents = ['// exported from ' + file,
'(function () {'].
contents = ['(function () {'].
concat(contents.split('\n').
map(function (line) {
return ' ' + line;
})).
map(function (line) {
return ' ' + line;
}).
concat(['}())']).
map(function (line) {
return whitespace + line;
}).join('\n');
})).join('\n');
return contents;
}
}