Browse Source

fix: adapter finding by findAdapterCtorInModule utility

e22m4u 1 year ago
parent
commit
915b8d4c23
3 changed files with 159 additions and 75 deletions
  1. 1 0
      build-cjs.js
  2. 157 74
      dist/cjs/index.cjs
  3. 1 1
      src/adapter/adapter-loader.js

+ 1 - 0
build-cjs.js

@@ -7,4 +7,5 @@ await esbuild.build({
   platform: 'node',
   platform: 'node',
   target: ['node12'],
   target: ['node12'],
   bundle: true,
   bundle: true,
+  keepNames: true,
 });
 });

File diff suppressed because it is too large
+ 157 - 74
dist/cjs/index.cjs


+ 1 - 1
src/adapter/adapter-loader.js

@@ -54,7 +54,7 @@ function findAdapterCtorInModule(module) {
   let adapterCtor;
   let adapterCtor;
   if (!module || typeof module !== 'object' || Array.isArray(module)) return;
   if (!module || typeof module !== 'object' || Array.isArray(module)) return;
   for (const ctor of Object.values(module)) {
   for (const ctor of Object.values(module)) {
-    if (typeof ctor === 'function') {
+    if (typeof ctor === 'function' && ctor.prototype instanceof Adapter) {
       adapterCtor = ctor;
       adapterCtor = ctor;
       break;
       break;
     }
     }

Some files were not shown because too many files changed in this diff