diff --git a/.gitignore b/.gitignore index b4e22c2..acf8d5e 100644 --- a/.gitignore +++ b/.gitignore @@ -3,4 +3,4 @@ node_modules -dist +/dist diff --git a/test-apps/tracing/app/configs/common.ts b/test-apps/tracing/app/configs/common.ts deleted file mode 100644 index 105728a..0000000 --- a/test-apps/tracing/app/configs/common.ts +++ /dev/null @@ -1,11 +0,0 @@ -import type {AppConfig} from '@gravity-ui/nodekit'; - -const config: AppConfig = { - appName: 'tracing-demo-app', - appVersion: '1.0.0', - appTracingEnabled: true, - appTracingCollectorEndpoint: 'http://localhost:14268/api/traces', - appTracingDebugLogging: true, -}; - -export default config; diff --git a/test-apps/tracing/app/index.ts b/test-apps/tracing/app/index.ts deleted file mode 100644 index 7e479ed..0000000 --- a/test-apps/tracing/app/index.ts +++ /dev/null @@ -1,68 +0,0 @@ -import {NodeKit} from '@gravity-ui/nodekit'; -import path from 'path'; -import express, {type Request, type Response} from 'express'; -import {addCtxMiddleware, logRequestMiddleware} from './middlewares'; -import axios from 'axios'; - -export const nodeKit = new NodeKit({configsPath: path.resolve(__dirname, 'configs')}); -const app = express(); -const port = 3000; - -app.use(addCtxMiddleware); -app.use(logRequestMiddleware); - -const getRouteContextName = (req: Request) => `${req.method} : ${req.path}`; - -app.get('/', (req: Request, res: Response) => { - const ctxName = getRouteContextName(req); - - const childCtx = req.ctx.create(ctxName); - childCtx.log(ctxName); - const content = 'Hello, world'; - childCtx.setTag('content', content); - childCtx.end(); - - res.send(content); -}); - -app.get('/error', (req: Request, res: Response) => { - const ctxName = getRouteContextName(req); - - req.ctx.call(ctxName, (ctx) => { - ctx.log(ctxName); - - try { - const json = JSON.parse('\\\\\\'); - ctx.end(); - return res.send(json); - } catch (e: unknown) { - res.status(500).send('Error'); - - throw e; - } - }); -}); - -app.get('/propagation', (req: Request, res: Response) => { - const ctxName = getRouteContextName(req); - - req.ctx.call(ctxName, (ctx) => { - const metadata = ctx.getMetadata(); - axios - .get('http://localhost:16686/api/services', {headers: metadata}) - .then(function (response) { - ctx.setTag('response', JSON.stringify(response?.data)); - ctx.setTag('metadata', JSON.stringify(metadata)); - ctx.end(); - res.send(JSON.stringify(response?.data)); - }) - .catch(function (error) { - res.status(500).send('Internal server ertror'); - throw error; - }); - }); -}); - -app.listen(port, () => { - console.log(`Server is running at http://localhost:${port}`); -}); diff --git a/test-apps/tracing/app/middlewares/addCtxMiddleware.ts b/test-apps/tracing/app/middlewares/addCtxMiddleware.ts deleted file mode 100644 index 3e70af1..0000000 --- a/test-apps/tracing/app/middlewares/addCtxMiddleware.ts +++ /dev/null @@ -1,16 +0,0 @@ -import {type NextFunction, type Request, type Response} from 'express'; -import {nodeKit} from '..'; - -export const addCtxMiddleware = (req: Request, res: Response, next: NextFunction) => { - req.ctx = nodeKit.ctx.create('Main app context', { - parentSpanContext: nodeKit.ctx.extractSpanContext(req.headers), - }); - - req.ctx.log('CTX middleware'); - - res.on('finish', () => { - req.ctx.end(); - }); - - next(); -}; diff --git a/test-apps/tracing/app/middlewares/index.ts b/test-apps/tracing/app/middlewares/index.ts deleted file mode 100644 index 844b09a..0000000 --- a/test-apps/tracing/app/middlewares/index.ts +++ /dev/null @@ -1,2 +0,0 @@ -export {addCtxMiddleware} from './addCtxMiddleware'; -export {logRequestMiddleware} from './logRequestMiddleware'; diff --git a/test-apps/tracing/app/middlewares/logRequestMiddleware.ts b/test-apps/tracing/app/middlewares/logRequestMiddleware.ts deleted file mode 100644 index 6d536bd..0000000 --- a/test-apps/tracing/app/middlewares/logRequestMiddleware.ts +++ /dev/null @@ -1,12 +0,0 @@ -import {type NextFunction, type Request, type Response} from 'express'; - -export const logRequestMiddleware = (req: Request, _res: Response, next: NextFunction) => { - const childCtx = req.ctx.create('Log request parameters'); - - childCtx.log('log request middleware'); - childCtx.setTag('request.method', req.method); - childCtx.setTag('request.url', req.url); - - childCtx.end(); - next(); -}; diff --git a/test-apps/tracing/app/types.d.ts b/test-apps/tracing/app/types.d.ts deleted file mode 100644 index acaaaec..0000000 --- a/test-apps/tracing/app/types.d.ts +++ /dev/null @@ -1,7 +0,0 @@ -import type {AppContext} from '@gravity-ui/nodekit'; - -declare module 'express-serve-static-core' { - interface Request { - ctx: AppContext; - } -} diff --git a/test-apps/tracing/package-lock.json b/test-apps/tracing/package-lock.json deleted file mode 100644 index e62775b..0000000 --- a/test-apps/tracing/package-lock.json +++ /dev/null @@ -1,945 +0,0 @@ -{ - "name": "tracing-demo-app", - "version": "1.0.0", - "lockfileVersion": 3, - "requires": true, - "packages": { - "": { - "name": "tracing-demo-app", - "version": "1.0.0", - "license": "MIT", - "dependencies": { - "@gravity-ui/nodekit": "file:../../", - "axios": "^1.7.7", - "express": "^4.21.1" - }, - "devDependencies": { - "@types/express": "^5.0.0", - "typescript": "^5.6.3" - } - }, - "../..": { - "name": "@gravity-ui/nodekit", - "version": "1.7.0", - "license": "MIT", - "dependencies": { - "@opentelemetry/api": "^1.9.0", - "@opentelemetry/core": "^1.27.0", - "@opentelemetry/exporter-trace-otlp-http": "^0.54.0", - "@opentelemetry/sdk-node": "^0.54.0", - "@opentelemetry/sdk-trace-base": "^1.27.0", - "@opentelemetry/semantic-conventions": "^1.27.0", - "dotenv": "^16.0.3", - "pino": "^8.21.0", - "pino-pretty": "^11.2.2" - }, - "devDependencies": { - "@gravity-ui/eslint-config": "^3.2.0", - "@gravity-ui/prettier-config": "^1.1.0", - "@gravity-ui/tsconfig": "^1.0.0", - "@types/jest": "^29.2.3", - "@types/node": "^18.11.9", - "axios": "^1.7.7", - "eslint": "^8.57.1", - "husky": "^8.0.2", - "jest": "^29.7.0", - "prettier": "^3.3.3", - "tsc-watch": "^6.2.0", - "typescript": "^5.6.2" - }, - "peerDependencies": { - "axios": "^1.7.7" - } - }, - "node_modules/@gravity-ui/nodekit": { - "resolved": "../..", - "link": true - }, - "node_modules/@types/body-parser": { - "version": "1.19.5", - "resolved": "https://npm.yandex-team.ru/@types%2fbody-parser/-/body-parser-1.19.5.tgz?rbtorrent=3f9ef25a1a9ae9a931e4e49be2ec97aa835ef403", - "integrity": "sha512-fB3Zu92ucau0iQ0JMCFQE7b/dv8Ot07NI3KaZIkIUNXq82k4eBAqUaneXfleGY9JWskeS9y+u0nXMyspcuQrCg==", - "dev": true, - "dependencies": { - "@types/connect": "*", - "@types/node": "*" - } - }, - "node_modules/@types/connect": { - "version": "3.4.38", - "resolved": "https://npm.yandex-team.ru/@types%2fconnect/-/connect-3.4.38.tgz?rbtorrent=14d09dcf0756f71944bafdf9f5fcbfcfe85324de", - "integrity": "sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==", - "dev": true, - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/express": { - "version": "5.0.0", - "resolved": "https://npm.yandex-team.ru/@types%2fexpress/-/express-5.0.0.tgz?rbtorrent=", - "integrity": "sha512-DvZriSMehGHL1ZNLzi6MidnsDhUZM/x2pRdDIKdwbUNqqwHxMlRdkxtn6/EPKyqKpHqTl/4nRZsRNLpZxZRpPQ==", - "dev": true, - "dependencies": { - "@types/body-parser": "*", - "@types/express-serve-static-core": "^5.0.0", - "@types/qs": "*", - "@types/serve-static": "*" - } - }, - "node_modules/@types/express-serve-static-core": { - "version": "5.0.0", - "resolved": "https://npm.yandex-team.ru/@types%2fexpress-serve-static-core/-/express-serve-static-core-5.0.0.tgz?rbtorrent=", - "integrity": "sha512-AbXMTZGt40T+KON9/Fdxx0B2WK5hsgxcfXJLr5bFpZ7b4JCex2WyQPTEKdXqfHiY5nKKBScZ7yCoO6Pvgxfvnw==", - "dev": true, - "dependencies": { - "@types/node": "*", - "@types/qs": "*", - "@types/range-parser": "*", - "@types/send": "*" - } - }, - "node_modules/@types/http-errors": { - "version": "2.0.4", - "resolved": "https://npm.yandex-team.ru/@types%2fhttp-errors/-/http-errors-2.0.4.tgz?rbtorrent=aabcdd7ec1d27ddfab592e8fe54416ebfe7294e9", - "integrity": "sha512-D0CFMMtydbJAegzOyHjtiKPLlvnm3iTZyZRSZoLq2mRhDdmLfIWOCYPfQJ4cu2erKghU++QvjcUjp/5h7hESpA==", - "dev": true - }, - "node_modules/@types/mime": { - "version": "1.3.5", - "resolved": "https://npm.yandex-team.ru/@types%2fmime/-/mime-1.3.5.tgz?rbtorrent=cd6bfc1757dcd95470935939ff4acaf11aab9b4e", - "integrity": "sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==", - "dev": true - }, - "node_modules/@types/node": { - "version": "22.7.7", - "resolved": "https://npm.yandex-team.ru/@types%2fnode/-/node-22.7.7.tgz?rbtorrent=", - "integrity": "sha512-SRxCrrg9CL/y54aiMCG3edPKdprgMVGDXjA3gB8UmmBW5TcXzRUYAh8EWzTnSJFAd1rgImPELza+A3bJ+qxz8Q==", - "dev": true, - "dependencies": { - "undici-types": "~6.19.2" - } - }, - "node_modules/@types/qs": { - "version": "6.9.16", - "resolved": "https://npm.yandex-team.ru/@types%2fqs/-/qs-6.9.16.tgz?rbtorrent=", - "integrity": "sha512-7i+zxXdPD0T4cKDuxCUXJ4wHcsJLwENa6Z3dCu8cfCK743OGy5Nu1RmAGqDPsoTDINVEcdXKRvR/zre+P2Ku1A==", - "dev": true - }, - "node_modules/@types/range-parser": { - "version": "1.2.7", - "resolved": "https://npm.yandex-team.ru/@types%2frange-parser/-/range-parser-1.2.7.tgz?rbtorrent=462f13b94718dd19460f302fbbd3f44142d79da6", - "integrity": "sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==", - "dev": true - }, - "node_modules/@types/send": { - "version": "0.17.4", - "resolved": "https://npm.yandex-team.ru/@types%2fsend/-/send-0.17.4.tgz?rbtorrent=8a1cbcfa3f27394b8ba59fce0cf2c215cc408b11", - "integrity": "sha512-x2EM6TJOybec7c52BX0ZspPodMsQUd5L6PRwOunVyVUhXiBSKf3AezDL8Dgvgt5o0UfKNfuA0eMLr2wLT4AiBA==", - "dev": true, - "dependencies": { - "@types/mime": "^1", - "@types/node": "*" - } - }, - "node_modules/@types/serve-static": { - "version": "1.15.7", - "resolved": "https://npm.yandex-team.ru/@types%2fserve-static/-/serve-static-1.15.7.tgz?rbtorrent=", - "integrity": "sha512-W8Ym+h8nhuRwaKPaDw34QUkwsGi6Rc4yYqvKFo5rm2FUEhCFbzVWrxXUxuKK8TASjWsysJY0nsmNCGhCOIsrOw==", - "dev": true, - "dependencies": { - "@types/http-errors": "*", - "@types/node": "*", - "@types/send": "*" - } - }, - "node_modules/accepts": { - "version": "1.3.8", - "resolved": "https://npm.yandex-team.ru/accepts/-/accepts-1.3.8.tgz?rbtorrent=9392f41e7a931c44517cb9c4bce29c0893bf0221", - "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", - "dependencies": { - "mime-types": "~2.1.34", - "negotiator": "0.6.3" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/array-flatten": { - "version": "1.1.1", - "resolved": "https://npm.yandex-team.ru/array-flatten/-/array-flatten-1.1.1.tgz?rbtorrent=eefceecfb896133878572a9e86dd3b5e5a8500f2", - "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=" - }, - "node_modules/asynckit": { - "version": "0.4.0", - "resolved": "https://npm.yandex-team.ru/asynckit/-/asynckit-0.4.0.tgz?rbtorrent=1553f85c44099047a7a523650e761f039c77d322", - "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=", - "license": "MIT" - }, - "node_modules/axios": { - "version": "1.7.7", - "resolved": "https://npm.yandex-team.ru/axios/-/axios-1.7.7.tgz?rbtorrent=", - "integrity": "sha512-S4kL7XrjgBmvdGut0sN3yJxqYzrDOnivkBiN0OFs6hLiUam3UPvswUo0kqGyhqUZGEOytHyumEdXsAkgCOUf3Q==", - "license": "MIT", - "dependencies": { - "follow-redirects": "^1.15.6", - "form-data": "^4.0.0", - "proxy-from-env": "^1.1.0" - } - }, - "node_modules/body-parser": { - "version": "1.20.3", - "resolved": "https://npm.yandex-team.ru/body-parser/-/body-parser-1.20.3.tgz?rbtorrent=", - "integrity": "sha512-7rAxByjUMqQ3/bHJy7D6OGXvx/MMc4IqBn/X0fcM1QUcAItpZrBEYhWGem+tzXH90c+G01ypMcYJBO9Y30203g==", - "dependencies": { - "bytes": "3.1.2", - "content-type": "~1.0.5", - "debug": "2.6.9", - "depd": "2.0.0", - "destroy": "1.2.0", - "http-errors": "2.0.0", - "iconv-lite": "0.4.24", - "on-finished": "2.4.1", - "qs": "6.13.0", - "raw-body": "2.5.2", - "type-is": "~1.6.18", - "unpipe": "1.0.0" - }, - "engines": { - "node": ">= 0.8", - "npm": "1.2.8000 || >= 1.4.16" - } - }, - "node_modules/bytes": { - "version": "3.1.2", - "resolved": "https://npm.yandex-team.ru/bytes/-/bytes-3.1.2.tgz?rbtorrent=ddea92658fe4ad0060298ba85e14cea6f4fa4a1b", - "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/call-bind": { - "version": "1.0.7", - "resolved": "https://npm.yandex-team.ru/call-bind/-/call-bind-1.0.7.tgz?rbtorrent=", - "integrity": "sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==", - "dependencies": { - "es-define-property": "^1.0.0", - "es-errors": "^1.3.0", - "function-bind": "^1.1.2", - "get-intrinsic": "^1.2.4", - "set-function-length": "^1.2.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/combined-stream": { - "version": "1.0.8", - "resolved": "https://npm.yandex-team.ru/combined-stream/-/combined-stream-1.0.8.tgz?rbtorrent=a90a2c7a1dc392dce545e609ee7a33b8459e5687", - "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", - "license": "MIT", - "dependencies": { - "delayed-stream": "~1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/content-disposition": { - "version": "0.5.4", - "resolved": "https://npm.yandex-team.ru/content-disposition/-/content-disposition-0.5.4.tgz?rbtorrent=315591899d08a4618297be6d996e7fdb8392e138", - "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", - "dependencies": { - "safe-buffer": "5.2.1" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/content-type": { - "version": "1.0.5", - "resolved": "https://npm.yandex-team.ru/content-type/-/content-type-1.0.5.tgz?rbtorrent=f556e07c837ef7d53f4835dba6b69a0e1dacae22", - "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/cookie": { - "version": "0.7.1", - "resolved": "https://npm.yandex-team.ru/cookie/-/cookie-0.7.1.tgz?rbtorrent=", - "integrity": "sha512-6DnInpx7SJ2AK3+CTUE/ZM0vWTUboZCegxhC2xiIydHR9jNuTAASBrfEpHhiGOZw/nX51bHt6YQl8jsGo4y/0w==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/cookie-signature": { - "version": "1.0.6", - "resolved": "https://npm.yandex-team.ru/cookie-signature/-/cookie-signature-1.0.6.tgz?rbtorrent=55c823568c26e12f27877518a27e19fec8779a71", - "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=" - }, - "node_modules/debug": { - "version": "2.6.9", - "resolved": "https://npm.yandex-team.ru/debug/-/debug-2.6.9.tgz?rbtorrent=b02284ec84efd1aee23ff49704863922a0155cb1", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/define-data-property": { - "version": "1.1.4", - "resolved": "https://npm.yandex-team.ru/define-data-property/-/define-data-property-1.1.4.tgz?rbtorrent=", - "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", - "dependencies": { - "es-define-property": "^1.0.0", - "es-errors": "^1.3.0", - "gopd": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/delayed-stream": { - "version": "1.0.0", - "resolved": "https://npm.yandex-team.ru/delayed-stream/-/delayed-stream-1.0.0.tgz?rbtorrent=44bab21eb37f612ce8864509107904da4dd90f8d", - "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", - "license": "MIT", - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/depd": { - "version": "2.0.0", - "resolved": "https://npm.yandex-team.ru/depd/-/depd-2.0.0.tgz?rbtorrent=3d4658af3ff6b387cafddbf392c741a82c7f76e0", - "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/destroy": { - "version": "1.2.0", - "resolved": "https://npm.yandex-team.ru/destroy/-/destroy-1.2.0.tgz?rbtorrent=5e2313f4c22911936287ddc65b3b345afc51f3e0", - "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", - "engines": { - "node": ">= 0.8", - "npm": "1.2.8000 || >= 1.4.16" - } - }, - "node_modules/ee-first": { - "version": "1.1.1", - "resolved": "https://npm.yandex-team.ru/ee-first/-/ee-first-1.1.1.tgz?rbtorrent=b33e875b5c9b99376469b3d4fc2448b418091933", - "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=" - }, - "node_modules/encodeurl": { - "version": "2.0.0", - "resolved": "https://npm.yandex-team.ru/encodeurl/-/encodeurl-2.0.0.tgz?rbtorrent=", - "integrity": "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/es-define-property": { - "version": "1.0.0", - "resolved": "https://npm.yandex-team.ru/es-define-property/-/es-define-property-1.0.0.tgz?rbtorrent=", - "integrity": "sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==", - "dependencies": { - "get-intrinsic": "^1.2.4" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/es-errors": { - "version": "1.3.0", - "resolved": "https://npm.yandex-team.ru/es-errors/-/es-errors-1.3.0.tgz?rbtorrent=", - "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/escape-html": { - "version": "1.0.3", - "resolved": "https://npm.yandex-team.ru/escape-html/-/escape-html-1.0.3.tgz?rbtorrent=3eff6d8634dc1ec132c806f38441e2118d1a2964", - "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=" - }, - "node_modules/etag": { - "version": "1.8.1", - "resolved": "https://npm.yandex-team.ru/etag/-/etag-1.8.1.tgz?rbtorrent=2f3ff4ae5ba58604fad50c32ca223b29bd8561a6", - "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/express": { - "version": "4.21.1", - "resolved": "https://npm.yandex-team.ru/express/-/express-4.21.1.tgz?rbtorrent=", - "integrity": "sha512-YSFlK1Ee0/GC8QaO91tHcDxJiE/X4FbpAyQWkxAvG6AXCuR65YzK8ua6D9hvi/TzUfZMpc+BwuM1IPw8fmQBiQ==", - "dependencies": { - "accepts": "~1.3.8", - "array-flatten": "1.1.1", - "body-parser": "1.20.3", - "content-disposition": "0.5.4", - "content-type": "~1.0.4", - "cookie": "0.7.1", - "cookie-signature": "1.0.6", - "debug": "2.6.9", - "depd": "2.0.0", - "encodeurl": "~2.0.0", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "finalhandler": "1.3.1", - "fresh": "0.5.2", - "http-errors": "2.0.0", - "merge-descriptors": "1.0.3", - "methods": "~1.1.2", - "on-finished": "2.4.1", - "parseurl": "~1.3.3", - "path-to-regexp": "0.1.10", - "proxy-addr": "~2.0.7", - "qs": "6.13.0", - "range-parser": "~1.2.1", - "safe-buffer": "5.2.1", - "send": "0.19.0", - "serve-static": "1.16.2", - "setprototypeof": "1.2.0", - "statuses": "2.0.1", - "type-is": "~1.6.18", - "utils-merge": "1.0.1", - "vary": "~1.1.2" - }, - "engines": { - "node": ">= 0.10.0" - } - }, - "node_modules/finalhandler": { - "version": "1.3.1", - "resolved": "https://npm.yandex-team.ru/finalhandler/-/finalhandler-1.3.1.tgz?rbtorrent=", - "integrity": "sha512-6BN9trH7bp3qvnrRyzsBz+g3lZxTNZTbVO2EV1CS0WIcDbawYVdYvGflME/9QP0h0pYlCDBCTjYa9nZzMDpyxQ==", - "dependencies": { - "debug": "2.6.9", - "encodeurl": "~2.0.0", - "escape-html": "~1.0.3", - "on-finished": "2.4.1", - "parseurl": "~1.3.3", - "statuses": "2.0.1", - "unpipe": "~1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/follow-redirects": { - "version": "1.15.9", - "resolved": "https://npm.yandex-team.ru/follow-redirects/-/follow-redirects-1.15.9.tgz?rbtorrent=", - "integrity": "sha512-gew4GsXizNgdoRyqmyfMHyAmXsZDk6mHkSxZFCzW9gwlbtOW44CDtYavM+y+72qD/Vq2l550kMF52DT8fOLJqQ==", - "funding": [ - { - "type": "individual", - "url": "https://github.com/sponsors/RubenVerborgh" - } - ], - "license": "MIT", - "engines": { - "node": ">=4.0" - }, - "peerDependenciesMeta": { - "debug": { - "optional": true - } - } - }, - "node_modules/form-data": { - "version": "4.0.1", - "resolved": "https://npm.yandex-team.ru/form-data/-/form-data-4.0.1.tgz?rbtorrent=", - "integrity": "sha512-tzN8e4TX8+kkxGPK8D5u0FNmjPUjw3lwC9lSLxxoB/+GtsJG91CO8bSWy73APlgAZzZbXEYZJuxjkHH2w+Ezhw==", - "license": "MIT", - "dependencies": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.8", - "mime-types": "^2.1.12" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/forwarded": { - "version": "0.2.0", - "resolved": "https://npm.yandex-team.ru/forwarded/-/forwarded-0.2.0.tgz?rbtorrent=aa99adefc655551b3a910c3330f84e0ba95ab389", - "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/fresh": { - "version": "0.5.2", - "resolved": "https://npm.yandex-team.ru/fresh/-/fresh-0.5.2.tgz?rbtorrent=77477f1b23ed690a472992b3218a06a2c06907f6", - "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/function-bind": { - "version": "1.1.2", - "resolved": "https://npm.yandex-team.ru/function-bind/-/function-bind-1.1.2.tgz?rbtorrent=423982b67750a5091c8f795109f07009f2be6eac", - "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/get-intrinsic": { - "version": "1.2.4", - "resolved": "https://npm.yandex-team.ru/get-intrinsic/-/get-intrinsic-1.2.4.tgz?rbtorrent=", - "integrity": "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==", - "dependencies": { - "es-errors": "^1.3.0", - "function-bind": "^1.1.2", - "has-proto": "^1.0.1", - "has-symbols": "^1.0.3", - "hasown": "^2.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/gopd": { - "version": "1.0.1", - "resolved": "https://npm.yandex-team.ru/gopd/-/gopd-1.0.1.tgz?rbtorrent=88ccdf42019c9ac1c42cb81e13a4c49484fb84c3", - "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", - "dependencies": { - "get-intrinsic": "^1.1.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-property-descriptors": { - "version": "1.0.2", - "resolved": "https://npm.yandex-team.ru/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz?rbtorrent=", - "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", - "dependencies": { - "es-define-property": "^1.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-proto": { - "version": "1.0.3", - "resolved": "https://npm.yandex-team.ru/has-proto/-/has-proto-1.0.3.tgz?rbtorrent=", - "integrity": "sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-symbols": { - "version": "1.0.3", - "resolved": "https://npm.yandex-team.ru/has-symbols/-/has-symbols-1.0.3.tgz?rbtorrent=14a1a3262fe08d2bd4de531380bca7d8c83866fd", - "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/hasown": { - "version": "2.0.2", - "resolved": "https://npm.yandex-team.ru/hasown/-/hasown-2.0.2.tgz?rbtorrent=", - "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", - "dependencies": { - "function-bind": "^1.1.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/http-errors": { - "version": "2.0.0", - "resolved": "https://npm.yandex-team.ru/http-errors/-/http-errors-2.0.0.tgz?rbtorrent=1853a70f7cc99a2e4d1ee38b7b666ca87007c339", - "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", - "dependencies": { - "depd": "2.0.0", - "inherits": "2.0.4", - "setprototypeof": "1.2.0", - "statuses": "2.0.1", - "toidentifier": "1.0.1" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/iconv-lite": { - "version": "0.4.24", - "resolved": "https://npm.yandex-team.ru/iconv-lite/-/iconv-lite-0.4.24.tgz?rbtorrent=2ec00ef967690f177de91a2f3365b5c843bf8f3e", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/inherits": { - "version": "2.0.4", - "resolved": "https://npm.yandex-team.ru/inherits/-/inherits-2.0.4.tgz?rbtorrent=6d3c5e553faab1c5a0e5657d5f75d80d275fddbe", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" - }, - "node_modules/ipaddr.js": { - "version": "1.9.1", - "resolved": "https://npm.yandex-team.ru/ipaddr.js/-/ipaddr.js-1.9.1.tgz?rbtorrent=d8bc541cf956f870b225ecf9f62f233f6431d4e4", - "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/media-typer": { - "version": "0.3.0", - "resolved": "https://npm.yandex-team.ru/media-typer/-/media-typer-0.3.0.tgz?rbtorrent=9b7ee58e7e88a03f8f10c81220d0de520b216f82", - "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/merge-descriptors": { - "version": "1.0.3", - "resolved": "https://npm.yandex-team.ru/merge-descriptors/-/merge-descriptors-1.0.3.tgz?rbtorrent=", - "integrity": "sha512-gaNvAS7TZ897/rVaZ0nMtAyxNyi/pdbjbAwUpFQpN70GqnVfOiXpeUUMKRBmzXaSQ8DdTX4/0ms62r2K+hE6mQ==", - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/methods": { - "version": "1.1.2", - "resolved": "https://npm.yandex-team.ru/methods/-/methods-1.1.2.tgz?rbtorrent=d24a15e2ab3b2bb67bae70d2244d434c93695b3d", - "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/mime": { - "version": "1.6.0", - "resolved": "https://npm.yandex-team.ru/mime/-/mime-1.6.0.tgz?rbtorrent=2e4f9e69f07040a5800dfea8e3d043e637d69b02", - "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", - "bin": { - "mime": "cli.js" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/mime-db": { - "version": "1.52.0", - "resolved": "https://npm.yandex-team.ru/mime-db/-/mime-db-1.52.0.tgz?rbtorrent=f0ba116ae2c9608848de6e13c43654e0d7f6480e", - "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/mime-types": { - "version": "2.1.35", - "resolved": "https://npm.yandex-team.ru/mime-types/-/mime-types-2.1.35.tgz?rbtorrent=ebb7fcd8ade244558e3f7816c257f2cc22da38ab", - "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", - "dependencies": { - "mime-db": "1.52.0" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/ms": { - "version": "2.0.0", - "resolved": "https://npm.yandex-team.ru/ms/-/ms-2.0.0.tgz?rbtorrent=b9c1399c483ed1bf4d9fff8735579b86c77001f8", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - }, - "node_modules/negotiator": { - "version": "0.6.3", - "resolved": "https://npm.yandex-team.ru/negotiator/-/negotiator-0.6.3.tgz?rbtorrent=ae67b4fa1586d4a4cac06daf71713d481bc6c45f", - "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/object-inspect": { - "version": "1.13.2", - "resolved": "https://npm.yandex-team.ru/object-inspect/-/object-inspect-1.13.2.tgz?rbtorrent=", - "integrity": "sha512-IRZSRuzJiynemAXPYtPe5BoI/RESNYR7TYm50MC5Mqbd3Jmw5y790sErYw3V6SryFJD64b74qQQs9wn5Bg/k3g==", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/on-finished": { - "version": "2.4.1", - "resolved": "https://npm.yandex-team.ru/on-finished/-/on-finished-2.4.1.tgz?rbtorrent=1be00ab6be77c7d1e37b7ed6b27ad37b13f34a60", - "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", - "dependencies": { - "ee-first": "1.1.1" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/parseurl": { - "version": "1.3.3", - "resolved": "https://npm.yandex-team.ru/parseurl/-/parseurl-1.3.3.tgz?rbtorrent=74e53669c6396757fbc109ac7301a45910bbde3b", - "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/path-to-regexp": { - "version": "0.1.10", - "resolved": "https://npm.yandex-team.ru/path-to-regexp/-/path-to-regexp-0.1.10.tgz?rbtorrent=", - "integrity": "sha512-7lf7qcQidTku0Gu3YDPc8DJ1q7OOucfa/BSsIwjuh56VU7katFvuM8hULfkwB3Fns/rsVF7PwPKVw1sl5KQS9w==" - }, - "node_modules/proxy-addr": { - "version": "2.0.7", - "resolved": "https://npm.yandex-team.ru/proxy-addr/-/proxy-addr-2.0.7.tgz?rbtorrent=6c64bc6ff1aff5df16de0f1fbfdb7018fd308903", - "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", - "dependencies": { - "forwarded": "0.2.0", - "ipaddr.js": "1.9.1" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/proxy-from-env": { - "version": "1.1.0", - "resolved": "https://npm.yandex-team.ru/proxy-from-env/-/proxy-from-env-1.1.0.tgz?rbtorrent=4d1a9bb3c45bc43fc442ac5c9b5732c44f5a185b", - "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==", - "license": "MIT" - }, - "node_modules/qs": { - "version": "6.13.0", - "resolved": "https://npm.yandex-team.ru/qs/-/qs-6.13.0.tgz?rbtorrent=", - "integrity": "sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg==", - "dependencies": { - "side-channel": "^1.0.6" - }, - "engines": { - "node": ">=0.6" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/range-parser": { - "version": "1.2.1", - "resolved": "https://npm.yandex-team.ru/range-parser/-/range-parser-1.2.1.tgz?rbtorrent=ff745a9bc988d28205171cc44081bb83f3efdbfc", - "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/raw-body": { - "version": "2.5.2", - "resolved": "https://npm.yandex-team.ru/raw-body/-/raw-body-2.5.2.tgz?rbtorrent=a27f995a386dc1abf4f665d3429c3213a9c1b69f", - "integrity": "sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==", - "dependencies": { - "bytes": "3.1.2", - "http-errors": "2.0.0", - "iconv-lite": "0.4.24", - "unpipe": "1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/safe-buffer": { - "version": "5.2.1", - "resolved": "https://npm.yandex-team.ru/safe-buffer/-/safe-buffer-5.2.1.tgz?rbtorrent=e3149b0255bb4dc4e498c9b879904dfcfa607eba", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/safer-buffer": { - "version": "2.1.2", - "resolved": "https://npm.yandex-team.ru/safer-buffer/-/safer-buffer-2.1.2.tgz?rbtorrent=8450e1c808c8ca9ac90ac8d77f2637cca2522d93", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" - }, - "node_modules/send": { - "version": "0.19.0", - "resolved": "https://npm.yandex-team.ru/send/-/send-0.19.0.tgz?rbtorrent=", - "integrity": "sha512-dW41u5VfLXu8SJh5bwRmyYUbAoSB3c9uQh6L8h/KtsFREPWpbX1lrljJo186Jc4nmci/sGUZ9a0a0J2zgfq2hw==", - "dependencies": { - "debug": "2.6.9", - "depd": "2.0.0", - "destroy": "1.2.0", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "fresh": "0.5.2", - "http-errors": "2.0.0", - "mime": "1.6.0", - "ms": "2.1.3", - "on-finished": "2.4.1", - "range-parser": "~1.2.1", - "statuses": "2.0.1" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/send/node_modules/encodeurl": { - "version": "1.0.2", - "resolved": "https://npm.yandex-team.ru/encodeurl/-/encodeurl-1.0.2.tgz?rbtorrent=2ee1d518c4b14b1d485befc7a1100de1702f4015", - "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/send/node_modules/ms": { - "version": "2.1.3", - "resolved": "https://npm.yandex-team.ru/ms/-/ms-2.1.3.tgz?rbtorrent=c0db1b8d3743f39d06054864041516e9b7ac9a4c", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" - }, - "node_modules/serve-static": { - "version": "1.16.2", - "resolved": "https://npm.yandex-team.ru/serve-static/-/serve-static-1.16.2.tgz?rbtorrent=", - "integrity": "sha512-VqpjJZKadQB/PEbEwvFdO43Ax5dFBZ2UECszz8bQ7pi7wt//PWe1P6MN7eCnjsatYtBT6EuiClbjSWP2WrIoTw==", - "dependencies": { - "encodeurl": "~2.0.0", - "escape-html": "~1.0.3", - "parseurl": "~1.3.3", - "send": "0.19.0" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/set-function-length": { - "version": "1.2.2", - "resolved": "https://npm.yandex-team.ru/set-function-length/-/set-function-length-1.2.2.tgz?rbtorrent=", - "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", - "dependencies": { - "define-data-property": "^1.1.4", - "es-errors": "^1.3.0", - "function-bind": "^1.1.2", - "get-intrinsic": "^1.2.4", - "gopd": "^1.0.1", - "has-property-descriptors": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/setprototypeof": { - "version": "1.2.0", - "resolved": "https://npm.yandex-team.ru/setprototypeof/-/setprototypeof-1.2.0.tgz?rbtorrent=639214bef3d5c2047ec9150a2c6982dc65fef215", - "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" - }, - "node_modules/side-channel": { - "version": "1.0.6", - "resolved": "https://npm.yandex-team.ru/side-channel/-/side-channel-1.0.6.tgz?rbtorrent=", - "integrity": "sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==", - "dependencies": { - "call-bind": "^1.0.7", - "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.4", - "object-inspect": "^1.13.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/statuses": { - "version": "2.0.1", - "resolved": "https://npm.yandex-team.ru/statuses/-/statuses-2.0.1.tgz?rbtorrent=ece2fe4b2f6c9cb99b2c75dc3491ad47d6ed6fa2", - "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/toidentifier": { - "version": "1.0.1", - "resolved": "https://npm.yandex-team.ru/toidentifier/-/toidentifier-1.0.1.tgz?rbtorrent=9f32d166d5476ef5bc672790eadb9a23aad1dbf9", - "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", - "engines": { - "node": ">=0.6" - } - }, - "node_modules/type-is": { - "version": "1.6.18", - "resolved": "https://npm.yandex-team.ru/type-is/-/type-is-1.6.18.tgz?rbtorrent=38f82e5ad1ec85b7be95c74b669214119903c229", - "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", - "dependencies": { - "media-typer": "0.3.0", - "mime-types": "~2.1.24" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/typescript": { - "version": "5.6.3", - "resolved": "https://npm.yandex-team.ru/typescript/-/typescript-5.6.3.tgz?rbtorrent=", - "integrity": "sha512-hjcS1mhfuyi4WW8IWtjP7brDrG2cuDZukyrYrSauoXGNgx0S7zceP07adYkJycEr56BOUTNPzbInooiN3fn1qw==", - "dev": true, - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" - }, - "engines": { - "node": ">=14.17" - } - }, - "node_modules/undici-types": { - "version": "6.19.8", - "resolved": "https://npm.yandex-team.ru/undici-types/-/undici-types-6.19.8.tgz?rbtorrent=", - "integrity": "sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==", - "dev": true - }, - "node_modules/unpipe": { - "version": "1.0.0", - "resolved": "https://npm.yandex-team.ru/unpipe/-/unpipe-1.0.0.tgz?rbtorrent=db35d7e949011b32e4923cd85a989fa998b0c852", - "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/utils-merge": { - "version": "1.0.1", - "resolved": "https://npm.yandex-team.ru/utils-merge/-/utils-merge-1.0.1.tgz?rbtorrent=faf6dd3c1b1134732f4eefafe0ef8dae1593efcf", - "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=", - "engines": { - "node": ">= 0.4.0" - } - }, - "node_modules/vary": { - "version": "1.1.2", - "resolved": "https://npm.yandex-team.ru/vary/-/vary-1.1.2.tgz?rbtorrent=5dbad8130c2f93496058551a924516e73c1155d4", - "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=", - "engines": { - "node": ">= 0.8" - } - } - } -} diff --git a/test-apps/tracing/package.json b/test-apps/tracing/package.json deleted file mode 100644 index 1614ea2..0000000 --- a/test-apps/tracing/package.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "name": "tracing-demo-app", - "version": "1.0.0", - "description": "NodeKit tracing demo app", - "author": "Gravity UI Team", - "license": "MIT", - "scripts": { - "start": "tsc && node dist --dev" - }, - "dependencies": { - "@gravity-ui/nodekit": "file:../../", - "axios": "^1.7.7", - "express": "^4.21.1" - }, - "devDependencies": { - "@types/express": "^5.0.0", - "typescript": "^5.6.3" - } -} diff --git a/test-apps/tracing/tsconfig.json b/test-apps/tracing/tsconfig.json deleted file mode 100644 index e971895..0000000 --- a/test-apps/tracing/tsconfig.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "extends": "../../tsconfig.json", - - "compilerOptions": { - "outDir": "dist", - "declaration": false - }, - "include": ["./app/**/*.ts"], - "excludeDirectories": ["**/node_modules", "dist"] -}