sitespeed.io/lib/postTasks/storeResult.js

27 lines
754 B
JavaScript

/**
* Sitespeed.io - How speedy is your site? (https://www.sitespeed.io)
* Copyright (c) 2014, Peter Hedenskog, Tobias Lidskog
* and other contributors
* Released under the Apache 2.0 License
*/
'use strict';
var path = require('path'),
winston = require('winston'),
fs = require('fs-extra');
exports.task = function(result, config, cb) {
var log = winston.loggers.get('sitespeed.io');
if (config.storeJson) {
var resultFile = path.join(config.run.absResultDir, config.dataDir, 'result.json');
fs.writeFile(resultFile, JSON.stringify(result), function(err) {
if (err) {
log.log('error', 'Couldn\'t write result json file to disk:' + resultFile + ' ' + err);
}
cb(err);
});
} else {
cb();
}
};