import {
- type MessageChannel,
type MessagePort,
type TransferListItem,
type Worker,
isMainThread
} from 'node:worker_threads'
-import type { MessageValue } from '../../utility-types'
-import { AbstractPool } from '../abstract-pool'
-import { type PoolOptions, type PoolType, PoolTypes } from '../pool'
-import { type WorkerType, WorkerTypes } from '../worker'
+import type { MessageValue } from '../../utility-types.js'
+import { AbstractPool } from '../abstract-pool.js'
+import { type PoolOptions, type PoolType, PoolTypes } from '../pool.js'
+import { type WorkerType, WorkerTypes } from '../worker.js'
/**
* Options for a poolifier thread pool.
/** @inheritDoc */
protected sendStartupMessageToWorker (workerNodeKey: number): void {
const workerNode = this.workerNodes[workerNodeKey]
- const port2: MessagePort = (workerNode.messageChannel as MessageChannel)
- .port2
+ // eslint-disable-next-line @typescript-eslint/no-non-null-assertion
+ const port2: MessagePort = workerNode.messageChannel!.port2
workerNode.worker.postMessage(
{
ready: false,