Skip to content

Commit f0b33fe

Browse files
committed
fix: use ts-node/esm in dev and stop supporting TS path aliases
1 parent 1dde1b0 commit f0b33fe

File tree

4 files changed

+18
-18
lines changed

4 files changed

+18
-18
lines changed

package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -93,15 +93,15 @@
9393
"devDependencies": {
9494
"@commitlint/cli": "^19.5.0",
9595
"@commitlint/config-conventional": "^19.5.0",
96-
"@openapi-typescript-infra/coconfig": "^4.4.0",
96+
"@openapi-typescript-infra/coconfig": "^4.5.0",
9797
"@semantic-release/commit-analyzer": "^13.0.0",
9898
"@semantic-release/exec": "^6.0.3",
9999
"@semantic-release/github": "^11.0.0",
100100
"@semantic-release/release-notes-generator": "^14.0.1",
101101
"@types/cookie-parser": "^1.4.7",
102102
"@types/express": "^5.0.0",
103103
"@types/minimist": "^1.2.5",
104-
"@types/node": "^22.7.6",
104+
"@types/node": "^22.7.7",
105105
"@types/request-ip": "^0.0.41",
106106
"@types/supertest": "^6.0.2",
107107
"@typescript-eslint/eslint-plugin": "^7.18.0",

src/bootstrap.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
import path from 'node:path';
22
import assert from 'node:assert';
3+
import { pathToFileURL } from 'node:url';
4+
import { register } from 'node:module';
35

46
import { config } from 'dotenv';
57
import { readPackageUp } from 'read-package-up';
@@ -81,9 +83,7 @@ export async function bootstrap<
8183
let entrypoint: string;
8284
let codepath: 'build' | 'dist' | 'src' = 'build';
8385
if (isDev() && argv?.built !== true) {
84-
// eslint-disable-next-line import/no-extraneous-dependencies
85-
const { register } = await import('ts-node');
86-
register();
86+
register('ts-node/esm', pathToFileURL('./'));
8787
if (main) {
8888
entrypoint = main.replace(/^(\.?\/?)(build|dist)\//, '$1src/').replace(/\.js$/, '.ts');
8989
} else {

src/telemetry/index.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -23,9 +23,6 @@ import type { ConfigurationSchema } from '../config/schema.js';
2323
import { getAutoInstrumentations } from './instrumentations.js';
2424
import { DummySpanExporter } from './DummyExporter.js';
2525

26-
// For troubleshooting, set the log level to DiagLogLevel.DEBUG
27-
opentelemetry.api.diag.setLogger(new (opentelemetry.api.DiagConsoleLogger)(), opentelemetry.api.DiagLogLevel.INFO);
28-
2926
function getExporter() {
3027
if (
3128
!process.env.DISABLE_OLTP_EXPORTER &&
@@ -55,6 +52,9 @@ let telemetrySdk: opentelemetry.NodeSDK | undefined;
5552
*/
5653
export async function startGlobalTelemetry(serviceName: string) {
5754
if (!prometheusExporter) {
55+
// For troubleshooting, set the log level to DiagLogLevel.DEBUG
56+
opentelemetry.api.diag.setLogger(new (opentelemetry.api.DiagConsoleLogger)(), opentelemetry.api.DiagLogLevel.INFO);
57+
5858
prometheusExporter = new PrometheusExporter({ preventServerStart: true });
5959
const instrumentations = getAutoInstrumentations();
6060
telemetrySdk = new opentelemetry.NodeSDK({

yarn.lock

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -739,10 +739,10 @@ __metadata:
739739
languageName: node
740740
linkType: hard
741741

742-
"@openapi-typescript-infra/coconfig@npm:^4.4.0":
743-
version: 4.4.0
744-
resolution: "@openapi-typescript-infra/coconfig@npm:4.4.0"
745-
checksum: cb6d9f180dd78c4b45e10c3b8df491c0eb763fb0bef79c225eecad9ace78073c64eaf2472efdf9d0bd73ce012d8a7384719bed2b0edeb7ca6b71bfb9ff8ff2b5
742+
"@openapi-typescript-infra/coconfig@npm:^4.5.0":
743+
version: 4.5.0
744+
resolution: "@openapi-typescript-infra/coconfig@npm:4.5.0"
745+
checksum: 5f0eacbc9588ae7ec1984265e978e65d15c8a06c9f1cc181f249b1cbf09928f500e62501b636895c87ebdd67a92a5ba0ae091bd8a12303b2386108e8fc01c1f1
746746
languageName: node
747747
linkType: hard
748748

@@ -753,7 +753,7 @@ __metadata:
753753
"@commitlint/cli": ^19.5.0
754754
"@commitlint/config-conventional": ^19.5.0
755755
"@godaddy/terminus": ^4.12.1
756-
"@openapi-typescript-infra/coconfig": ^4.4.0
756+
"@openapi-typescript-infra/coconfig": ^4.5.0
757757
"@opentelemetry/api": ^1.9.0
758758
"@opentelemetry/exporter-prometheus": ^0.53.0
759759
"@opentelemetry/instrumentation-dns": ^0.39.0
@@ -779,7 +779,7 @@ __metadata:
779779
"@types/cookie-parser": ^1.4.7
780780
"@types/express": ^5.0.0
781781
"@types/minimist": ^1.2.5
782-
"@types/node": ^22.7.6
782+
"@types/node": ^22.7.7
783783
"@types/request-ip": ^0.0.41
784784
"@types/supertest": ^6.0.2
785785
"@typescript-eslint/eslint-plugin": ^7.18.0
@@ -1804,12 +1804,12 @@ __metadata:
18041804
languageName: node
18051805
linkType: hard
18061806

1807-
"@types/node@npm:*, @types/node@npm:>=13.7.0, @types/node@npm:^22.7.6":
1808-
version: 22.7.6
1809-
resolution: "@types/node@npm:22.7.6"
1807+
"@types/node@npm:*, @types/node@npm:>=13.7.0, @types/node@npm:^22.7.7":
1808+
version: 22.7.7
1809+
resolution: "@types/node@npm:22.7.7"
18101810
dependencies:
18111811
undici-types: ~6.19.2
1812-
checksum: 6afe2a1bd70ee0afa76c904ffdb04c634366987103bb2bef2d5b036f3bb49a4e828bb5e9fc64af442a76aaac4896df9277e725c843d85375d135aa71eb2fe3d9
1812+
checksum: 70492e46d92bf00b537c8700322ad001c1f8d4fc65fc1627064a91c7edebb8ad18730b95a3c6bdff212dd0252a337a4b92e4cfcbc21c9f08616302e87ea855b8
18131813
languageName: node
18141814
linkType: hard
18151815

0 commit comments

Comments
 (0)