aboutsummaryrefslogtreecommitdiff
path: root/lib/archivers
diff options
context:
space:
mode:
authorRuben Beltran del Rio <ruben@unlimited.pizza>2022-12-09 22:18:26 +0100
committerRuben Beltran del Rio <ruben@unlimited.pizza>2022-12-09 22:18:26 +0100
commitd3f282a164e44f54678cdb45aad7a09c8a92b89e (patch)
tree215aa2018e3e931971fee2210d18d4a48872d7d6 /lib/archivers
parentf91c2b4feb85933bc190712b45788d2f24fe851d (diff)
Remove force rms and dependency on ncp
Diffstat (limited to 'lib/archivers')
-rw-r--r--lib/archivers/gemlog.js11
1 files changed, 5 insertions, 6 deletions
diff --git a/lib/archivers/gemlog.js b/lib/archivers/gemlog.js
index 50bb334..3e08be4 100644
--- a/lib/archivers/gemlog.js
+++ b/lib/archivers/gemlog.js
@@ -1,14 +1,13 @@
-const { mkdir, readdir, rm, writeFile } = require('fs/promises');
-const { debuglog, promisify } = require('util');
-const { ncp } = require('ncp');
+const { cp, mkdir, readdir, writeFile } = require('fs/promises');
+const { debuglog } = require('util');
const { resolve, join } = require('path');
+const { rmIfExists } = require('../utils');
const internals = {
kArchiveName: resolve(join(__dirname, '../..', '.gemlog')),
kIndexName: 'index.gmi',
kGeminiRe: /\.gmi$/i,
- ncp: promisify(ncp),
debuglog: debuglog('blog'),
buildUrl(id, slug) {
@@ -53,7 +52,7 @@ module.exports = async function(archiveDirectory) {
try {
internals.debuglog('Removing index');
- await rm(internals.kArchiveName, { recursive: true });
+ await rmIfExists(internals.kArchiveName);
}
finally {
internals.debuglog('Creating index');
@@ -62,6 +61,6 @@ module.exports = async function(archiveDirectory) {
await writeFile(indexFile, index);
internals.debuglog('Copying posts to archive');
- await internals.ncp(archiveDirectory, internals.kArchiveName);
+ await cp(archiveDirectory, internals.kArchiveName, { recursive: true });
}
};