(name: string, arg: any)
| 28 | } |
| 29 | |
| 30 | async function runScript(name: string, arg: any) { |
| 31 | const s = global.Hydro.script[name]; |
| 32 | if (!s) return console.error('Script %s not found.', name); |
| 33 | if (typeof s.validate === 'function') arg = s.validate(arg); |
| 34 | return await s.run(arg, console.info); |
| 35 | } |
| 36 | |
| 37 | function checkStringArray(args: ParseEntry[]): args is string[] { |
| 38 | return args.every((arg) => typeof arg === 'string'); |