parseAll static method

Map<String, Script> parseAll(
  1. ConfigReader reader
)

Implementation

static Map<String, Script> parseAll(ConfigReader reader) {
  final scripts = <String, Script>{};
  for (final MapEntry(key: keyNode, value: valueNode)
      in reader.map.nodes.entries) {
    final name = (keyNode as YamlNode).value;
    if (name is! String || name.trim().isEmpty) {
      throw ConfigException(
        'Script names must be text.',
        span: SourceSpanLike.of(keyNode),
        file: reader.file,
      );
    }
    scripts[name] = Script._parse(name, valueNode, reader);
  }
  return scripts;
}