build(deps-dev): bump @types/node
[poolifier.git] / examples / typescript / pool.ts
index 93774422b4500459715ec236c136c1601f13add4..57898d98a9d53a8c89c3d774847e9cae694a53fe 100644 (file)
@@ -1,6 +1,6 @@
-import { dirname, extname, join } from 'path'
-import { fileURLToPath } from 'url'
-import type { MyData, MyResponse } from './worker'
+import { dirname, extname, join } from 'node:path'
+import { fileURLToPath } from 'node:url'
+import type { MyData, MyResponse } from './worker.js'
 import {
   DynamicThreadPool,
   FixedThreadPool,
@@ -38,3 +38,9 @@ export const dynamicPool = new DynamicThreadPool<MyData, Promise<MyResponse>>(
     }
   }
 )
+
+// eslint-disable-next-line @typescript-eslint/no-misused-promises
+setTimeout(async () => {
+  await fixedPool.destroy()
+  await dynamicPool.destroy()
+}, 3000)