compile method

Future<void> compile()

Implementation

Future<void> compile() async {
  await ensureDirsCreated();

  final srcFiles = findFilesForPath(sourceDir);

  await for (final sourceFile in srcFiles) {
    final extension = path.extension(sourceFile.path);

    if (extension == ".md") {
      fileContentCache[sourceFile.absolute.path] = await FileCacheable.initFileCacheable(sourceFile);

      continue;
    }

    if (['.png', '.jpg', '.jpeg'].contains(extension)) {
      await sourceFile.copy(path.join(assetsDir.absolute.path, path.basename(sourceFile.path)));
    }
  }

  for (final fileCacheableEntry in fileContentCache.entries) {
    await processFile(fileCacheableEntry.value);
  }

  await copyBaseFiles();
}