function sendMsg(type, data) {
  if (
    typeof self !== "undefined" &&
    (typeof WorkerGlobalScope === "undefined" ||
      !(self instanceof WorkerGlobalScope))
  ) {
    self.postMessage({ type: `webpack${type}`, data }, "*");
  }
}
@param {string} type
@param {any} [data]