refactor: make TS example compatible with latest ES version
authorJérôme Benoit <jerome.benoit@sap.com>
Thu, 27 Jul 2023 12:17:39 +0000 (14:17 +0200)
committerJérôme Benoit <jerome.benoit@sap.com>
Thu, 27 Jul 2023 12:17:39 +0000 (14:17 +0200)
Signed-off-by: Jérôme Benoit <jerome.benoit@sap.com>
examples/typescript/pool.ts

index 54b437ab31b2f1d7785439c5ce9007167e554331..a53857c0f311a63ff321b4ce08b9e1ef02465dcd 100644 (file)
@@ -1,4 +1,5 @@
-import { join } from 'path'
+import { dirname, join } from 'path'
+import { fileURLToPath } from 'url'
 import type { MyData, MyResponse } from './worker'
 import {
   DynamicThreadPool,
@@ -8,7 +9,7 @@ import {
 
 export const fixedPool = new FixedThreadPool<MyData, Promise<MyResponse>>(
   availableParallelism(),
-  join(__dirname, 'worker.js'),
+  join(dirname(fileURLToPath(import.meta.url)), 'worker.js'),
   {
     errorHandler: (e: Error) => {
       console.error(e)
@@ -22,7 +23,7 @@ export const fixedPool = new FixedThreadPool<MyData, Promise<MyResponse>>(
 export const dynamicPool = new DynamicThreadPool<MyData, Promise<MyResponse>>(
   Math.floor(availableParallelism() / 2),
   availableParallelism(),
-  join(__dirname, 'worker.js'),
+  join(dirname(fileURLToPath(import.meta.url)), 'worker.js'),
   {
     errorHandler: (e: Error) => {
       console.error(e)