buildInit method

Implementation

Iterable<LocalizationPackage> buildInit() {
  _clean(BuildConfig.initPath);
  packages.forEach((package) {
    package.localizationFiles.forEach((localizationFile) {
      final locale = localizationFile.locale;
      final json = jsonDecode(localizationFile.file.readAsStringSync());
      final withPrefixJson = _addPackagePrefix(json, package.prefix);
      _arbFile(path: BuildConfig.initPath, package: package, locale: locale)
          .writeAsStringSync(_jsonEncodeAndFormat(withPrefixJson));
    });
  });
  return packages
      .map((package) => package.copyWith(path: "${BuildConfig.initPath}/${package.path}"));
}