compile method

Future<int> compile({
  1. required PubspecServerUniverse pubspecServerUniverse,
  2. required ServerUniverseBuildType server_universeDartBuildType,
  3. required File file_script,
  4. required Directory directoryBuild,
  5. required String outputFileName,
})

Server Universe

Implementation

Future<int> compile({
  required PubspecServerUniverse pubspecServerUniverse,
  required ServerUniverseBuildType server_universeDartBuildType,
  required File file_script,
  required Directory directoryBuild,
  required String outputFileName,
}) async {
  List<String> arguments = [
    "compile",
    "js",
    () {
      if (server_universeDartBuildType == ServerUniverseBuildType.debug) {
        return "-O0";
      }
      return "-O2";
    }(),
    "--no-frequency-based-minification",
    "--server-mode",
    file_script.path,
    "-o",
    path.join(directoryBuild.path, outputFileName),
  ];

  Process shell = await Process.start("dart", arguments);

  shell.stderr.listen((event) {
    stderr.add(event);
  });
  shell.stdout.listen((event) {
    stdout.add(event);
  });

  return await shell.exitCode;
}