{"version":3,"file":"index.mjs","names":[],"sources":["../../../src/main/presets/none.ts","../../../src/main/presets/basic.ts","../../../src/main/presets/ugc.ts","../../../src/main/presets/markdown.ts"],"sourcesContent":["import { UNSAFE_PRESET_SYMBOL, type Preset } from '../index';\n\n/**\n * `none` — text-only. Allows no elements, so all markup is stripped and only the\n * (escaped) text content survives. The strictest safe policy.\n */\nexport const none: Preset = {\n  [UNSAFE_PRESET_SYMBOL]: true,\n  name: 'none',\n  policy: { tags: new Set(), attrs: new Map(), allowUnsafe: false }\n};\n","import { UNSAFE_PRESET_SYMBOL, type Preset } from '../index';\n\n/**\n * `basic` — minimal safe inline + block formatting. Good for short comments:\n * paragraphs, emphasis, links, lists, quotes, inline/block code.\n */\nexport const basic: Preset = {\n  [UNSAFE_PRESET_SYMBOL]: true,\n  name: 'basic',\n  policy: {\n    tags: new Set(['p', 'br', 'b', 'i', 'em', 'strong', 'a', 'ul', 'ol', 'li', 'blockquote', 'code', 'pre']),\n    attrs: new Map<string, Set<string>>([['a', new Set(['href', 'title'])]]),\n    allowUnsafe: false\n  }\n};\n","import { UNSAFE_PRESET_SYMBOL, type Preset } from '../index';\n\n/**\n * `ugc` — rich user-generated content (forum posts, comments, articles):\n * headings, images, tables, figures, definition lists, plus the basic set.\n * Still deny-by-default and under the inviolable baseline.\n */\nexport const ugc: Preset = {\n  [UNSAFE_PRESET_SYMBOL]: true,\n  name: 'ugc',\n  policy: {\n    tags: new Set([\n      'p', 'br', 'hr', 'b', 'i', 'em', 'strong', 'small', 's', 'del', 'ins', 'sub', 'sup', 'mark', 'span', 'div',\n      'a', 'ul', 'ol', 'li', 'blockquote', 'code', 'pre', 'kbd', 'samp',\n      'h1', 'h2', 'h3', 'h4', 'h5', 'h6', 'img', 'figure', 'figcaption',\n      'table', 'thead', 'tbody', 'tfoot', 'tr', 'th', 'td', 'caption', 'colgroup', 'col',\n      'dl', 'dt', 'dd', 'abbr', 'cite', 'q', 'time'\n    ]),\n    attrs: new Map<string, Set<string>>([\n      ['*', new Set(['class', 'id', 'title', 'dir', 'lang'])],\n      ['a', new Set(['href', 'name', 'target', 'rel'])],\n      ['img', new Set(['src', 'alt', 'width', 'height', 'loading'])],\n      ['td', new Set(['colspan', 'rowspan'])],\n      ['th', new Set(['colspan', 'rowspan', 'scope'])],\n      ['col', new Set(['span'])],\n      ['colgroup', new Set(['span'])],\n      ['ol', new Set(['start', 'reversed', 'type'])],\n      ['time', new Set(['datetime'])],\n      ['abbr', new Set(['title'])]\n    ]),\n    allowUnsafe: false\n  }\n};\n","import { UNSAFE_PRESET_SYMBOL, type Preset } from '../index';\n\n/**\n * `markdown` — tuned for the HTML that a CommonMark/GFM renderer produces\n * (headings, emphasis, links, lists incl. task lists, tables, code blocks with a\n * language class, blockquotes, strikethrough, footnotes). Sanitize the rendered\n * HTML output with this — never trust a renderer's output blindly.\n */\nexport const markdown: Preset = {\n  [UNSAFE_PRESET_SYMBOL]: true,\n  name: 'markdown',\n  policy: {\n    tags: new Set([\n      'p', 'br', 'hr', 'h1', 'h2', 'h3', 'h4', 'h5', 'h6',\n      'strong', 'em', 'del', 's', 'a', 'img',\n      'ul', 'ol', 'li', 'input', 'blockquote', 'code', 'pre', 'kbd',\n      'table', 'thead', 'tbody', 'tr', 'th', 'td',\n      'span', 'sup', 'sub', 'details', 'summary', 'abbr'\n    ]),\n    attrs: new Map<string, Set<string>>([\n      ['a', new Set(['href', 'title', 'id', 'rel'])],\n      ['img', new Set(['src', 'alt', 'title', 'width', 'height'])],\n      ['code', new Set(['class'])], // language-xxx\n      ['pre', new Set(['class'])],\n      ['span', new Set(['class'])],\n      ['input', new Set(['type', 'checked', 'disabled'])], // task-list checkboxes\n      ['th', new Set(['align', 'colspan', 'rowspan'])],\n      ['td', new Set(['align', 'colspan', 'rowspan'])],\n      ['ol', new Set(['start'])],\n      ['li', new Set(['id'])], // footnote anchors\n      ['sup', new Set(['id'])]\n    ]),\n    allowUnsafe: false\n  }\n};\n"],"mappings":"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"}