import 'dart:convert'; import 'dart:io'; import 'utils/utils.dart'; const configPath = 'tool/.secrets-config.json'; const outputPath = 'lib/.secrets.g.dart'; Future main(List args) async => importSecretsConfig(); Future importSecretsConfig() async { final outputFile = File(outputPath); final input = json.decode(File(configPath).readAsStringSync()) as Map ?? {}; final output = input.keys .fold('', (String acc, String val) => acc + generateConst(val, input)); if (outputFile.existsSync()) { await outputFile.delete(); } await outputFile.writeAsString(output); }