2.1.0 • Published 3 years ago
utools-helper v2.1.0
utools-helper
utool 插件开发辅助包,提供完善代码提示(d.ts),以及模板插件辅助开发功能,支持 typescript
install
npm i utools-helper
Usage
设置代码提示
v2.0.0
后已移除,请使用官方仓库 https://github.com/uTools-Labs/utools-api-types
快速添加一个模板插件
// preload.ts
import { InitPlugins } from "utools-helper";
import { Storage } from "./storage";
InitPlugins([new Storage()]);
// storage.ts
import { Plugin } from "utools-helper";
import { Action, TplFeatureMode } from "utools-helper/@types/utools";
import { join } from "path";
export function GetStorage(): string {
let item = utools.db.get<string>(getStorageID());
if (item && item.data) return item.data;
return join(utools.getPath("appData"), "Code", "storage.json");
}
function getStorageID(): string {
return utools.getLocalId() + "storage";
}
export class Storage implements Plugin {
mode: TplFeatureMode = "none";
code = "vsc-storage";
enter(action: Action) {
let item = utools.db.get<string>(getStorageID());
if (!item) {
item = {
_id: getStorageID(),
data: action.payload[0].path,
};
}
item.data = action.payload[0].path;
let res = utools.db.put(item);
if (res.ok) {
utools.showNotification("storage.json 设置成功", "vsc-setting");
} else {
utools.showNotification("storage.json 设置失败");
throw new Error(JSON.stringify(res));
}
utools.hideMainWindow();
utools.outPlugin();
}
}
Example
请查看: vscode
Utools API
2.1.0
3 years ago
2.0.0
3 years ago
1.5.1
3 years ago
1.5.0
3 years ago
1.4.6
4 years ago
1.4.5
4 years ago
1.4.4
4 years ago
1.4.3
4 years ago
1.4.2
4 years ago
1.4.1
4 years ago
1.4.0
4 years ago
1.3.6
4 years ago
1.3.5
4 years ago
1.3.4
4 years ago
1.3.3
4 years ago
1.3.2
4 years ago
1.3.1
4 years ago
1.3.0
4 years ago
1.1.1
4 years ago
1.1.0
4 years ago
1.0.9
4 years ago
1.0.8
4 years ago
1.0.7
4 years ago
1.0.6
4 years ago
1.0.5
4 years ago
1.0.4
4 years ago
1.0.3
4 years ago
1.0.1
4 years ago
1.0.0
4 years ago
0.1.6
4 years ago
0.1.4
4 years ago
0.1.5
4 years ago
0.1.2
4 years ago
0.1.1
4 years ago
0.1.3
4 years ago
0.1.0
4 years ago