(inputDir, outputDir, fileExt)
| 248 | } |
| 249 | |
| 250 | function processDirectory(inputDir, outputDir, fileExt) { |
| 251 | fs.readdir(inputDir, function(err, files) { |
| 252 | if (err) { |
| 253 | fatal('Cannot read directory ' + inputDir + '\n' + err.message); |
| 254 | } |
| 255 | files.forEach(function(file) { |
| 256 | var inputFile = path.join(inputDir, file); |
| 257 | var outputFile = path.join(outputDir, file); |
| 258 | fs.stat(inputFile, function(err, stat) { |
| 259 | if (err) { |
| 260 | fatal('Cannot read ' + inputFile + '\n' + err.message); |
| 261 | } |
| 262 | else if (stat.isDirectory()) { |
| 263 | processDirectory(inputFile, outputFile, fileExt); |
| 264 | } |
| 265 | else if (!fileExt || path.extname(file) === '.' + fileExt) { |
| 266 | mkdir(outputDir, function() { |
| 267 | processFile(inputFile, outputFile); |
| 268 | }); |
| 269 | } |
| 270 | }); |
| 271 | }); |
| 272 | }); |
| 273 | } |
| 274 | |
| 275 | function writeMinify() { |
| 276 | var minified; |
no test coverage detected
searching dependent graphs…