docs: async function doRollup() {
    // Plugins
    const es5 = babel({ presets: ['@babel/preset-env'] });
    const min = minify({ comments: false });
  
    const output = format => file => ({
      format,
      file,
      name: MODULE_NAME
    });
  
    const umd = output('umd');
    const esm = output('es');
  
    const bundle = await rollup({ input: ROLLUP_INPUT_FILE });
    const bundleES5 = await rollup({ input: ROLLUP_INPUT_FILE, plugins: [es5] });
    const bundleES5Min = await rollup({
      input: ROLLUP_INPUT_FILE,
      plugins: [es5, min]
    });
  
    const baseName = `${DIST_PATH}/${MODULE_NAME}`;
  
    // UMD ES2018
    await bundle.write(umd(`${baseName}.js`));
    // ESM ES2018
    await bundle.write(esm(`${baseName}.esm.js`));
    // UMD ES5
    await bundleES5.write(umd(`${baseName}.es5.js`));
    // UMD ES5 min
    await bundleES5Min.write(umd(`${baseName}.es5.min.js`));
  }