code: function filename_info(json, assets_base_url)
  {
  	const assets_by_chunk = json.assetsByChunkName
  
  	const assets_chunks =
  	{
  		javascript: {},
  		styles: {}
  	}
  
  	// gets asset paths by name and extension of their chunk
  	function get_assets(name, extension)
  	{
  		let chunk = json.assetsByChunkName[name]
  
  		// a chunk could be a string or an array, so make sure it is an array
  		if (!(Array.isArray(chunk)))
  		{
  			chunk = [chunk]
  		}
  
  		return chunk
  			// filter by extension
  			.filter(name => path.extname(name).split('?')[0] === `.${extension}`)
  			// adjust the real path (can be http, filesystem)
  			.map(name => assets_base_url + name)
  	}
  
  	// for each chunk name ("main", "common", ...)
  	Object.keys(assets_by_chunk).forEach(function(name)
  	{
  		// log.debug(`getting javascript and styles for chunk "${name}"`)
  
  		// get javascript chunk real file path
  
  		const javascript = get_assets(name, 'js')[0]
  		// the second asset is usually a source map
  
  		if (javascript)
  		{
  			// log.debug(` (got javascript)`)
  			assets_chunks.javascript[name] = javascript
  		}
  
  		// get style chunk real file path
  
  		const style = get_assets(name, 'css')[0]
  		// the second asset is usually a source map
  
  		if (style)
  		{
  			// log.debug(` (got style)`)
  			assets_chunks.styles[name] = style
  		}
  	})
  
  	return assets_chunks
  }
docs: Generates chunk filename info (`assets_base_url` will be prepended to chunk file names)