summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--build/external_resources/pnpm/10.33.4/ya.make3
-rw-r--r--build/platform/nodejs/24.18.0/ya.make11
-rw-r--r--contrib/proto/grpc/grpc/channelz/v1/ya.make5
-rw-r--r--contrib/proto/grpc/grpc/reflection/v1/ya.make5
-rw-r--r--contrib/proto/grpc/grpc/reflection/v1alpha/ya.make5
-rw-r--r--contrib/proto/opentelemetry/.yandex_meta/__init__.py18
-rw-r--r--contrib/proto/opentelemetry/.yandex_meta/devtools.copyrights.report2
-rw-r--r--contrib/proto/opentelemetry/.yandex_meta/devtools.licenses.report2
-rw-r--r--contrib/proto/opentelemetry/opentelemetry/proto/collector/trace/v1/.yandex_meta/licenses.list.txt16
-rw-r--r--contrib/proto/opentelemetry/opentelemetry/proto/collector/trace/v1/ya.make34
-rw-r--r--contrib/proto/opentelemetry/patches/01_make_go_proto_generation.sh8
-rw-r--r--contrib/proto/opentelemetry/ya.make9
-rw-r--r--library/typescript/ts-proto-deps/README.md5
-rw-r--r--library/typescript/ts-proto-deps/package.json20
-rw-r--r--library/typescript/ts-proto-deps/pnpm-lock.yaml330
-rw-r--r--library/typescript/ts-proto-deps/tsconfig.cjs.json7
-rw-r--r--library/typescript/ts-proto-deps/tsconfig.esm.json10
-rw-r--r--library/typescript/ts-proto-deps/tsconfig.json17
-rw-r--r--library/typescript/ts-proto-deps/ya.make3
19 files changed, 471 insertions, 39 deletions
diff --git a/build/external_resources/pnpm/10.33.4/ya.make b/build/external_resources/pnpm/10.33.4/ya.make
new file mode 100644
index 00000000000..9c6d8679fad
--- /dev/null
+++ b/build/external_resources/pnpm/10.33.4/ya.make
@@ -0,0 +1,3 @@
+RESOURCES_LIBRARY()
+DECLARE_EXTERNAL_RESOURCE(PNPM_10_33_4 sbr:12794858883)
+END()
diff --git a/build/platform/nodejs/24.18.0/ya.make b/build/platform/nodejs/24.18.0/ya.make
new file mode 100644
index 00000000000..8fe78f8c7dd
--- /dev/null
+++ b/build/platform/nodejs/24.18.0/ya.make
@@ -0,0 +1,11 @@
+RESOURCES_LIBRARY()
+
+DECLARE_EXTERNAL_HOST_RESOURCES_BUNDLE(
+ NODEJS_24_18_0
+ sbr:12701002317 FOR LINUX
+ sbr:12701003871 FOR LINUX-AARCH64
+ sbr:12701005918 FOR DARWIN
+ sbr:12701007818 FOR DARWIN-ARM64
+)
+
+END()
diff --git a/contrib/proto/grpc/grpc/channelz/v1/ya.make b/contrib/proto/grpc/grpc/channelz/v1/ya.make
index 70854d779c4..72a35ececf8 100644
--- a/contrib/proto/grpc/grpc/channelz/v1/ya.make
+++ b/contrib/proto/grpc/grpc/channelz/v1/ya.make
@@ -12,10 +12,7 @@ ORIGINAL_SOURCE(https://github.com/grpc/grpc-proto/archive/99135b19189588fcc787a
PY_NAMESPACE(grpc.channelz.v1)
-PROTO_NAMESPACE(
- GLOBAL
- contrib/proto/grpc
-)
+PROTO_NAMESPACE(contrib/proto/grpc)
GRPC()
diff --git a/contrib/proto/grpc/grpc/reflection/v1/ya.make b/contrib/proto/grpc/grpc/reflection/v1/ya.make
index aac04040a0b..ea72d272768 100644
--- a/contrib/proto/grpc/grpc/reflection/v1/ya.make
+++ b/contrib/proto/grpc/grpc/reflection/v1/ya.make
@@ -12,10 +12,7 @@ ORIGINAL_SOURCE(https://github.com/grpc/grpc-proto/archive/99135b19189588fcc787a
PY_NAMESPACE(grpc.reflection.v1)
-PROTO_NAMESPACE(
- GLOBAL
- contrib/proto/grpc
-)
+PROTO_NAMESPACE(contrib/proto/grpc)
GRPC()
diff --git a/contrib/proto/grpc/grpc/reflection/v1alpha/ya.make b/contrib/proto/grpc/grpc/reflection/v1alpha/ya.make
index ec3c7af7881..5e8c34ed996 100644
--- a/contrib/proto/grpc/grpc/reflection/v1alpha/ya.make
+++ b/contrib/proto/grpc/grpc/reflection/v1alpha/ya.make
@@ -12,10 +12,7 @@ ORIGINAL_SOURCE(https://github.com/grpc/grpc-proto/archive/99135b19189588fcc787a
PY_NAMESPACE(grpc.reflection.v1alpha)
-PROTO_NAMESPACE(
- GLOBAL
- contrib/proto/grpc
-)
+PROTO_NAMESPACE(contrib/proto/grpc)
GRPC()
diff --git a/contrib/proto/opentelemetry/.yandex_meta/__init__.py b/contrib/proto/opentelemetry/.yandex_meta/__init__.py
index aff464cb599..7ede9ca97aa 100644
--- a/contrib/proto/opentelemetry/.yandex_meta/__init__.py
+++ b/contrib/proto/opentelemetry/.yandex_meta/__init__.py
@@ -1,19 +1,13 @@
-from devtools.yamaker.arcpath import ArcPath
-from devtools.yamaker import fileutil
-from devtools.yamaker import pathutil
+from devtools.yamaker import proto
from devtools.yamaker.project import NixSourceProject
def post_install(self):
- protos = fileutil.files(self.dstdir, rel=True, test=pathutil.is_proto)
-
- self.yamakes["."] = self.module(
- module="PROTO_LIBRARY",
- SRCS=protos,
- GRPC=True,
- PROTO_NAMESPACE=ArcPath(self.arcdir, GLOBAL=True),
- PY_NAMESPACE=".",
- INCLUDE_TAGS=["TS_PROTO", "TS_PREPARE_DEPS"],
+ proto.make_proto_library(
+ self,
+ "go.opentelemetry.io/proto/otlp",
+ ts_proto_dirs=["opentelemetry/proto/collector/trace/v1"],
+ ts_proto_package_name="@yandex-proto/contrib-proto-opentelemetry",
)
diff --git a/contrib/proto/opentelemetry/.yandex_meta/devtools.copyrights.report b/contrib/proto/opentelemetry/.yandex_meta/devtools.copyrights.report
index 82980c53bd4..7c3e6194b9d 100644
--- a/contrib/proto/opentelemetry/.yandex_meta/devtools.copyrights.report
+++ b/contrib/proto/opentelemetry/.yandex_meta/devtools.copyrights.report
@@ -57,7 +57,7 @@ BELONGS ya.make
opentelemetry/proto/logs/v1/logs.proto [1:1]
KEEP COPYRIGHT_SERVICE_LABEL 910900b8454e78c1d447573e15dd959d
-BELONGS ya.make
+BELONGS opentelemetry/proto/collector/trace/v1/ya.make ya.make
License text:
// Copyright 2019, OpenTelemetry Authors
Scancode info:
diff --git a/contrib/proto/opentelemetry/.yandex_meta/devtools.licenses.report b/contrib/proto/opentelemetry/.yandex_meta/devtools.licenses.report
index b4664ad641b..94a65477ea5 100644
--- a/contrib/proto/opentelemetry/.yandex_meta/devtools.licenses.report
+++ b/contrib/proto/opentelemetry/.yandex_meta/devtools.licenses.report
@@ -56,7 +56,7 @@ BELONGS ya.make
LICENSE [1:201]
KEEP Apache-2.0 4248d6c827c367ff9f1b5e59ca41408e
-BELONGS ya.make
+BELONGS opentelemetry/proto/collector/trace/v1/ya.make ya.make
Note: matched license text is too long. Read it in the source files.
Scancode info:
Original SPDX id: Apache-2.0
diff --git a/contrib/proto/opentelemetry/opentelemetry/proto/collector/trace/v1/.yandex_meta/licenses.list.txt b/contrib/proto/opentelemetry/opentelemetry/proto/collector/trace/v1/.yandex_meta/licenses.list.txt
new file mode 100644
index 00000000000..d12246e7246
--- /dev/null
+++ b/contrib/proto/opentelemetry/opentelemetry/proto/collector/trace/v1/.yandex_meta/licenses.list.txt
@@ -0,0 +1,16 @@
+====================Apache-2.0====================
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+
+====================COPYRIGHT====================
+// Copyright 2019, OpenTelemetry Authors
diff --git a/contrib/proto/opentelemetry/opentelemetry/proto/collector/trace/v1/ya.make b/contrib/proto/opentelemetry/opentelemetry/proto/collector/trace/v1/ya.make
new file mode 100644
index 00000000000..138264e24c8
--- /dev/null
+++ b/contrib/proto/opentelemetry/opentelemetry/proto/collector/trace/v1/ya.make
@@ -0,0 +1,34 @@
+# Generated by devtools/yamaker.
+
+PROTO_LIBRARY()
+
+LICENSE(Apache-2.0)
+
+LICENSE_TEXTS(.yandex_meta/licenses.list.txt)
+
+VERSION(1.9.0)
+
+ORIGINAL_SOURCE(https://github.com/open-telemetry/opentelemetry-proto/archive/v1.9.0.tar.gz)
+
+PY_NAMESPACE(opentelemetry.proto.collector.trace.v1)
+
+PROTO_NAMESPACE(contrib/proto/opentelemetry)
+
+ONLY_TAGS(
+ TS_PREPARE_DEPS
+ TS_PROTO
+)
+
+PEERDIR(
+ contrib/proto/opentelemetry
+)
+
+GRPC()
+
+TS_PROTO_PACKAGE_NAME(@yandex-proto/contrib-proto-opentelemetry)
+
+SRCS(
+ trace_service.proto
+)
+
+END()
diff --git a/contrib/proto/opentelemetry/patches/01_make_go_proto_generation.sh b/contrib/proto/opentelemetry/patches/01_make_go_proto_generation.sh
deleted file mode 100644
index f19961cd44b..00000000000
--- a/contrib/proto/opentelemetry/patches/01_make_go_proto_generation.sh
+++ /dev/null
@@ -1,8 +0,0 @@
-#!/bin/bash
-
-set -euo pipefail
-
-find . -path "*/opentelemetry/proto/*" -name "*.proto" -type f -exec sed -i '
- # Заменяем go_package с go.opentelemetry.io на a.yandex-team.ru
- s|option go_package = "go\.opentelemetry\.io/proto/otlp/[^"]*";|option go_package = "a.yandex-team.ru/contrib/proto/opentelemetry";|g
-' {} \;
diff --git a/contrib/proto/opentelemetry/ya.make b/contrib/proto/opentelemetry/ya.make
index 7e17b0596a3..fa1e66e49d3 100644
--- a/contrib/proto/opentelemetry/ya.make
+++ b/contrib/proto/opentelemetry/ya.make
@@ -17,11 +17,6 @@ PROTO_NAMESPACE(
contrib/proto/opentelemetry
)
-INCLUDE_TAGS(
- TS_PREPARE_DEPS
- TS_PROTO
-)
-
GRPC()
SRCS(
@@ -38,3 +33,7 @@ SRCS(
)
END()
+
+RECURSE(
+ opentelemetry/proto/collector/trace/v1
+)
diff --git a/library/typescript/ts-proto-deps/README.md b/library/typescript/ts-proto-deps/README.md
new file mode 100644
index 00000000000..df7f59ff980
--- /dev/null
+++ b/library/typescript/ts-proto-deps/README.md
@@ -0,0 +1,5 @@
+# ts-proto-deps
+
+Набор зависимостей для генерации пакета для TS_PROTO.
+
+https://docs.yandex-team.ru/frontend-in-arcadia/ru/references/TS_PROTO#ts_proto_gen_files
diff --git a/library/typescript/ts-proto-deps/package.json b/library/typescript/ts-proto-deps/package.json
new file mode 100644
index 00000000000..0898b4d8574
--- /dev/null
+++ b/library/typescript/ts-proto-deps/package.json
@@ -0,0 +1,20 @@
+{
+ "name": "ts-proto-deps",
+ "version": "0.0.0",
+ "dependencies": {
+ "@bufbuild/protobuf": "2.10.1",
+ "@grpc/grpc-js": "1.14.2",
+ "long": "5.3.2"
+ },
+ "devDependencies": {
+ "@types/node": "24.10.2",
+ "ts-proto": "2.8.3",
+ "typescript": "5.9.3"
+ },
+ "files": [
+ "pnpm-lock.yaml",
+ "tsconfig.json",
+ "tsconfig.cjs.json",
+ "tsconfig.esm.json"
+ ]
+}
diff --git a/library/typescript/ts-proto-deps/pnpm-lock.yaml b/library/typescript/ts-proto-deps/pnpm-lock.yaml
new file mode 100644
index 00000000000..b7145934d00
--- /dev/null
+++ b/library/typescript/ts-proto-deps/pnpm-lock.yaml
@@ -0,0 +1,330 @@
+lockfileVersion: '9.0'
+
+settings:
+ autoInstallPeers: true
+ excludeLinksFromLockfile: false
+
+importers:
+
+ .:
+ dependencies:
+ '@bufbuild/protobuf':
+ specifier: 2.10.1
+ version: 2.10.1
+ '@grpc/grpc-js':
+ specifier: 1.14.2
+ version: 1.14.2
+ long:
+ specifier: 5.3.2
+ version: 5.3.2
+ devDependencies:
+ '@types/node':
+ specifier: 24.10.2
+ version: 24.10.2
+ ts-proto:
+ specifier: 2.8.3
+ version: 2.8.3
+ typescript:
+ specifier: 5.9.3
+ version: 5.9.3
+
+packages:
+
+ '@bufbuild/[email protected]':
+ resolution: {integrity: sha512-ckS3+vyJb5qGpEYv/s1OebUHDi/xSNtfgw1wqKZo7MR9F2z+qXr0q5XagafAG/9O0QPVIUfST0smluYSTpYFkg==, tarball: https://npm.yandex-team.ru/@bufbuild%2fprotobuf/-/protobuf-2.10.1.tgz?rbtorrent=}
+
+ resolution: {integrity: sha512-QzVUtEFyu05UNx2xr0fCQmStUO17uVQhGNowtxs00IgTZT6/W2PBLfUkj30s0FKJ29VtTa3ArVNIhNP6akQhqA==, tarball: https://npm.yandex-team.ru/@grpc%2fgrpc-js/-/grpc-js-1.14.2.tgz?rbtorrent=}
+ engines: {node: '>=12.10.0'}
+
+ resolution: {integrity: sha512-rc1hOQtjIWGxcxpb9aHAfLpIctjEnsDehj0DAiVfBlmT84uvR0uUtN2hEi/ecvWVjXUGf5qPF4qEgiLOx1YIMQ==, tarball: https://npm.yandex-team.ru/@grpc%2fproto-loader/-/proto-loader-0.8.0.tgz?rbtorrent=}
+ engines: {node: '>=6'}
+ hasBin: true
+
+ '@js-sdsl/[email protected]':
+ resolution: {integrity: sha512-iUKgm52T8HOE/makSxjqoWhe95ZJA1/G1sYsGev2JDKUSS14KAgg1LHb+Ba+IPow0xflbnSkOsZcO08C7w1gYw==, tarball: https://npm.yandex-team.ru/@js-sdsl%2fordered-map/-/ordered-map-4.4.2.tgz?rbtorrent=}
+
+ '@protobufjs/[email protected]':
+ resolution: {integrity: sha1-m4sMxmPWaafY9vXQiToU00jzD78=, tarball: https://npm.yandex-team.ru/@protobufjs%2faspromise/-/aspromise-1.1.2.tgz?rbtorrent=0b7cb0c6e97e771b0b2eca1d2d9f2910dd9d8817}
+
+ '@protobufjs/[email protected]':
+ resolution: {integrity: sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg==, tarball: https://npm.yandex-team.ru/@protobufjs%2fbase64/-/base64-1.1.2.tgz?rbtorrent=da9d67580737b644d8c733b458503addf120d8be}
+
+ '@protobufjs/[email protected]':
+ resolution: {integrity: sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg==, tarball: https://npm.yandex-team.ru/@protobufjs%2fcodegen/-/codegen-2.0.4.tgz?rbtorrent=3b69160c38c42b9d274718cde5a90435f5d2f957}
+
+ '@protobufjs/[email protected]':
+ resolution: {integrity: sha1-NVy8mLr61ZePntCV85diHx0Ga3A=, tarball: https://npm.yandex-team.ru/@protobufjs%2feventemitter/-/eventemitter-1.1.0.tgz?rbtorrent=e83d3cb89e7fe726a61212a38fbe0c4cf76c521a}
+
+ '@protobufjs/[email protected]':
+ resolution: {integrity: sha1-upn7WYYUr2VwDBYZ/wbUVLDYTEU=, tarball: https://npm.yandex-team.ru/@protobufjs%2ffetch/-/fetch-1.1.0.tgz?rbtorrent=70658be0afc887afaf485d31680cbe7edd2698f7}
+
+ '@protobufjs/[email protected]':
+ resolution: {integrity: sha1-Xp4avctz/Ap8uLKR33jIy9l7h9E=, tarball: https://npm.yandex-team.ru/@protobufjs%2ffloat/-/float-1.0.2.tgz?rbtorrent=318b84e0df207760a0982047a828e8f40a1755f8}
+
+ '@protobufjs/[email protected]':
+ resolution: {integrity: sha1-/yAOPnzyQp4tyvwRQIKOjMY48Ik=, tarball: https://npm.yandex-team.ru/@protobufjs%2finquire/-/inquire-1.1.0.tgz?rbtorrent=65674ee1f39b9156410aab79f8d19144491e0b0b}
+
+ '@protobufjs/[email protected]':
+ resolution: {integrity: sha1-bMKyDFya1q0NzP0hynZz2Nf79o0=, tarball: https://npm.yandex-team.ru/@protobufjs%2fpath/-/path-1.1.2.tgz?rbtorrent=07bce51ae4b0385fee21d9cc1f001af292cdd71a}
+
+ '@protobufjs/[email protected]':
+ resolution: {integrity: sha1-Cf0V8tbTq/qbZbw2ZQbWrXhG/1Q=, tarball: https://npm.yandex-team.ru/@protobufjs%2fpool/-/pool-1.1.0.tgz?rbtorrent=5eb9f740b6ea3add1d9c40df060eba49a7f141be}
+
+ '@protobufjs/[email protected]':
+ resolution: {integrity: sha1-p3c2C1s5oaLlEG+OhY8v0tBgxXA=, tarball: https://npm.yandex-team.ru/@protobufjs%2futf8/-/utf8-1.1.0.tgz?rbtorrent=4b100a75703341f9022d0c3db0d47b2be32c5444}
+
+ '@types/[email protected]':
+ resolution: {integrity: sha512-WOhQTZ4G8xZ1tjJTvKOpyEVSGgOTvJAfDK3FNFgELyaTpzhdgHVHeqW8V+UJvzF5BT+/B54T/1S2K6gd9c7bbA==, tarball: https://npm.yandex-team.ru/@types%2fnode/-/node-24.10.2.tgz?rbtorrent=}
+
+ resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==, tarball: https://npm.yandex-team.ru/ansi-regex/-/ansi-regex-5.0.1.tgz?rbtorrent=1b2c28e53f2df9567d964d2735662fad58107fae}
+ engines: {node: '>=8'}
+
+ resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==, tarball: https://npm.yandex-team.ru/ansi-styles/-/ansi-styles-4.3.0.tgz?rbtorrent=71a8bd57f3f3a63a5b0ae879a761b238bb3dd3d7}
+ engines: {node: '>=8'}
+
+ resolution: {integrity: sha512-zlOQ80VrQ2Ue+ymH5OuM/DlDq64mEm+B9UTdHULv5osUMD6HalNTblf2b1u/m6QecjsnOkBpqVZ+XPwIVsy7Ng==, tarball: https://npm.yandex-team.ru/case-anything/-/case-anything-2.1.13.tgz?rbtorrent=f0dd9475a1789559a99a0b1bd738a91f43682fe7}
+ engines: {node: '>=12.13'}
+
+ resolution: {integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==, tarball: https://npm.yandex-team.ru/cliui/-/cliui-8.0.1.tgz?rbtorrent=45d86472a005c309d221fd9207d7001cceaaf5a8}
+ engines: {node: '>=12'}
+
+ resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==, tarball: https://npm.yandex-team.ru/color-convert/-/color-convert-2.0.1.tgz?rbtorrent=769fb795063f259bce31a9f20fc15b0d42646b2e}
+ engines: {node: '>=7.0.0'}
+
+ resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==, tarball: https://npm.yandex-team.ru/color-name/-/color-name-1.1.4.tgz?rbtorrent=bfe35c629295f687cdeea3875ee112eb55eb6b93}
+
+ resolution: {integrity: sha1-+hN8S9aY7fVc1c0CrFWfkaTEups=, tarball: https://npm.yandex-team.ru/detect-libc/-/detect-libc-1.0.3.tgz?rbtorrent=b64e4119f2b8684ece543716a33acb4bc6e6eba6}
+ engines: {node: '>=0.10'}
+ hasBin: true
+
+ resolution: {integrity: sha512-iVKnUtYfGrYcW1ZAlfR/F59cUVL8QIhWoBJoSjkkdua/dkWIgjZfiLMeTjiB06X0ZLkQ0M2C1VbUj/CxkIf1zg==, tarball: https://npm.yandex-team.ru/dprint-node/-/dprint-node-1.0.8.tgz?rbtorrent=9f88c22ad44b542adff1a190f932ee10324e8cad}
+
+ resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==, tarball: https://npm.yandex-team.ru/emoji-regex/-/emoji-regex-8.0.0.tgz?rbtorrent=9c63733fe9e4b60ec6164b7b90f008f886358190}
+
+ resolution: {integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==, tarball: https://npm.yandex-team.ru/escalade/-/escalade-3.2.0.tgz?rbtorrent=}
+ engines: {node: '>=6'}
+
+ resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==, tarball: https://npm.yandex-team.ru/get-caller-file/-/get-caller-file-2.0.5.tgz?rbtorrent=7388a9547e901af57589cc4a5a879a2c1c79ca6b}
+ engines: {node: 6.* || 8.* || >= 10.*}
+
+ resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==, tarball: https://npm.yandex-team.ru/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz?rbtorrent=9f8a9fc1a318c9b9a907ba74176b8d156ee129cf}
+ engines: {node: '>=8'}
+
+ resolution: {integrity: sha1-soqmKIorn8ZRA1x3EfZathkDMaY=, tarball: https://npm.yandex-team.ru/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz?rbtorrent=adc808ef31018902469ca1a8c73a21b3b5a6dda9}
+
+ resolution: {integrity: sha512-mNAgZ1GmyNhD7AuqnTG3/VQ26o760+ZYBPKjPvugO8+nLbYfX6TVpJPseBvopbdY+qpZ/lKUnmEc1LeZYS3QAA==, tarball: https://npm.yandex-team.ru/long/-/long-5.3.2.tgz?rbtorrent=}
+
+ resolution: {integrity: sha512-CvexbZtbov6jW2eXAvLukXjXUW1TzFaivC46BpWc/3BpcCysb5Vffu+B3XHMm8lVEuy2Mm4XGex8hBSg1yapPg==, tarball: https://npm.yandex-team.ru/protobufjs/-/protobufjs-7.5.4.tgz?rbtorrent=}
+ engines: {node: '>=12.0.0'}
+
+ resolution: {integrity: sha1-jGStX9MNqxyXbiNE/+f3kqam30I=, tarball: https://npm.yandex-team.ru/require-directory/-/require-directory-2.1.1.tgz?rbtorrent=6f3a1c36c5c614529836495759b539128977fc9d}
+ engines: {node: '>=0.10.0'}
+
+ resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==, tarball: https://npm.yandex-team.ru/string-width/-/string-width-4.2.3.tgz?rbtorrent=f8412787e89a7bf0fb94ec78f0b1f13d94822a61}
+ engines: {node: '>=8'}
+
+ resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==, tarball: https://npm.yandex-team.ru/strip-ansi/-/strip-ansi-6.0.1.tgz?rbtorrent=e155382c29545da38fa473395e43b5f24dc0c529}
+ engines: {node: '>=8'}
+
+ resolution: {integrity: sha512-xo+iRNMWqyvXpFTaOAvLPA5QAWO6TZrSUs5s4Odaya3epqofBu/fMLHEWl8jPmjhA0s9sgj9sNvF1BmaQlmQkA==, tarball: https://npm.yandex-team.ru/ts-poet/-/ts-poet-6.12.0.tgz?rbtorrent=}
+
+ resolution: {integrity: sha512-wHcTH3xIv11jxgkX5OyCSFfw27agpInAd6yh89hKG6zqIXnjW9SYqSER2CVQxdPj4czeOhGagNvZBEbJPy7qkw==, tarball: https://npm.yandex-team.ru/ts-proto-descriptors/-/ts-proto-descriptors-2.0.0.tgz?rbtorrent=}
+
+ resolution: {integrity: sha512-TdXInqG+61pj/TvORqITWjvjTTsL1EZxwX49iEj89+xFAcqPT8tjChpAGQXzfcF4MJwvNiuoCEbBOKqVf3ds3g==, tarball: https://npm.yandex-team.ru/ts-proto/-/ts-proto-2.8.3.tgz?rbtorrent=}
+ hasBin: true
+
+ resolution: {integrity: sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==, tarball: https://npm.yandex-team.ru/typescript/-/typescript-5.9.3.tgz?rbtorrent=}
+ engines: {node: '>=14.17'}
+ hasBin: true
+
+ resolution: {integrity: sha512-Zz+aZWSj8LE6zoxD+xrjh4VfkIG8Ya6LvYkZqtUQGJPZjYl53ypCaUwWqo7eI0x66KBGeRo+mlBEkMSeSZ38Nw==, tarball: https://npm.yandex-team.ru/undici-types/-/undici-types-7.16.0.tgz?rbtorrent=}
+
+ resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==, tarball: https://npm.yandex-team.ru/wrap-ansi/-/wrap-ansi-7.0.0.tgz?rbtorrent=312c52ab2db72fb9dc9b57f62d1ee32019be6356}
+ engines: {node: '>=10'}
+
+ resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==, tarball: https://npm.yandex-team.ru/y18n/-/y18n-5.0.8.tgz?rbtorrent=855b16086a3d43ecea19041a0364afa26b8d5b42}
+ engines: {node: '>=10'}
+
+ resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==, tarball: https://npm.yandex-team.ru/yargs-parser/-/yargs-parser-21.1.1.tgz?rbtorrent=c2796cf6cfd8c257eaf7415f6413bd3da3b5f3cc}
+ engines: {node: '>=12'}
+
+ resolution: {integrity: sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==, tarball: https://npm.yandex-team.ru/yargs/-/yargs-17.7.2.tgz?rbtorrent=d2dd948d7a7001182a317272e37e70f12dd457ca}
+ engines: {node: '>=12'}
+
+snapshots:
+
+ '@bufbuild/[email protected]': {}
+
+ dependencies:
+ '@grpc/proto-loader': 0.8.0
+ '@js-sdsl/ordered-map': 4.4.2
+
+ dependencies:
+ lodash.camelcase: 4.3.0
+ long: 5.3.2
+ protobufjs: 7.5.4
+ yargs: 17.7.2
+
+ '@js-sdsl/[email protected]': {}
+
+ '@protobufjs/[email protected]': {}
+
+ '@protobufjs/[email protected]': {}
+
+ '@protobufjs/[email protected]': {}
+
+ '@protobufjs/[email protected]': {}
+
+ '@protobufjs/[email protected]':
+ dependencies:
+ '@protobufjs/aspromise': 1.1.2
+ '@protobufjs/inquire': 1.1.0
+
+ '@protobufjs/[email protected]': {}
+
+ '@protobufjs/[email protected]': {}
+
+ '@protobufjs/[email protected]': {}
+
+ '@protobufjs/[email protected]': {}
+
+ '@protobufjs/[email protected]': {}
+
+ '@types/[email protected]':
+ dependencies:
+ undici-types: 7.16.0
+
+
+ dependencies:
+ color-convert: 2.0.1
+
+
+ dependencies:
+ string-width: 4.2.3
+ strip-ansi: 6.0.1
+ wrap-ansi: 7.0.0
+
+ dependencies:
+ color-name: 1.1.4
+
+
+
+ dependencies:
+ detect-libc: 1.0.3
+
+
+
+
+
+
+
+ dependencies:
+ '@protobufjs/aspromise': 1.1.2
+ '@protobufjs/base64': 1.1.2
+ '@protobufjs/codegen': 2.0.4
+ '@protobufjs/eventemitter': 1.1.0
+ '@protobufjs/fetch': 1.1.0
+ '@protobufjs/float': 1.0.2
+ '@protobufjs/inquire': 1.1.0
+ '@protobufjs/path': 1.1.2
+ '@protobufjs/pool': 1.1.0
+ '@protobufjs/utf8': 1.1.0
+ '@types/node': 24.10.2
+ long: 5.3.2
+
+
+ dependencies:
+ emoji-regex: 8.0.0
+ is-fullwidth-code-point: 3.0.0
+ strip-ansi: 6.0.1
+
+ dependencies:
+ ansi-regex: 5.0.1
+
+ dependencies:
+ dprint-node: 1.0.8
+
+ dependencies:
+ '@bufbuild/protobuf': 2.10.1
+
+ dependencies:
+ '@bufbuild/protobuf': 2.10.1
+ case-anything: 2.1.13
+ ts-poet: 6.12.0
+ ts-proto-descriptors: 2.0.0
+
+
+
+ dependencies:
+ ansi-styles: 4.3.0
+ string-width: 4.2.3
+ strip-ansi: 6.0.1
+
+
+
+ dependencies:
+ cliui: 8.0.1
+ escalade: 3.2.0
+ get-caller-file: 2.0.5
+ require-directory: 2.1.1
+ string-width: 4.2.3
+ y18n: 5.0.8
+ yargs-parser: 21.1.1
diff --git a/library/typescript/ts-proto-deps/tsconfig.cjs.json b/library/typescript/ts-proto-deps/tsconfig.cjs.json
new file mode 100644
index 00000000000..0215312eb33
--- /dev/null
+++ b/library/typescript/ts-proto-deps/tsconfig.cjs.json
@@ -0,0 +1,7 @@
+{
+ "extends": "./tsconfig.json",
+ "compilerOptions": {
+ "module": "CommonJS",
+ "outDir": "./build/cjs"
+ }
+} \ No newline at end of file
diff --git a/library/typescript/ts-proto-deps/tsconfig.esm.json b/library/typescript/ts-proto-deps/tsconfig.esm.json
new file mode 100644
index 00000000000..aa891aea1e4
--- /dev/null
+++ b/library/typescript/ts-proto-deps/tsconfig.esm.json
@@ -0,0 +1,10 @@
+{
+ "extends": "./tsconfig.json",
+ "compilerOptions": {
+ "module": "ESNext",
+ "outDir": "./build/esm",
+ "declaration": true,
+ "declarationMap": true,
+ "declarationDir": "./build/types"
+ }
+} \ No newline at end of file
diff --git a/library/typescript/ts-proto-deps/tsconfig.json b/library/typescript/ts-proto-deps/tsconfig.json
new file mode 100644
index 00000000000..6bbbe0e0ef5
--- /dev/null
+++ b/library/typescript/ts-proto-deps/tsconfig.json
@@ -0,0 +1,17 @@
+{
+ "compilerOptions": {
+ "target": "ESNext",
+ "module": "ESNext",
+ "moduleResolution": "node",
+ "esModuleInterop": true,
+ "declaration": false,
+ "declarationMap": false,
+ "sourceMap": true,
+ "strict": true,
+ "forceConsistentCasingInFileNames": true,
+ "skipLibCheck": true,
+ "rootDir": "./src"
+ },
+ "include": ["src"],
+ "exclude": ["node_modules"]
+} \ No newline at end of file
diff --git a/library/typescript/ts-proto-deps/ya.make b/library/typescript/ts-proto-deps/ya.make
new file mode 100644
index 00000000000..7ef5d0ddaea
--- /dev/null
+++ b/library/typescript/ts-proto-deps/ya.make
@@ -0,0 +1,3 @@
+TS_PACKAGE()
+
+END()