UNPKG

1.66 kBJavaScriptView Raw
1'use strict';
2
3Object.defineProperty(exports, "__esModule", {
4 value: true
5});
6exports.generateSitemaps = undefined;
7
8var _config = require('./config');
9
10var _site_mapper = require('./site_mapper');
11
12var _async = require('async');
13
14var _async2 = _interopRequireDefault(_async);
15
16var _underscore = require('underscore');
17
18function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
19
20var generateSitemaps = function generateSitemaps(configOverrides, done) {
21 // Optional argument handling
22 if (typeof configOverrides === "function") {
23 done = configOverrides;
24 configOverrides = {};
25 }
26 var tasks = [];
27 var siteMappers = [];
28 _config.config.addAppSpecific();
29
30 _config.config.addOverrides(configOverrides);
31
32 if (!_config.config.sitemaps || _config.config.sitemaps.length <= 0) {
33 _config.config.log.error("No sitemaps in config");
34 if (done) {
35 done(new Error("No sitemaps in config"));
36 }
37 return;
38 }
39 (0, _underscore.each)(_config.config.sitemaps, function (sitemapConfig, sitemapName) {
40 tasks.push(function (taskCb) {
41 _config.config.log.info('Generating sitemaps for configuration ' + sitemapName);
42 var siteMapper = new _site_mapper.SiteMapper(sitemapConfig);
43 siteMapper.generateSitemap(taskCb);
44 siteMappers.push(siteMapper);
45 });
46 });
47
48 _async2.default.series(tasks, function (err) {
49 if (err) {
50 _config.config.log.error(err, "Error generating sitemaps");
51 } else {
52 _config.config.log.info("Done generating sitemaps");
53 }
54 if (done) {
55 done(err, siteMappers);
56 }
57 });
58};
59
60exports.generateSitemaps = generateSitemaps;
\No newline at end of file