@@ -15,7 +15,7 @@ import createSocketURL from "./utils/createSocketURL.js";
15
15
* @property {boolean } hot
16
16
* @property {boolean } liveReload
17
17
* @property {boolean } progress
18
- * @property {boolean | { warnings?: boolean, errors?: boolean, trustedTypesPolicyName?: string } } overlay
18
+ * @property {boolean | { warnings?: boolean, errors?: boolean, runtimeErrors?: boolean, trustedTypesPolicyName?: string } } overlay
19
19
* @property {string } [logging]
20
20
* @property {number } [reconnect]
21
21
*/
@@ -80,6 +80,7 @@ if (parsedResourceQuery.overlay) {
80
80
options . overlay = {
81
81
errors : true ,
82
82
warnings : true ,
83
+ runtimeErrors : true ,
83
84
...options . overlay ,
84
85
} ;
85
86
}
@@ -115,12 +116,20 @@ self.addEventListener("beforeunload", () => {
115
116
status . isUnloading = true ;
116
117
} ) ;
117
118
118
- const trustedTypesPolicyName =
119
- typeof options . overlay === "object" && options . overlay . trustedTypesPolicyName ;
120
-
121
- const overlay = createOverlay ( {
122
- trustedTypesPolicyName,
123
- } ) ;
119
+ const overlay =
120
+ typeof window !== "undefined"
121
+ ? createOverlay (
122
+ typeof options . overlay === "object"
123
+ ? {
124
+ trustedTypesPolicyName : options . overlay . trustedTypesPolicyName ,
125
+ catchRuntimeError : options . overlay . runtimeErrors ,
126
+ }
127
+ : {
128
+ trustedTypesPolicyName : false ,
129
+ catchRuntimeError : options . overlay ,
130
+ }
131
+ )
132
+ : { send : ( ) => { } } ;
124
133
125
134
const onSocketMessage = {
126
135
hot ( ) {
0 commit comments