]> git.r.bdr.sh - rbdr/blog/blobdiff - lib/generators/html.js
Use modules, use XDG dirs
[rbdr/blog] / lib / generators / html.js
index 9579cb265436b47504b13d30316c463a864d52cb..f7c7966b08da7af556377a04954de87898ee1847 100644 (file)
@@ -1,9 +1,9 @@
 'use strict';
 
-const { template, templateSettings } = require('dot');
-const { readFile, writeFile } = require('fs/promises');
-const { join } = require('path');
-const { debuglog } = require('util');
+import Dot from 'dot';
+import { readFile, writeFile } from 'fs/promises';
+import { join } from 'path';
+import { debuglog } from 'util';
 
 const internals = {
   debuglog: debuglog('blog'),
@@ -19,7 +19,7 @@ const internals = {
  * @param {string} target the target directory
  * @param {Array.<Blog.tPost>} posts the list of posts
  */
-module.exports = async function HTMLGenerator(source, target, posts) {
+export default async function HTMLGenerator(source, target, posts) {
 
   internals.debuglog('Generating HTML');
   const indexTarget = join(target, internals.kIndexName);
@@ -29,8 +29,8 @@ module.exports = async function HTMLGenerator(source, target, posts) {
   const indexTemplate = await readFile(indexLocation, { encoding: 'utf8' });
 
   internals.debuglog('Writing HTML');
-  const indexHtml = template(indexTemplate, {
-    ...templateSettings,
+  const indexHtml = Dot.template(indexTemplate, {
+    ...Dot.templateSettings,
     strip: false
   })({ posts });
   await writeFile(indexTarget, indexHtml);