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();