From ef0f739a9807d82afdb98da3977e149668564e2e Mon Sep 17 00:00:00 2001
From: frostime <frostime@foxmail.com>
Date: Sat, 3 Jun 2023 17:55:00 +0800
Subject: [PATCH] log + error

---
 scripts/make_dev_link.js | 25 +++++++++++++++----------
 1 file changed, 15 insertions(+), 10 deletions(-)

diff --git a/scripts/make_dev_link.js b/scripts/make_dev_link.js
index f00a456..8033048 100644
--- a/scripts/make_dev_link.js
+++ b/scripts/make_dev_link.js
@@ -11,7 +11,8 @@ let targetDir = '';
 // const targetDir = `H:\\SiYuanDevSpace\\data\\plugins`;
 //********************************************************************************************
 
-const log = console.log;
+const log = (info) => console.log(`\x1B[36m%s\x1B[0m`, info);
+const error = (info) => console.log(`\x1B[31m%s\x1B[0m`, info);
 
 async function getSiYuanDir() {
     let url = 'http://127.0.0.1:6806/api/system/getWorkspaces';
@@ -28,12 +29,12 @@ async function getSiYuanDir() {
         if (response.ok) {
             conf = await response.json();
         } else {
-            log(`HTTP-Error: ${response.status}`);
+            error(`HTTP-Error: ${response.status}`);
             return null;
         }
     } catch (e) {
-        log("Error:", e);
-        log("Please make sure SiYuan is running!!!");
+        error("Error:", e);
+        error("Please make sure SiYuan is running!!!");
         return null;
     }
     return conf.data;
@@ -78,23 +79,27 @@ if (targetDir === '') {
 
 //Check
 if (!fs.existsSync(targetDir)) {
-    log(`Failed! plugin directory not exists: "${targetDir}"`);
-    log(`Please set the plugin directory in scripts/make_dev_link.js`);
+    error(`Failed! plugin directory not exists: "${targetDir}"`);
+    error(`Please set the plugin directory in scripts/make_dev_link.js`);
     process.exit(1);
 }
 
 
 //check if plugin.json exists
 if (!fs.existsSync('./plugin.json')) {
-    console.error('Failed! plugin.json not found');
-    process.exit(1);
+    //change dir to parent
+    process.chdir('../');
+    if (!fs.existsSync('./plugin.json')) {
+        error('Failed! plugin.json not found');
+        process.exit(1);
+    }
 }
 
 //load plugin.json
 const plugin = JSON.parse(fs.readFileSync('./plugin.json', 'utf8'));
 const name = plugin?.name;
 if (!name || name === '') {
-    log('Failed! Please set plugin name in plugin.json');
+    error('Failed! Please set plugin name in plugin.json');
     process.exit(1);
 }
 
@@ -108,7 +113,7 @@ if (!fs.existsSync(devDir)) {
 const targetPath = `${targetDir}/${name}`;
 //如果已经存在,就退出
 if (fs.existsSync(targetPath)) {
-    log(`Failed! Target directory  ${targetPath} already exists`);
+    error(`Failed! Target directory  ${targetPath} already exists`);
 } else {
     //创建软链接
     fs.symlinkSync(`${process.cwd()}/dev`, targetPath, 'junction');