{"version":3,"file":"index.js","names":[],"sources":["../src/starter-kit.ts","../src/index.ts"],"sourcesContent":["import { Extension } from '@tiptap/core'\nimport type { BlockquoteOptions } from '@tiptap/extension-blockquote'\nimport { Blockquote } from '@tiptap/extension-blockquote'\nimport type { BoldOptions } from '@tiptap/extension-bold'\nimport { Bold } from '@tiptap/extension-bold'\nimport type { CodeOptions } from '@tiptap/extension-code'\nimport { Code } from '@tiptap/extension-code'\nimport type { CodeBlockOptions } from '@tiptap/extension-code-block'\nimport { CodeBlock } from '@tiptap/extension-code-block'\nimport { Document } from '@tiptap/extension-document'\nimport type { HardBreakOptions } from '@tiptap/extension-hard-break'\nimport { HardBreak } from '@tiptap/extension-hard-break'\nimport type { HeadingOptions } from '@tiptap/extension-heading'\nimport { Heading } from '@tiptap/extension-heading'\nimport type { HorizontalRuleOptions } from '@tiptap/extension-horizontal-rule'\nimport { HorizontalRule } from '@tiptap/extension-horizontal-rule'\nimport type { ItalicOptions } from '@tiptap/extension-italic'\nimport { Italic } from '@tiptap/extension-italic'\nimport type { LinkOptions } from '@tiptap/extension-link'\nimport { Link } from '@tiptap/extension-link'\nimport type {\n BulletListOptions,\n ListItemOptions,\n ListKeymapOptions,\n OrderedListOptions,\n} from '@tiptap/extension-list'\nimport { BulletList, ListItem, ListKeymap, OrderedList } from '@tiptap/extension-list'\nimport type { ParagraphOptions } from '@tiptap/extension-paragraph'\nimport { Paragraph } from '@tiptap/extension-paragraph'\nimport type { StrikeOptions } from '@tiptap/extension-strike'\nimport { Strike } from '@tiptap/extension-strike'\nimport { Text } from '@tiptap/extension-text'\nimport type { UnderlineOptions } from '@tiptap/extension-underline'\nimport { Underline } from '@tiptap/extension-underline'\nimport type { DropcursorOptions, TrailingNodeOptions, UndoRedoOptions } from '@tiptap/extensions'\nimport { Dropcursor, Gapcursor, TrailingNode, UndoRedo } from '@tiptap/extensions'\n\nexport interface StarterKitOptions {\n /**\n * If set to false, the blockquote extension will not be registered\n * @example blockquote: false\n */\n blockquote: Partial | false\n\n /**\n * If set to false, the bold extension will not be registered\n * @example bold: false\n */\n bold: Partial | false\n\n /**\n * If set to false, the bulletList extension will not be registered\n * @example bulletList: false\n */\n bulletList: Partial | false\n\n /**\n * If set to false, the code extension will not be registered\n * @example code: false\n */\n code: Partial | false\n\n /**\n * If set to false, the codeBlock extension will not be registered\n * @example codeBlock: false\n */\n codeBlock: Partial | false\n\n /**\n * If set to false, the document extension will not be registered\n * @example document: false\n */\n document: false\n\n /**\n * If set to false, the dropcursor extension will not be registered\n * @example dropcursor: false\n */\n dropcursor: Partial | false\n\n /**\n * If set to false, the gapcursor extension will not be registered\n * @example gapcursor: false\n */\n gapcursor: false\n\n /**\n * If set to false, the hardBreak extension will not be registered\n * @example hardBreak: false\n */\n hardBreak: Partial | false\n\n /**\n * If set to false, the heading extension will not be registered\n * @example heading: false\n */\n heading: Partial | false\n\n /**\n * If set to false, the undo-redo extension will not be registered\n * @example undoRedo: false\n */\n undoRedo: Partial | false\n\n /**\n * If set to false, the horizontalRule extension will not be registered\n * @example horizontalRule: false\n */\n horizontalRule: Partial | false\n\n /**\n * If set to false, the italic extension will not be registered\n * @example italic: false\n */\n italic: Partial | false\n\n /**\n * If set to false, the listItem extension will not be registered\n * @example listItem: false\n */\n listItem: Partial | false\n\n /**\n * If set to false, the listItemKeymap extension will not be registered\n * @example listKeymap: false\n */\n listKeymap: Partial | false\n\n /**\n * If set to false, the link extension will not be registered\n * @example link: false\n */\n link: Partial | false\n\n /**\n * If set to false, the orderedList extension will not be registered\n * @example orderedList: false\n */\n orderedList: Partial | false\n\n /**\n * If set to false, the paragraph extension will not be registered\n * @example paragraph: false\n */\n paragraph: Partial | false\n\n /**\n * If set to false, the strike extension will not be registered\n * @example strike: false\n */\n strike: Partial | false\n\n /**\n * If set to false, the text extension will not be registered\n * @example text: false\n */\n text: false\n\n /**\n * If set to false, the underline extension will not be registered\n * @example underline: false\n */\n underline: Partial | false\n\n /**\n * If set to false, the trailingNode extension will not be registered\n * @example trailingNode: false\n */\n trailingNode: Partial | false\n}\n\n/**\n * The starter kit is a collection of essential editor extensions.\n *\n * It’s a good starting point for building your own editor.\n */\nexport const StarterKit = Extension.create({\n name: 'starterKit',\n\n addExtensions() {\n const extensions = []\n\n if (this.options.bold !== false) {\n extensions.push(Bold.configure(this.options.bold))\n }\n\n if (this.options.blockquote !== false) {\n extensions.push(Blockquote.configure(this.options.blockquote))\n }\n\n if (this.options.bulletList !== false) {\n extensions.push(BulletList.configure(this.options.bulletList))\n }\n\n if (this.options.code !== false) {\n extensions.push(Code.configure(this.options.code))\n }\n\n if (this.options.codeBlock !== false) {\n extensions.push(CodeBlock.configure(this.options.codeBlock))\n }\n\n if (this.options.document !== false) {\n extensions.push(Document.configure(this.options.document))\n }\n\n if (this.options.dropcursor !== false) {\n extensions.push(Dropcursor.configure(this.options.dropcursor))\n }\n\n if (this.options.gapcursor !== false) {\n extensions.push(Gapcursor.configure(this.options.gapcursor))\n }\n\n if (this.options.hardBreak !== false) {\n extensions.push(HardBreak.configure(this.options.hardBreak))\n }\n\n if (this.options.heading !== false) {\n extensions.push(Heading.configure(this.options.heading))\n }\n\n if (this.options.undoRedo !== false) {\n extensions.push(UndoRedo.configure(this.options.undoRedo))\n }\n\n if (this.options.horizontalRule !== false) {\n extensions.push(HorizontalRule.configure(this.options.horizontalRule))\n }\n\n if (this.options.italic !== false) {\n extensions.push(Italic.configure(this.options.italic))\n }\n\n if (this.options.listItem !== false) {\n extensions.push(ListItem.configure(this.options.listItem))\n }\n\n if (this.options.listKeymap !== false) {\n extensions.push(ListKeymap.configure(this.options?.listKeymap))\n }\n\n if (this.options.link !== false) {\n extensions.push(Link.configure(this.options?.link))\n }\n\n if (this.options.orderedList !== false) {\n extensions.push(OrderedList.configure(this.options.orderedList))\n }\n\n if (this.options.paragraph !== false) {\n extensions.push(Paragraph.configure(this.options.paragraph))\n }\n\n if (this.options.strike !== false) {\n extensions.push(Strike.configure(this.options.strike))\n }\n\n if (this.options.text !== false) {\n extensions.push(Text.configure(this.options.text))\n }\n\n if (this.options.underline !== false) {\n extensions.push(Underline.configure(this.options?.underline))\n }\n\n if (this.options.trailingNode !== false) {\n extensions.push(TrailingNode.configure(this.options?.trailingNode))\n }\n\n return extensions\n },\n})\n","import { StarterKit } from './starter-kit.js'\n\nexport type { StarterKitOptions } from './starter-kit.js'\nexport * from './starter-kit.js'\n\nexport default StarterKit\n"],"mappings":";;;;;;;;;;;;;;;;;;;;;;;AAgLA,MAAa,aAAa,UAAU,OAA0B;CAC5D,MAAM;CAEN,gBAAgB;EACd,MAAM,aAAa,CAAC;EAEpB,IAAI,KAAK,QAAQ,SAAS,OACxB,WAAW,KAAK,KAAK,UAAU,KAAK,QAAQ,IAAI,CAAC;EAGnD,IAAI,KAAK,QAAQ,eAAe,OAC9B,WAAW,KAAK,WAAW,UAAU,KAAK,QAAQ,UAAU,CAAC;EAG/D,IAAI,KAAK,QAAQ,eAAe,OAC9B,WAAW,KAAK,WAAW,UAAU,KAAK,QAAQ,UAAU,CAAC;EAG/D,IAAI,KAAK,QAAQ,SAAS,OACxB,WAAW,KAAK,KAAK,UAAU,KAAK,QAAQ,IAAI,CAAC;EAGnD,IAAI,KAAK,QAAQ,cAAc,OAC7B,WAAW,KAAK,UAAU,UAAU,KAAK,QAAQ,SAAS,CAAC;EAG7D,IAAI,KAAK,QAAQ,aAAa,OAC5B,WAAW,KAAK,SAAS,UAAU,KAAK,QAAQ,QAAQ,CAAC;EAG3D,IAAI,KAAK,QAAQ,eAAe,OAC9B,WAAW,KAAK,WAAW,UAAU,KAAK,QAAQ,UAAU,CAAC;EAG/D,IAAI,KAAK,QAAQ,cAAc,OAC7B,WAAW,KAAK,UAAU,UAAU,KAAK,QAAQ,SAAS,CAAC;EAG7D,IAAI,KAAK,QAAQ,cAAc,OAC7B,WAAW,KAAK,UAAU,UAAU,KAAK,QAAQ,SAAS,CAAC;EAG7D,IAAI,KAAK,QAAQ,YAAY,OAC3B,WAAW,KAAK,QAAQ,UAAU,KAAK,QAAQ,OAAO,CAAC;EAGzD,IAAI,KAAK,QAAQ,aAAa,OAC5B,WAAW,KAAK,SAAS,UAAU,KAAK,QAAQ,QAAQ,CAAC;EAG3D,IAAI,KAAK,QAAQ,mBAAmB,OAClC,WAAW,KAAK,eAAe,UAAU,KAAK,QAAQ,cAAc,CAAC;EAGvE,IAAI,KAAK,QAAQ,WAAW,OAC1B,WAAW,KAAK,OAAO,UAAU,KAAK,QAAQ,MAAM,CAAC;EAGvD,IAAI,KAAK,QAAQ,aAAa,OAC5B,WAAW,KAAK,SAAS,UAAU,KAAK,QAAQ,QAAQ,CAAC;EAG3D,IAAI,KAAK,QAAQ,eAAe,OAAO;;GACrC,WAAW,KAAK,WAAW,WAAA,gBAAU,KAAK,aAAA,QAAA,kBAAA,KAAA,IAAA,KAAA,IAAA,cAAS,UAAU,CAAC;EAChE;EAEA,IAAI,KAAK,QAAQ,SAAS,OAAO;;GAC/B,WAAW,KAAK,KAAK,WAAA,iBAAU,KAAK,aAAA,QAAA,mBAAA,KAAA,IAAA,KAAA,IAAA,eAAS,IAAI,CAAC;EACpD;EAEA,IAAI,KAAK,QAAQ,gBAAgB,OAC/B,WAAW,KAAK,YAAY,UAAU,KAAK,QAAQ,WAAW,CAAC;EAGjE,IAAI,KAAK,QAAQ,cAAc,OAC7B,WAAW,KAAK,UAAU,UAAU,KAAK,QAAQ,SAAS,CAAC;EAG7D,IAAI,KAAK,QAAQ,WAAW,OAC1B,WAAW,KAAK,OAAO,UAAU,KAAK,QAAQ,MAAM,CAAC;EAGvD,IAAI,KAAK,QAAQ,SAAS,OACxB,WAAW,KAAK,KAAK,UAAU,KAAK,QAAQ,IAAI,CAAC;EAGnD,IAAI,KAAK,QAAQ,cAAc,OAAO;;GACpC,WAAW,KAAK,UAAU,WAAA,iBAAU,KAAK,aAAA,QAAA,mBAAA,KAAA,IAAA,KAAA,IAAA,eAAS,SAAS,CAAC;EAC9D;EAEA,IAAI,KAAK,QAAQ,iBAAiB,OAAO;;GACvC,WAAW,KAAK,aAAa,WAAA,iBAAU,KAAK,aAAA,QAAA,mBAAA,KAAA,IAAA,KAAA,IAAA,eAAS,YAAY,CAAC;EACpE;EAEA,OAAO;CACT;AACF,CAAC;;;AC3QD,IAAA,cAAe"}