let tinify = await npm("tinify");
let fs = await import("fs");
let selectedFiles = await getSelectedFile();
tinify.key = env.TINIFY_API_KEY;
let filePaths = selectedFiles.split("\n");
for (let filePath of filePaths) {
  let directory = path.dirname(filePath);
  let extension = path.extname(filePath);
  let originalFileName = path.basename(filePath);
  let suffix = "-optimized";
  let newFileName = originalFileName.replace(extension, suffix + extension);
  fs.readFile(filePath, (err, sourceData) => {
    if (err) throw err;
    tinify.fromBuffer(sourceData).toBuffer((err, resultData) => {
      if (err) throw err;
      fs.writeFile(`${directory}/` + newFileName, resultData, (err) => {
        if (err) throw err;
      });
    });
  });
}