支持解析JSON5

This commit is contained in:
2022-08-22 12:50:34 +08:00
parent 0a2fba7c00
commit bb1d374956
3 changed files with 81 additions and 94 deletions

View File

@@ -6,7 +6,7 @@ import 'package:json_config_generator/src/utils.dart';
import 'package:source_gen/source_gen.dart';
import 'package:json_config_annotation/json_config_annotation.dart';
import 'dart:io';
import 'dart:convert';
import 'package:json5/json5.dart';
import 'package:recase/recase.dart';
import 'package:code_builder/code_builder.dart';
import 'package:dart_style/dart_style.dart';
@@ -46,7 +46,7 @@ class JsonConfigGenerator extends GeneratorForAnnotation<Configuration> {
Future<Map<String, dynamic>> getConfigMap(String path) async {
final jsonString = await File(path).readAsString();
throwIf(jsonString.isEmpty, 'file in path "$path" could not be empty');
Map<String, dynamic> map = await json.decode(jsonString);
Map<String, dynamic> map = JSON5.parse(jsonString);
throwIf(map.isEmpty, 'file in path "$path" do not have fields');
return map;
}