]> git.r.bdr.sh - rbdr/blog/blobdiff - lib/generators/txt.js
Use modules, use XDG dirs
[rbdr/blog] / lib / generators / txt.js
index af5ec9c7164ff5ab661dddb7d707a21bae732c56..dddcbafae55d87a7332ddac8a998425457b02946 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 TXTGenerator(source, target, posts) {
+export default async function TXTGenerator(source, target, posts) {
 
   internals.debuglog('Generating TXT');
   const textTarget = join(target, internals.kTextName);
@@ -29,10 +29,9 @@ module.exports = async function TXTGenerator(source, target, posts) {
   const textTemplate = await readFile(textLocation, { encoding: 'utf8' });
 
   internals.debuglog('Writing TXT');
-  const text = template(textTemplate, {
-    ...templateSettings,
+  const text = Dot.template(textTemplate, {
+    ...Dot.templateSettings,
     strip: false
   })({ posts });
   await writeFile(textTarget, text);
 };
-