source: Dev/trunk/src/client/util/build/transforms/report.js

Last change on this file was 483, checked in by hendrikvanantwerpen, 11 years ago

Added Dojo 1.9.3 release.

File size: 695 bytes
Line 
1define([
2        "../buildControl",
3        "../fileUtils",
4        "../fs"
5], function(bc, fileUtils, fs) {
6        return function(resource, callback) {
7                resource.reports.forEach(function(report){
8                        // report is a hash of dir, filename, content; content may be a function
9                        var
10                                dest = fileUtils.computePath(fileUtils.catPath(report.dir, report.filename), bc.destBasePath),
11                                content = report.content;
12                        if(typeof content=="function"){
13                                content = content(bc);
14                        };
15                        bc.waiting++; // matches *1*
16                        fileUtils.ensureDirectory(fileUtils.getFilepath(dest));
17                        fs.writeFile(dest, content, "utf8", function(err){
18                                if(err){
19                                        //TODO
20                                }
21                                bc.passGate(); // matches *1*
22                        });
23                });
24                return 0;
25        };
26});
Note: See TracBrowser for help on using the repository browser.