docs: function replaceCssModules (bundles, cssBundles, originBundleCssBundleMap, moduleClassnameMaps) {
  
    const cssBundlesStats = moduleClassnameMaps && cssBundles.map(bundle => {
      const moduleClassnames = bundle.modules.map(module => moduleClassnameMaps[module.path]);
      const combinedJson = assign(...[{}].concat(moduleClassnames));
  
      return {
        type: "css-stats",
        dest: `${bundle.dest}.json`,
        moduleHashes: [],
        raw: JSON.stringify(combinedJson)
      };
    }) || [];
  
    return bundles.map((bundle, bIdx) => {
      if (!(bIdx in originBundleCssBundleMap)) { return bundle; }
      const cssBundle = cssBundles[originBundleCssBundleMap[bIdx]];
  
      return assign({}, bundle, { modules: bundle.modules.map(module => {
        if (module.type !== "css") { return module; }
  
        const exportValue = moduleClassnameMaps && moduleClassnameMaps[module.path] ?
          fromObject(assign(
            {},
            moduleClassnameMaps[module.path],
            { _path: cssBundle.dest }
          )) :
          t.stringLiteral(cssBundle.dest);
  
        return assign({}, module, {
          type: "javascript",
          ast: exportObjTmpl({ EXPORT_VALUE: exportValue })
        });
      })});
    }).concat(cssBundles, cssBundlesStats);
  }