const iife = require('@style.tools/async-iife');
// return script text for inlining
// uses memory-cache @link https://www.npmjs.com/package/memory-cache
iife.generate(['css-loader', 'timing'], {
debug: true, // debug sources
format: 'unary' // !function(){ ... }()
}).then(function(iife_script) {
// iife_script contains the IIFE script text
iife.generate(['css-loader', 'timing'], {
compress: true, // Google Closure Compiler API compression
format: 'wrap', // (function(){ ... })()
output: 'path/to/iife.js',
output_stats: true // return { modules:[], size:0, gzip_size:0 }
}).then(function(stats) {