dev: support for ESM modules
Massimo Melina committed
Oct 16, 2024 at 10:26 UTC
7bf3ec768ac5dfead4cedda5a03d63342cb23a29
2 files changed
+2
-2
src/plugins.ts
+1
-1
@@ -425,7 +425,7 @@ function watchPlugin(id: string, path: string) {
425
setError(id, '')
426
const alreadyRunning = plugins[id]
427
console.log(alreadyRunning ? "reloading plugin" : "loading plugin", id)
428
- const pluginData = await import(module)
428
+ const pluginData = require(module)
429
deleteModule(require.resolve(module)) // avoid caching at next import
430
calculateBadApi(pluginData)
431
if (pluginData.badApi)
tsconfig.json
+1
-1
@@ -25,7 +25,7 @@
25
// "useDefineForClassFields": true, /* Emit ECMAScript-standard-compliant class fields. */
26
27
/* Modules */
28
- "module": "commonjs", /* Specify what module code is generated. */
28
+ "module": "Node16", /* Specify what module code is generated. */
29
"rootDir": "src", /* Specify the root folder within your source files. */
30
// "moduleResolution": "node", /* Specify how TypeScript looks up a file from a given module specifier. */
31
// "baseUrl": "./", /* Specify the base directory to resolve non-relative module names. */