check group

This commit is contained in:
codetypes committed 2025-03-17 22:55:56 +08:00
1 parent f37bf6b48a
commit deaa12ff4b
9 files changed
+51 -16

No files matched your search

+20 -10
View File
@@ -24,10 +24,14 @@ export class NodeDefs extends Map<string, NodeDef> {
}
}
export let nodeDefs: NodeDefs = new NodeDefs();
export let groupDefs: string[] = [];
export let usingGroups: Record<string, boolean> = {};
export let usingVars: Record<string, boolean> = {};
let workdir: string = "";
let alertError: (msg: string, duration?: number) => void = () => {};
let nodeDefs: NodeDefs = new NodeDefs();
let groupDefs: string[] = [];
const unknownNodeDef: NodeDef = {
name: "unknown",
@@ -35,14 +39,6 @@ const unknownNodeDef: NodeDef = {
type: "Action",
};
export const getNodeDefs = () => {
return nodeDefs;
};
export const getGroupDefs = () => {
return groupDefs;
};
export const initWorkdir = (path: string, handler: typeof alertError) => {
workdir = path;
alertError = handler;
@@ -61,6 +57,20 @@ export const initWorkdir = (path: string, handler: typeof alertError) => {
groupDefs = Array.from(groups);
};
export const updateUsingGroups = (group: string[]) => {
usingGroups = {};
for (const g of group) {
usingGroups[g] = true;
}
};
export const updateUsingVars = (vars: VarDef[]) => {
usingVars = {};
for (const v of vars) {
usingVars[v.name] = true;
}
};
export const isValidVariableName = (name: string) => {
return /^[a-zA-Z_]/.test(name);
};