处理后台脚本API

This commit is contained in:
2025-04-10 18:07:35 +08:00
parent 239f961485
commit a2870eb18e
31 changed files with 767 additions and 1436 deletions

View File

@ -1,9 +1,11 @@
import dts from "@App/types/scriptcat.d.ts";
import dts from "@App/template/scriptcat.d.tpl";
import { languages } from "monaco-editor";
// 注册eslint
// const linterWorker = new Worker("/src/linter.worker.js");
console.log(dts, dts.length);
export default function registerEditor() {
window.MonacoEnvironment = {
getWorkerUrl(moduleId: any, label: any) {
@ -14,7 +16,7 @@ export default function registerEditor() {
},
};
languages.typescript.javascriptDefaults.addExtraLib(dts, "tampermonkey.d.ts");
languages.typescript.javascriptDefaults.addExtraLib(dts, "scriptcat.d.ts");
// 悬停提示
const prompt: { [key: string]: any } = {

View File

@ -1,4 +1,4 @@
import { Metadata } from "@App/app/repo/scripts";
import { Metadata, Script } from "@App/app/repo/scripts";
import { CronTime } from "cron";
import dayjs from "dayjs";
import semver from "semver";
@ -217,3 +217,10 @@ export function sleep(time: number) {
setTimeout(resolve, time);
});
}
export function getStorageName(script: Script): string {
if (script.metadata && script.metadata.storagename) {
return script.metadata.storagename[0];
}
return script.uuid;
}