title: Gulp can't convert font in one run
body: <pre><code>//PACKAGES
  const { src, dest } = require(&quot;gulp&quot;);
  const newer = require(&quot;gulp-newer&quot;);
  const fonter = require(&quot;gulp-fonter&quot;);
  const ttf2woff = require(&quot;gulp-ttf2woff&quot;);
  const ttf2woff2 = require(&quot;gulp-ttf2woff2&quot;);
  
  //CONFIG
  const config = require(&quot;../config&quot;);
  
  // FONT TASK
  module.exports = () =&gt; {
    return src(config.font.src)
      .pipe(newer(config.font.public))
      .pipe(
        fonter({
          formats: [&quot;ttf&quot;],
        })
      )
      .pipe(dest((file) =&gt; file.base))
      .pipe(src(config.font.src))
      .pipe(ttf2woff())
      .pipe(dest(config.font.public))
      .pipe(src(config.font.src))
      .pipe(ttf2woff2())
      .pipe(dest(config.font.public));
  };
  </code></pre>
  <p>What i expect here: for example i have <code>.otf</code> font in my src folder, <em>fonter</em> transforms it to <code>.ttf</code> and saves in the same folder. Afterwards, I load everything again from src to pipe, <em>ttf2woff</em> transforms and save <code>.woff</code> into destination folder. Afterwards, i load one last time everything in pipe, <em>ttf2woff2</em> transforms and save <code>.woff2</code> into destination folder.</p>
  <p>Actually i have two problems:</p>
  <ol>
  <li><em>fonter</em> can convert in woff, but when i specify more than one ext <code>formats: [&quot;ttf&quot;, &quot;woff&quot;]</code> i get errors: &quot;ttf file damaged on font_name.eot&quot; and &quot;not support font typeotf on &quot;font_name.otf&quot;, so i have to use <em>ttf2woff</em>;</li>
  <li><em>Gulp</em> doesn't convert to woff and woff2 in one run. I would only get <code>.ttf</code> from <code>.otf</code> in src folder and <code>.woff</code> in destination folder, but not <code>.woff2</code> in destination folder until i rerun my task again.</li>
  </ol>