{"record":{"id":"057e82386ff9d874","repo":"ueberdosis/tiptap","slug":"the-provider-option-is-required-for-the-collabor","errorCode":null,"errorMessage":"The \"provider\" option is required for the CollaborationCaret extension","messagePattern":"The \"provider\" option is required for the CollaborationCaret extension","errorType":"exception","errorClass":null,"httpStatus":null,"severity":"error","filePath":"packages/extension-collaboration-caret/src/collaboration-caret.ts","lineNumber":148,"sourceCode":"        label.setAttribute('style', `background-color: ${user.color}`)\n        label.insertBefore(document.createTextNode(user.name), null)\n        cursor.insertBefore(label, null)\n\n        return cursor\n      },\n      selectionRender: defaultSelectionBuilder,\n      onUpdate: defaultOnUpdate,\n    }\n  },\n\n  onCreate() {\n    if (this.options.onUpdate !== defaultOnUpdate) {\n      console.warn(\n        '[tiptap warn]: DEPRECATED: The \"onUpdate\" option is deprecated. Please use `editor.storage.collaborationCaret.users` instead. Read more: https://tiptap.dev/api/extensions/collaboration-caret',\n      )\n    }\n    if (!this.options.provider) {\n      throw new Error('The \"provider\" option is required for the CollaborationCaret extension')\n    }\n  },\n\n  addStorage() {\n    return {\n      users: [],\n    }\n  },\n\n  addCommands() {\n    return {\n      updateUser: attributes => () => {\n        this.options.provider.awareness.setLocalStateField('user', attributes)\n        return true\n      },\n      user:\n        attributes =>\n        ({ editor }) => {","sourceCodeStart":130,"sourceCodeEnd":166,"githubUrl":"https://github.com/ueberdosis/tiptap/blob/496d53afd7e4e3c7424b4749adeff4f45e27ddb0/packages/extension-collaboration-caret/src/collaboration-caret.ts#L130-L166","documentation":"Error \"The \"provider\" option is required for the CollaborationCaret extension\" thrown in ueberdosis/tiptap.","triggerScenarios":"Thrown at packages/extension-collaboration-caret/src/collaboration-caret.ts:148 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":[],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"496d53afd7e4e3c7424b4749adeff4f45e27ddb0","analyzedAt":"2026-08-26T22:41:43.400Z","schemaVersion":2},"datasetVersion":"2026-08-27T03:17:27.898Z"}