{"record":{"id":"c85f524053ba1a18","repo":"ueberdosis/tiptap","slug":"generatejson-can-only-be-used-in-a-node-environmen","errorCode":null,"errorMessage":"generateJSON can only be used in a Node environment\nIf you want to use this in a browser environment, use the `@tiptap/html` import instead.","messagePattern":"generateJSON can only be used in a Node environment\nIf you want to use this in a browser environment, use the `@tiptap/html` import instead\\.","errorType":"exception","errorClass":"Error","httpStatus":null,"severity":"error","filePath":"packages/html/src/server/generateJSON.ts","lineNumber":29,"sourceCode":" * @param {ParseOptions} options - The options to be supplied to the parser.\n * @returns {Promise<Record<string, any>>} - A promise with the generated JSON object.\n * @example\n * const html = '<p>Hello, world!</p>'\n * const extensions = [...]\n * const json = generateJSON(html, extensions)\n * console.log(json) // { type: 'doc', content: [{ type: 'paragraph', content: [{ type: 'text', text: 'Hello, world!' }] }] }\n */\nexport function generateJSON(\n  html: string,\n  extensions: Extensions,\n  options?: ParseOptions,\n): Record<string, any> {\n  // Use positive Node.js detection to allow for jsdom/happy-dom environments in tests\n  const isNode =\n    typeof process !== 'undefined' && process.versions != null && process.versions.node != null\n\n  if (!isNode) {\n    throw new Error(\n      'generateJSON can only be used in a Node environment\\nIf you want to use this in a browser environment, use the `@tiptap/html` import instead.',\n    )\n  }\n\n  const localWindow = new Window({\n    settings: {\n      disableJavaScriptEvaluation: true,\n      disableJavaScriptFileLoading: true,\n      disableCSSFileLoading: true,\n      disableIframePageLoading: true,\n      disableComputedStyleRendering: true,\n    },\n  })\n  const localDOMParser = new localWindow.DOMParser()\n  let result: Record<string, any>\n\n  try {\n    const schema = getSchema(extensions)","sourceCodeStart":11,"sourceCodeEnd":47,"githubUrl":"https://github.com/ueberdosis/tiptap/blob/496d53afd7e4e3c7424b4749adeff4f45e27ddb0/packages/html/src/server/generateJSON.ts#L11-L47","documentation":"Error \"generateJSON can only be used in a Node environment\nIf you want to use this in a browser environment, use the `@tiptap/html` import instead.\" thrown in ueberdosis/tiptap.","triggerScenarios":"Thrown at packages/html/src/server/generateJSON.ts:29 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"}