diff --git a/packages/benchsdk-runner/package.json b/packages/benchsdk-runner/package.json index 686ba7af..e9a4170b 100644 --- a/packages/benchsdk-runner/package.json +++ b/packages/benchsdk-runner/package.json @@ -17,7 +17,7 @@ } }, "bin": { - "bench": "./dist/bin.cjs" + "bench": "./dist/bin.js" }, "files": [ "dist", @@ -52,7 +52,8 @@ "node": ">=18.0.0" }, "dependencies": { - "@benchsdk/client": "workspace:*" + "@benchsdk/client": "workspace:*", + "tsx": "^4.23.12" }, "devDependencies": { "@types/node": "^20.0.0", diff --git a/packages/benchsdk-runner/src/bin.ts b/packages/benchsdk-runner/src/bin.ts index 0fbb6035..0f52f948 100644 --- a/packages/benchsdk-runner/src/bin.ts +++ b/packages/benchsdk-runner/src/bin.ts @@ -3,6 +3,8 @@ // benchmark module it loads share a single `@benchsdk/runner` instance — this // keeps `instanceof` checks (TaskError / NoAvailableParticipantsError) valid // across the bin and the dynamically imported `*.bench.ts`. +import { register } from 'tsx/esm/api'; import { run } from '@benchsdk/runner'; +register(); run(process.argv.slice(2)); diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 1cf85910..c062f845 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -258,6 +258,9 @@ importers: '@benchsdk/client': specifier: workspace:* version: link:../benchsdk + tsx: + specifier: ^4.23.12 + version: 4.23.12 devDependencies: '@types/node': specifier: ^20.0.0