code: function loadFile(filepath, options, files) {
    if (!files.get(filepath)) files.set(filepath, {});
    const obj = files.get(filepath);
    const filename = (obj.path = filepath);
    const stats = fs.statSync(filename);
    let buffer = fs.readFileSync(filename);
  
    obj.cacheControl = options.cacheControl;
    obj.maxAge = obj.maxAge ? obj.maxAge : options.maxAge || 0;
    obj.type = obj.mime = mime.lookup(filepath) || 'application/octet-stream';
    obj.mtime = stats.mtime;
    obj.length = stats.size;
    obj.md5 = crypto
      .createHash('md5')
      .update(buffer)
      .digest('base64');
  
    if (options.buffer) obj.buffer = buffer;
  
    buffer = null;
    return obj;
  }
docs: function safeDecodeURIComponent(text) { try { return decodeURIComponent(text); } catch (e) { return text; } } 
  load file and add file content to cache
  
  @param {String} filepath
  @param {Object} options
  @param {Object} files
  @return {Object}
  @api private