@@ -5,8 +5,6 @@ const {defaultObject} = require('./runtime');
5
5
6
6
const DEFAULT_SCHEMA_PATH = './markdoc' ;
7
7
8
- function noop ( ) { }
9
-
10
8
function normalize ( s ) {
11
9
return s . replace ( / \\ / g, path . win32 . sep . repeat ( 2 ) ) ;
12
10
}
@@ -67,21 +65,11 @@ async function load(source) {
67
65
// https://nextjs.org/docs/advanced-features/src-directory
68
66
const filepath = this . resourcePath . split ( 'pages' ) [ 1 ] ;
69
67
70
- // Only run validation when during client compilation
71
- if ( ! nextRuntime ) {
68
+ // Only run validation when during server compilation
69
+ if ( nextRuntime === 'nodejs' ) {
72
70
// This is just to get subcompilation working with Next.js's fast refresh
73
- let previousRefreshReg = global . $RefreshReg$ ;
74
- let previousRefreshSig = global . $RefreshSig$ ;
75
- let previousDocument = global . document ;
76
- let previousElement = global . Element ;
77
- // https://github.com/pmmmwh/react-refresh-webpack-plugin/issues/176#issuecomment-683150213
78
- global . $RefreshReg$ = previousRefreshReg || noop ;
79
- global . $RefreshSig$ = previousRefreshSig || ( ( ) => noop ) ;
80
- global . document = previousDocument || {
81
- querySelector : noop ,
82
- querySelectorAll : noop ,
83
- } ;
84
- global . Element = previousElement || class Element { } ;
71
+ let previousRequire = global . require ;
72
+ global . require = previousRequire || require || __non_webpack_require__ ;
85
73
86
74
// This imports the config as an in-memory object
87
75
const importAtBuildTime = async ( resource ) => {
@@ -155,10 +143,7 @@ async function load(source) {
155
143
throw new Error ( errors . join ( '\n' ) ) ;
156
144
}
157
145
158
- global . $RefreshReg$ = previousRefreshReg ;
159
- global . $RefreshSig$ = previousRefreshSig ;
160
- global . document = previousDocument ;
161
- global . Element = previousElement ;
146
+ global . require = previousRequire ;
162
147
}
163
148
164
149
const partials = await gatherPartials . call (
0 commit comments