Skip to content

Instantly share code, notes, and snippets.

@davestewart
Created June 23, 2011 11:01
Show Gist options
  • Save davestewart/1042352 to your computer and use it in GitHub Desktop.
Save davestewart/1042352 to your computer and use it in GitHub Desktop.
xJSFL reporting code
// initialize framework
xjsfl.init(this);
// file / folder callback
function callback(element, index, level, indent)
{
var str = ' ' + indent + '/' + element.name;
if(element instanceof File)
{
if(/^jsfl|xml|as$/.test(element.extension))
{
var lines = element.contents.split('\n').length;
totalLines += lines;
totalFiles ++;
trace(str + ' (' + lines + ')');
}
}
else
{
trace(str);
}
}
// uris
var uris =
{
core: 'core',
snippets: 'E:/05 - Commercial Projects/xJSFL/3 - development/dev/AS3/4 - modules/',
classes: 'E:/05 - Commercial Projects/xJSFL/3 - development/dev/AS3/_classes/com/xjsfl'
}
// generate report
var results = [];
for(var name in uris)
{
// variables
var totalLines = 0, totalFiles = 0;
// output
trace('\n//\n// ' + name + '\n');
// recurse
Data.recurseFolder(uris[name], callback);
// results
results.push({name:name, files:totalFiles, lines:totalLines});
}
// output report
Table.print(results);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment