From 9d8ee00647a4ab666c9f41a6dcbb8005fb292d6f Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E5=AD=90=E6=B2=90=E5=91=80?=
<163636894+zimuya4153@users.noreply.github.com>
Date: Sat, 4 Jan 2025 00:23:05 +0800
Subject: [PATCH] refactor: update JsonFileConfig export and usage
---
lib/shortcutApi/JsonFileConfig.d.ts | 5 ++++-
lib/shortcutApi/JsonFileConfig.js | 6 ++----
test/test_js_plugin.js | 3 +--
3 files changed, 7 insertions(+), 7 deletions(-)
diff --git a/lib/shortcutApi/JsonFileConfig.d.ts b/lib/shortcutApi/JsonFileConfig.d.ts
index 35aa3724..c25cfa7d 100644
--- a/lib/shortcutApi/JsonFileConfig.d.ts
+++ b/lib/shortcutApi/JsonFileConfig.d.ts
@@ -1,7 +1,10 @@
///
-export default function JsonFileConfig(
+export function JsonFileConfig(
+ /** 文件路径 */
path: string,
+ /** 默认内容 */
defaultConfig: T,
+ /** 缩进 */
space?: number | string
): T | Record;
\ No newline at end of file
diff --git a/lib/shortcutApi/JsonFileConfig.js b/lib/shortcutApi/JsonFileConfig.js
index 0214183f..ed70fd4e 100644
--- a/lib/shortcutApi/JsonFileConfig.js
+++ b/lib/shortcutApi/JsonFileConfig.js
@@ -48,7 +48,5 @@ function JsonFileConfig(path, defaultConfig, space = 4) {
return new Proxy(content ?? defaultConfig ?? {}, handler);
}
-export default JsonFileConfig;
-
-const isCjs = typeof module === "object" && typeof module.exports === "object";
-if (isCjs) module.exports = JsonFileConfig;
\ No newline at end of file
+export { JsonFileConfig };
+if (typeof this?.module?.exports === "object") module.exports = JsonFileConfig;
\ No newline at end of file
diff --git a/test/test_js_plugin.js b/test/test_js_plugin.js
index f6405900..c3426b4c 100644
--- a/test/test_js_plugin.js
+++ b/test/test_js_plugin.js
@@ -1,7 +1,6 @@
///
-/** @type {import("../js_engine/shortcutApi/JsonFileConfig.js")["default"]} */
-// const JsonFileConfig = require("../js_engine/shortcutApi/JsonFileConfig.js")["default"];
+// const { JsonFileConfig } = require("../js_engine/shortcutApi/JsonFileConfig.js");
import { b } from "./b.js";
b();