public
Last active

alloy.jmk for automatic spy injection for TiShadow

  • Download Gist
alloy.jmk
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40
task("pre:compile", function(event,logger) {
var wrench = require("wrench"),
fs = require("fs"),
controllers_root = event.dir.controllers,
path = require("path");
 
if (event.alloyConfig.deployType === 'production') {
return;
}
 
wrench.readdirSyncRecursive(controllers_root).forEach(function(file) {
if (file.match(/.js$/)) {
fs.appendFileSync(
path.join(controllers_root,file),
"\naddSpy('" + file.replace(".js","") + "',$)" );
}
});
});
 
task("post:compile", function(event,logger) {
var wrench = require("wrench"),
fs = require("fs"),
controllers_root = event.dir.controllers,
path = require("path");
 
if (event.alloyConfig.deployType === 'production') {
return;
}
 
wrench.readdirSyncRecursive(controllers_root).forEach(function(file) {
if (file.match(/.js$/)) {
var contents = fs.readFileSync(path.join(controllers_root,file)).toString().split("\n");
contents.pop();
fs.writeFileSync(
path.join(controllers_root,file),
contents.join("\n"));
}
});
 
});

Please sign in to comment on this gist.

Something went wrong with that request. Please try again.