@@ -5,15 +5,19 @@ import type { Options as ClassicPresetOptions } from "@docusaurus/preset-classic
55import fs from "fs" ;
66import { PluginOptions as LLmPluginOptions } from "@signalwire/docusaurus-plugin-llms-txt" ;
77
8- // Import remark plugins
9- const docsHeaderDecoration = require ( "./src/remark/docsHeaderDecoration" ) ;
10- const enterpriseDocsHeaderInformation = require ( "./src/remark/enterpriseDocsHeaderInformation" ) ;
11- const productInformation = require ( "./src/remark/productInformation" ) ;
12- const connectorList = require ( "./src/remark/connectorList" ) ;
13- const specDecoration = require ( "./src/remark/specDecoration" ) ;
14- const docMetaTags = require ( "./src/remark/docMetaTags" ) ;
15- const addButtonToTitle = require ( "./src/remark/addButtonToTitle" ) ;
16- const npm2yarn = require ( "@docusaurus/remark-plugin-npm2yarn" ) ;
8+ // Import remark plugins - lazy load to prevent webpack from bundling Node.js code
9+ const getRemarkPlugins = ( ) => ( {
10+ docsHeaderDecoration : require ( "./src/remark/docsHeaderDecoration" ) ,
11+ enterpriseDocsHeaderInformation : require ( "./src/remark/enterpriseDocsHeaderInformation" ) ,
12+ productInformation : require ( "./src/remark/productInformation" ) ,
13+ connectorList : require ( "./src/remark/connectorList" ) ,
14+ specDecoration : require ( "./src/remark/specDecoration" ) ,
15+ docMetaTags : require ( "./src/remark/docMetaTags" ) ,
16+ addButtonToTitle : require ( "./src/remark/addButtonToTitle" ) ,
17+ npm2yarn : require ( "@docusaurus/remark-plugin-npm2yarn" ) ,
18+ } ) ;
19+
20+ const plugins = getRemarkPlugins ( ) ;
1721
1822// Import constants
1923const {
@@ -118,6 +122,14 @@ const config: Config = {
118122 ] ,
119123 ] ,
120124 plugins : [
125+ [
126+ "rsdoctor" ,
127+ {
128+ rsdoctorOptions : {
129+ mode : "lite" ,
130+ } ,
131+ } ,
132+ ] ,
121133 // This plugin controls "platform" docs, which are versioned
122134 [
123135 "@docusaurus/plugin-content-docs" ,
@@ -136,11 +148,11 @@ const config: Config = {
136148 }
137149 } ,
138150 remarkPlugins : [
139- docsHeaderDecoration ,
140- enterpriseDocsHeaderInformation ,
141- productInformation ,
142- docMetaTags ,
143- addButtonToTitle ,
151+ plugins . docsHeaderDecoration ,
152+ plugins . enterpriseDocsHeaderInformation ,
153+ plugins . productInformation ,
154+ plugins . docMetaTags ,
155+ plugins . addButtonToTitle ,
144156 ] ,
145157 } ,
146158 ] ,
@@ -154,12 +166,12 @@ const config: Config = {
154166 sidebarPath : "./sidebar-ai-agents.js" ,
155167 editUrl : "https://github.com/airbytehq/airbyte/blob/master/docs" ,
156168 remarkPlugins : [
157- docsHeaderDecoration ,
158- enterpriseDocsHeaderInformation ,
159- productInformation ,
160- docMetaTags ,
161- addButtonToTitle ,
162- [ npm2yarn , { sync : true } ] ,
169+ plugins . docsHeaderDecoration ,
170+ plugins . enterpriseDocsHeaderInformation ,
171+ plugins . productInformation ,
172+ plugins . docMetaTags ,
173+ plugins . addButtonToTitle ,
174+ [ plugins . npm2yarn , { sync : true } ] ,
163175 ] ,
164176 } ,
165177 ] ,
@@ -173,11 +185,11 @@ const config: Config = {
173185 sidebarPath : "./sidebar-release_notes.js" ,
174186 editUrl : "https://github.com/airbytehq/airbyte/blob/master/docs" ,
175187 remarkPlugins : [
176- docsHeaderDecoration ,
177- enterpriseDocsHeaderInformation ,
178- productInformation ,
179- docMetaTags ,
180- addButtonToTitle ,
188+ plugins . docsHeaderDecoration ,
189+ plugins . enterpriseDocsHeaderInformation ,
190+ plugins . productInformation ,
191+ plugins . docMetaTags ,
192+ plugins . addButtonToTitle ,
181193 ] ,
182194 } ,
183195 ] ,
@@ -190,12 +202,15 @@ const config: Config = {
190202 routeBasePath : "/integrations" ,
191203 sidebarPath : "./sidebar-connectors.js" ,
192204 editUrl : "https://github.com/airbytehq/airbyte/blob/master/docs" ,
193- beforeDefaultRemarkPlugins : [ specDecoration , connectorList ] , // use before-default plugins so TOC rendering picks up inserted headings
205+ beforeDefaultRemarkPlugins : [
206+ plugins . specDecoration ,
207+ plugins . connectorList ,
208+ ] , // use before-default plugins so TOC rendering picks up inserted headings
194209 remarkPlugins : [
195- docsHeaderDecoration ,
196- enterpriseDocsHeaderInformation ,
197- productInformation ,
198- docMetaTags ,
210+ plugins . docsHeaderDecoration ,
211+ plugins . enterpriseDocsHeaderInformation ,
212+ plugins . productInformation ,
213+ plugins . docMetaTags ,
199214 ] ,
200215 } ,
201216 ] ,
0 commit comments