const SelfClosingTags = /* @__PURE__ */ new Set(["meta", "link", "base"]); const DupeableTags = /* @__PURE__ */ new Set(["link", "style", "script", "noscript"]); const TagsWithInnerContent = /* @__PURE__ */ new Set(["title", "titleTemplate", "script", "style", "noscript"]); const HasElementTags = /* @__PURE__ */ new Set(["base", "meta", "link", "style", "script", "noscript"]); const ValidHeadTags = /* @__PURE__ */ new Set(["title", "base", "htmlAttrs", "bodyAttrs", "meta", "link", "style", "script", "noscript"]); const UniqueTags = /* @__PURE__ */ new Set(["base", "title", "titleTemplate", "bodyAttrs", "htmlAttrs", "templateParams"]); const TagConfigKeys = /* @__PURE__ */ new Set(["key", "tagPosition", "tagPriority", "tagDuplicateStrategy", "innerHTML", "textContent", "processTemplateParams"]); const ScriptNetworkEvents = /* @__PURE__ */ new Set(["onload", "onerror"]); const UsesMergeStrategy = /* @__PURE__ */ new Set(["templateParams", "htmlAttrs", "bodyAttrs"]); const MetaTagsArrayable = /* @__PURE__ */ new Set([ "theme-color", "google-site-verification", "author", "og:locale:alternate", "og:image", "og:video", "og:audio", "article:author", "article:tag", "book:author", "book:tag", "twitter:image" ]); const TagPriorityAliases = { critical: -8, high: -1, low: 2 }; const hasContent = (value) => typeof value === "number" ? Number.isFinite(value) : value; // @__NO_SIDE_EFFECTS__ function isUnsafeKey(key) { return key === "__proto__" || key === "constructor" || key === "prototype"; } export { DupeableTags as D, HasElementTags as H, MetaTagsArrayable as M, ScriptNetworkEvents as S, TagConfigKeys as T, UniqueTags as U, ValidHeadTags as V, SelfClosingTags as a, TagPriorityAliases as b, TagsWithInnerContent as c, UsesMergeStrategy as d, hasContent as h, isUnsafeKey as i };