build: fix mnemonist bundling as external
authorJérôme Benoit <jerome.benoit@sap.com>
Mon, 1 Jan 2024 14:14:25 +0000 (15:14 +0100)
committerJérôme Benoit <jerome.benoit@sap.com>
Mon, 1 Jan 2024 14:14:25 +0000 (15:14 +0100)
Signed-off-by: Jérôme Benoit <jerome.benoit@sap.com>
bundle.js
src/utils/AsyncLock.ts

index 27c9b953fbafb348f9faafc136604f4b01c5cfbf..5543d9cbe5adc89dd396c670b454f5442bd4ada7 100644 (file)
--- a/bundle.js
+++ b/bundle.js
@@ -25,8 +25,7 @@ import { copy } from 'esbuild-plugin-copy'
       'http-status-codes',
       'just-merge',
       'logform',
-      'mnemonist',
-      'mnemonist/*',
+      // 'mnemonist',
       'mongodb',
       'node:*',
       'poolifier',
index d11419723c010fef52739b53f4ce86009103cb08..b58e3a77eb780a8e4836f7150658ad8268dd6233 100644 (file)
@@ -1,6 +1,6 @@
 // Partial Copyright Jerome Benoit. 2021-2023. All Rights Reserved.
 
-import Queue from 'mnemonist/queue.js'
+import { Queue } from 'mnemonist'
 
 import { Constants } from './Constants.js'
 
@@ -18,7 +18,6 @@ export class AsyncLock {
 
   private constructor () {
     this.acquired = false
-    // eslint-disable-next-line @typescript-eslint/no-unsafe-assignment
     this.resolveQueue = new Queue<ResolveType>()
   }
 
@@ -37,22 +36,19 @@ export class AsyncLock {
       return
     }
     await new Promise<void>((resolve) => {
-      // eslint-disable-next-line @typescript-eslint/no-unsafe-call, @typescript-eslint/no-unsafe-member-access
       asyncLock.resolveQueue.enqueue(resolve)
     })
   }
 
   private static async release (type: AsyncLockType): Promise<void> {
     const asyncLock = AsyncLock.getAsyncLock(type)
-    // eslint-disable-next-line @typescript-eslint/no-unsafe-member-access
     if (asyncLock.resolveQueue.size === 0 && asyncLock.acquired) {
       asyncLock.acquired = false
       return
     }
-    // eslint-disable-next-line @typescript-eslint/no-non-null-assertion, @typescript-eslint/no-unsafe-assignment, @typescript-eslint/no-unsafe-call, @typescript-eslint/no-unsafe-member-access
+    // eslint-disable-next-line @typescript-eslint/no-non-null-assertion
     const queuedResolve = asyncLock.resolveQueue.dequeue()!
     await new Promise<void>((resolve) => {
-      // eslint-disable-next-line @typescript-eslint/no-unsafe-call
       queuedResolve()
       resolve()
     })