From 5a759791f9ea018c9aab116945d759d7503c9b7a Mon Sep 17 00:00:00 2001 From: Anton Voylenko Date: Fri, 20 Mar 2026 14:57:16 +0200 Subject: [PATCH] chore: bump node (#1528) --- Dockerfile | 4 +-- package-lock.json | 79 +++++++++++++++++++---------------------------- package.json | 10 +++--- 3 files changed, 38 insertions(+), 55 deletions(-) diff --git a/Dockerfile b/Dockerfile index d6668800..3d58659e 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,10 +1,10 @@ -FROM --platform=linux/amd64 node:20-alpine as base +FROM --platform=linux/amd64 node:24-alpine AS base RUN apk --update --no-cache add --virtual .builds-deps build-base python3 WORKDIR /opt/app/ -FROM base as build +FROM base AS build COPY package.json package-lock.json ./ diff --git a/package-lock.json b/package-lock.json index 0cca9e83..1054d3ff 100644 --- a/package-lock.json +++ b/package-lock.json @@ -30,21 +30,21 @@ "@opentelemetry/sdk-trace-node": "^1.23.0", "@opentelemetry/semantic-conventions": "^1.23.0", "bent": "^7.3.12", - "debug": "^4.3.4", + "debug": "^4.4.3", "deepcopy": "^2.1.0", "drachtio-fsmrf": "^4.1.2", "drachtio-srf": "^5.0.20", - "express": "^4.19.2", + "express": "^4.22.1", "express-validator": "^7.0.1", "moment": "^2.30.1", "parse-url": "^9.2.0", - "pino": "^10.1.0", + "pino": "^10.3.1", "polly-ssml-split": "^0.1.0", "sdp-transform": "^2.15.0", "short-uuid": "^5.1.0", "sinon": "^17.0.1", "to-snake-case": "^1.0.0", - "undici": "^7.5.0", + "undici": "^7.24.5", "verify-aws-sns-signature": "^0.1.0", "ws": "^8.18.0", "xml2js": "^0.6.2" @@ -58,7 +58,7 @@ "tape": "^5.7.5" }, "engines": { - "node": ">= 18.x" + "node": ">= 20.x" }, "optionalDependencies": { "bufferutil": "^4.0.8", @@ -2094,6 +2094,7 @@ "resolved": "https://registry.npmjs.org/@opentelemetry/api/-/api-1.8.0.tgz", "integrity": "sha512-I/s6F7yKUDdtMsoBWXJe8Qz40Tui5vsuKCWJEWVL+5q9sSWRzzx6v2KeNsOBEwd94j0eWkpWCH4yB6rZg9Mf0w==", "license": "Apache-2.0", + "peer": true, "engines": { "node": ">=8.0.0" } @@ -2103,6 +2104,7 @@ "resolved": "https://registry.npmjs.org/@opentelemetry/api-logs/-/api-logs-0.50.0.tgz", "integrity": "sha512-JdZuKrhOYggqOpUljAq4WWNi5nB10PmgoF0y2CvedLGXd0kSawb/UBnWT8gg1ND3bHCNHStAIVT0ELlxJJRqrA==", "license": "Apache-2.0", + "peer": true, "dependencies": { "@opentelemetry/api": "^1.0.0" }, @@ -3488,6 +3490,7 @@ "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", "dev": true, "license": "MIT", + "peer": true, "bin": { "acorn": "bin/acorn" }, @@ -3794,6 +3797,7 @@ "resolved": "https://registry.npmjs.org/axios/-/axios-1.13.6.tgz", "integrity": "sha512-ChTCHMouEe2kn713WHbQGcuYrr6fXTBiu460OTwWrWob16g1bXn4vtz07Ope7ewMozJAnEquLk5lWQWtBig9DQ==", "license": "MIT", + "peer": true, "dependencies": { "follow-redirects": "^1.15.11", "form-data": "^4.0.5", @@ -3957,6 +3961,7 @@ } ], "license": "MIT", + "peer": true, "dependencies": { "baseline-browser-mapping": "^2.9.0", "caniuse-lite": "^1.0.30001759", @@ -5437,6 +5442,7 @@ "resolved": "https://registry.npmjs.org/express/-/express-4.22.1.tgz", "integrity": "sha512-F2X8g9P1X7uCPZMA3MVf9wcTqlyNp7IhH5qPCI0izhaOIYXaW9L535tGA3qmjRzpH+bZczqq7hVKxTR4NWnu+g==", "license": "MIT", + "peer": true, "dependencies": { "accepts": "~1.3.8", "array-flatten": "1.1.1", @@ -6651,6 +6657,7 @@ "resolved": "https://registry.npmjs.org/hono/-/hono-4.12.5.tgz", "integrity": "sha512-3qq+FUBtlTHhtYxbxheZgY8NIFnkkC/MR8u5TTsr7YZ3wixryQ3cCwn3iZbg8p8B88iDBBAYSfZDS75t8MN7Vg==", "license": "MIT", + "peer": true, "engines": { "node": ">=16.9.0" } @@ -6907,6 +6914,7 @@ "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.15.0.tgz", "integrity": "sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==", "license": "MIT", + "peer": true, "bin": { "acorn": "bin/acorn" }, @@ -8103,21 +8111,6 @@ "node": ">= 6.0.0" } }, - "node_modules/microsoft-cognitiveservices-speech-sdk/node_modules/utf-8-validate": { - "version": "5.0.10", - "resolved": "https://registry.npmjs.org/utf-8-validate/-/utf-8-validate-5.0.10.tgz", - "integrity": "sha512-Z6czzLq4u8fPOyx7TU6X3dvUZVvoJmxSQ+IcrlmagKhilxlhZgxPK6C5Jqbkw1IDUmFTM+cz9QDnnLTwDz/2gQ==", - "hasInstallScript": true, - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "node-gyp-build": "^4.3.0" - }, - "engines": { - "node": ">=6.14.2" - } - }, "node_modules/microsoft-cognitiveservices-speech-sdk/node_modules/uuid": { "version": "9.0.1", "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.1.tgz", @@ -9015,31 +9008,31 @@ "license": "ISC" }, "node_modules/pino": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/pino/-/pino-10.1.0.tgz", - "integrity": "sha512-0zZC2ygfdqvqK8zJIr1e+wT1T/L+LF6qvqvbzEQ6tiMAoTqEVK9a1K3YRu8HEUvGEvNqZyPJTtb2sNIoTkB83w==", + "version": "10.3.1", + "resolved": "https://registry.npmjs.org/pino/-/pino-10.3.1.tgz", + "integrity": "sha512-r34yH/GlQpKZbU1BvFFqOjhISRo1MNx1tWYsYvmj6KIRHSPMT2+yHOEb1SG6NMvRoHRF0a07kCOox/9yakl1vg==", "license": "MIT", "dependencies": { "@pinojs/redact": "^0.4.0", "atomic-sleep": "^1.0.0", "on-exit-leak-free": "^2.1.0", - "pino-abstract-transport": "^2.0.0", + "pino-abstract-transport": "^3.0.0", "pino-std-serializers": "^7.0.0", "process-warning": "^5.0.0", "quick-format-unescaped": "^4.0.3", "real-require": "^0.2.0", "safe-stable-stringify": "^2.3.1", "sonic-boom": "^4.0.1", - "thread-stream": "^3.0.0" + "thread-stream": "^4.0.0" }, "bin": { "pino": "bin.js" } }, "node_modules/pino-abstract-transport": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/pino-abstract-transport/-/pino-abstract-transport-2.0.0.tgz", - "integrity": "sha512-F63x5tizV6WCh4R6RHyi2Ml+M70DNRXt/+HANowMflpgGFMAym/VKm6G7ZOQRjqN7XbGxK1Lg9t6ZrtzOaivMw==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pino-abstract-transport/-/pino-abstract-transport-3.0.0.tgz", + "integrity": "sha512-wlfUczU+n7Hy/Ha5j9a/gZNy7We5+cXp8YL+X+PG8S0KXxw7n/JXA3c46Y0zQznIJ83URJiwy7Lh56WLokNuxg==", "license": "MIT", "dependencies": { "split2": "^4.0.0" @@ -10586,12 +10579,15 @@ "license": "MIT" }, "node_modules/thread-stream": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/thread-stream/-/thread-stream-3.1.0.tgz", - "integrity": "sha512-OqyPZ9u96VohAyMfJykzmivOrY2wfMSf3C5TtFJVgN+Hm6aj+voFhlK+kZEIv2FBh1X6Xp3DlnCOfEQ3B2J86A==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/thread-stream/-/thread-stream-4.0.0.tgz", + "integrity": "sha512-4iMVL6HAINXWf1ZKZjIPcz5wYaOdPhtO8ATvZ+Xqp3BTdaqtAwQkNmKORqcIo5YkQqGXq5cwfswDwMqqQNrpJA==", "license": "MIT", "dependencies": { "real-require": "^0.2.0" + }, + "engines": { + "node": ">=20" } }, "node_modules/thriftrw": { @@ -10857,9 +10853,9 @@ } }, "node_modules/undici": { - "version": "7.21.0", - "resolved": "https://registry.npmjs.org/undici/-/undici-7.21.0.tgz", - "integrity": "sha512-Hn2tCQpoDt1wv23a68Ctc8Cr/BHpUSfaPYrkajTXOS9IKpxVRx/X5m1K2YkbK2ipgZgxXSgsUinl3x+2YdSSfg==", + "version": "7.24.5", + "resolved": "https://registry.npmjs.org/undici/-/undici-7.24.5.tgz", + "integrity": "sha512-3IWdCpjgxp15CbJnsi/Y9TCDE7HWVN19j1hmzVhoAkY/+CJx449tVxT5wZc1Gwg8J+P0LWvzlBzxYRnHJ+1i7Q==", "license": "MIT", "engines": { "node": ">=20.18.1" @@ -10961,20 +10957,6 @@ "requires-port": "^1.0.0" } }, - "node_modules/utf-8-validate": { - "version": "6.0.5", - "resolved": "https://registry.npmjs.org/utf-8-validate/-/utf-8-validate-6.0.5.tgz", - "integrity": "sha512-EYZR+OpIXp9Y1eG1iueg8KRsY8TuT8VNgnanZ0uA3STqhHQTLwbl+WX76/9X5OY12yQubymBpaBSmMPkSTQcKA==", - "hasInstallScript": true, - "license": "MIT", - "optional": true, - "dependencies": { - "node-gyp-build": "^4.3.0" - }, - "engines": { - "node": ">=6.14.2" - } - }, "node_modules/util-deprecate": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", @@ -11424,6 +11406,7 @@ "resolved": "https://registry.npmjs.org/zod/-/zod-3.25.76.tgz", "integrity": "sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ==", "license": "MIT", + "peer": true, "funding": { "url": "https://github.com/sponsors/colinhacks" } diff --git a/package.json b/package.json index 39f10dcf..6b06aaf8 100644 --- a/package.json +++ b/package.json @@ -3,7 +3,7 @@ "version": "0.9.5", "main": "app.js", "engines": { - "node": ">= 18.x" + "node": ">= 20.x" }, "keywords": [ "sip", @@ -46,21 +46,21 @@ "@opentelemetry/sdk-trace-node": "^1.23.0", "@opentelemetry/semantic-conventions": "^1.23.0", "bent": "^7.3.12", - "debug": "^4.3.4", + "debug": "^4.4.3", "deepcopy": "^2.1.0", "drachtio-fsmrf": "^4.1.2", "drachtio-srf": "^5.0.20", - "express": "^4.19.2", + "express": "^4.22.1", "express-validator": "^7.0.1", "moment": "^2.30.1", "parse-url": "^9.2.0", - "pino": "^10.1.0", + "pino": "^10.3.1", "polly-ssml-split": "^0.1.0", "sdp-transform": "^2.15.0", "short-uuid": "^5.1.0", "sinon": "^17.0.1", "to-snake-case": "^1.0.0", - "undici": "^7.5.0", + "undici": "^7.24.5", "verify-aws-sns-signature": "^0.1.0", "ws": "^8.18.0", "xml2js": "^0.6.2"