build(ci): silencer linter in examples
[poolifier.git] / examples / typescript / http-client-pool / src / worker.ts
index 1e89761f9439cb019e271de8620f1d52b0f1e67d..5878523ee19a74e192e22f6773ec1d02a35a9699 100644 (file)
@@ -1,9 +1,10 @@
-import { ThreadWorker } from 'poolifier'
+import axios from 'axios'
 import nodeFetch, {
   type RequestInfo as NodeFetchRequestInfo,
-  type ResponseInit as NodeFetchRequestInit
+  type ResponseInit as NodeFetchRequestInit,
 } from 'node-fetch'
-import axios from 'axios'
+import { ThreadWorker } from 'poolifier'
+
 import type { WorkerData, WorkerResponse } from './types.js'
 
 class HttpClientWorker extends ThreadWorker<WorkerData, WorkerResponse> {
@@ -11,34 +12,38 @@ class HttpClientWorker extends ThreadWorker<WorkerData, WorkerResponse> {
     super({
       node_fetch: async (workerData?: WorkerData) => {
         const response = await nodeFetch(
+          // eslint-disable-next-line @typescript-eslint/no-non-null-assertion
           workerData!.input as URL | NodeFetchRequestInfo,
           workerData?.init as NodeFetchRequestInit
         )
         // The response is not structured-cloneable, so we return the response text body instead.
         return {
-          text: await response.text()
+          text: await response.text(),
         }
       },
       fetch: async (workerData?: WorkerData) => {
         const response = await fetch(
+          // eslint-disable-next-line @typescript-eslint/no-non-null-assertion
           workerData!.input as URL | RequestInfo,
           workerData?.init as RequestInit
         )
         // The response is not structured-cloneable, so we return the response text body instead.
         return {
-          text: await response.text()
+          text: await response.text(),
         }
       },
       axios: async (workerData?: WorkerData) => {
         const response = await axios({
           method: 'get',
+          // eslint-disable-next-line @typescript-eslint/no-non-null-assertion
           url: workerData!.input as string,
-          ...workerData?.axiosRequestConfig
+          ...workerData?.axiosRequestConfig,
         })
         return {
-          text: response.data
+          // eslint-disable-next-line @typescript-eslint/no-unsafe-assignment
+          text: response.data,
         }
-      }
+      },
     })
   }
 }