]> git.r.bdr.sh - rbdr/blog/blobdiff - lib/remote.js
Add remote management
[rbdr/blog] / lib / remote.js
index 8b29c4e6f6bf7d91d3c97ac9fea39f0aa1d4fbbc..ad0a4fc77f2a71aa64dd8bd6856957c21708caa3 100644 (file)
@@ -1,15 +1,18 @@
-const { readFile, rm, writeFile } = require('fs/promises');
+import { readFile, writeFile } from 'fs/promises';
+import { rmIfExists } from './utils.js';
+
+import GitStrategy from './remotes/git.js';
 
 const internals = {
   strings: {
     configurationNotFound: 'Remote configuration not set, consult help for more info.'
   },
   strategies: [
-    require('./remotes/git')
+    GitStrategy
   ]
 };
 
-module.exports = {
+export default {
   async add(remoteConfig, remote) {
 
     await writeFile(remoteConfig, remote);
@@ -17,7 +20,7 @@ module.exports = {
 
   async remove(remoteConfig) {
 
-    await rm(remoteConfig, { force: true })
+    await rmIfExists(remoteConfig);
   },
 
   async syncUp(remoteConfig, blogDirectory) {
@@ -51,4 +54,4 @@ module.exports = {
       throw new Error(internals.strings.configurationNotFound);
     }
   }
-}
+};