UNPKG

824 BJavaScriptView Raw
1'use strict';
2
3module.exports = async function (paths, domain) {
4 var data = {};
5
6 domain = domain ? domain : '/';
7 domain = domain[domain.length-1] !== '/' ? domain + '/' : domain;
8
9 var date = new Date();
10 var year = date.getFullYear();
11 var month = date.getMonth() + 1;
12 var day = date.getDate();
13
14 day = day < 10 ? '0' + day : day;
15 month = month < 10 ? '0' + month : month;
16
17 data.middle = paths.join(`</loc>\n\t\t<lastmod>${year}-${month}-${day}</lastmod>\n\t</url>\n\t<url>\n\t\t<loc>${domain}`);
18 data.middle = domain + data.middle;
19 data.middle = `\t<url>\n\t\t<loc>${data.middle}</loc>\n\t\t<lastmod>${year}-${month}-${day}</lastmod>\n\t</url>`;
20
21 data.main = `<?xml version="1.0" encoding="UTF-8"?>\n<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">\n${data.middle}\n</urlset>`;
22
23 return data.main;
24};