add group definition
This commit is contained in:
1 parent
b9be3b09e0
commit
82379131df
8 files changed
+98
-16
No files matched your search
@@ -27,6 +27,7 @@ export class NodeDefs extends Map<string, NodeDef> {
|
||||
let workdir: string = "";
|
||||
let alertError: (msg: string, duration?: number) => void = () => {};
|
||||
let nodeDefs: NodeDefs = new NodeDefs();
|
||||
let groupDefs: string[] = [];
|
||||
|
||||
const unknownNodeDef: NodeDef = {
|
||||
name: "unknown",
|
||||
@@ -38,14 +39,25 @@ export const getNodeDefs = () => {
|
||||
return nodeDefs;
|
||||
};
|
||||
|
||||
export const getGroupDefs = () => {
|
||||
return groupDefs;
|
||||
};
|
||||
|
||||
export const initWorkdir = (path: string, handler: typeof alertError) => {
|
||||
workdir = path;
|
||||
alertError = handler;
|
||||
const nodeDefData = readJson(`${workdir}/node-config.b3-setting`) as NodeDef[];
|
||||
const groups: Set<string> = new Set();
|
||||
nodeDefs = new NodeDefs();
|
||||
for (const v of nodeDefData) {
|
||||
nodeDefs.set(v.name, v);
|
||||
|
||||
const group = v.type.match(/\((\w+)\)/)?.[1];
|
||||
if (group) {
|
||||
groups.add(group);
|
||||
}
|
||||
}
|
||||
groupDefs = Array.from(groups);
|
||||
};
|
||||
|
||||
export const isValidVariableName = (name: string) => {
|
||||
|
||||
Reference in new issue
Block a user