import { asciiAlphanumeric as f } from "../../../micromark-util-character@2.1.1/node_modules/micromark-util-character/index.js";
function h(t) {
  const s = [];
  let r = -1, n = 0, i = 0;
  for (; ++r < t.length; ) {
    const e = t.charCodeAt(r);
    let o = "";
    if (e === 37 && f(t.charCodeAt(r + 1)) && f(t.charCodeAt(r + 2)))
      i = 2;
    else if (e < 128)
      /[!#$&-;=?-Z_a-z~]/.test(String.fromCharCode(e)) || (o = String.fromCharCode(e));
    else if (e > 55295 && e < 57344) {
      const c = t.charCodeAt(r + 1);
      e < 56320 && c > 56319 && c < 57344 ? (o = String.fromCharCode(e, c), i = 1) : o = "�";
    } else
      o = String.fromCharCode(e);
    o && (s.push(t.slice(n, r), encodeURIComponent(o)), n = r + i + 1, o = ""), i && (r += i, i = 0);
  }
  return s.join("") + t.slice(n);
}
export {
  h as normalizeUri
};
//# sourceMappingURL=index.js.map
