function toLowercaseSeparator(key) {
  return key.replace(/([A-Z])/g, "-$1").toLowerCase();
}
function getStyleStr(style) {
  return Object.keys(style).map((key) => `${toLowercaseSeparator(key)}: ${style[key]};`).join(" ");
}
function getPixelRatio() {
  return window.devicePixelRatio || 1;
}
function rotateWatermark(ctx, rotateX, rotateY, rotate) {
  ctx.translate(rotateX, rotateY);
  ctx.rotate(Math.PI / 180 * Number(rotate));
  ctx.translate(-rotateX, -rotateY);
}
function reRendering(mutation, watermarkElement) {
  let flag = false;
  if (mutation.removedNodes.length && watermarkElement)
    flag = Array.from(mutation.removedNodes).includes(watermarkElement);
  if (mutation.type === "attributes" && mutation.target === watermarkElement)
    flag = true;
  return flag;
}

export { getPixelRatio, getStyleStr, reRendering, rotateWatermark, toLowercaseSeparator };
//# sourceMappingURL=utils.mjs.map
