From 33b006d403256b1d160d065c6cc59b521e0ab6e8 Mon Sep 17 00:00:00 2001 From: Taya Leutina Date: Mon, 14 Apr 2025 13:22:26 +0300 Subject: [PATCH 01/12] chore: add docs --- .gitignore | 8 + docs/diplodoc/.yfm | 1 + docs/diplodoc/index.yaml | 12 + docs/diplodoc/pages/get-started.md | 182 + docs/diplodoc/pages/overview.md | 81 + docs/diplodoc/toc.yaml | 27 + docs/docs-gen.json | 4 + docs/gulpfile.docs.js | 31 + docs/package-lock.json | 7183 ++++++++++++++++++++++++++++ docs/package.json | 23 + docs/scripts/docs-post-build.js | 30 + docs/scripts/docs-pre-build.js | 49 + docs/scripts/types.js | 59 + docs/scripts/utils.js | 314 ++ docs/src/Configuration/index.ts | 9 + docs/src/DateTime/index.ts | 9 + docs/src/Utilities/index.ts | 29 + docs/tsconfig.typedoc.json | 4 + docs/typedoc.json | 23 + 19 files changed, 8078 insertions(+) create mode 100644 docs/diplodoc/.yfm create mode 100644 docs/diplodoc/index.yaml create mode 100644 docs/diplodoc/pages/get-started.md create mode 100644 docs/diplodoc/pages/overview.md create mode 100644 docs/diplodoc/toc.yaml create mode 100644 docs/docs-gen.json create mode 100644 docs/gulpfile.docs.js create mode 100644 docs/package-lock.json create mode 100644 docs/package.json create mode 100644 docs/scripts/docs-post-build.js create mode 100644 docs/scripts/docs-pre-build.js create mode 100644 docs/scripts/types.js create mode 100644 docs/scripts/utils.js create mode 100644 docs/src/Configuration/index.ts create mode 100644 docs/src/DateTime/index.ts create mode 100644 docs/src/Utilities/index.ts create mode 100644 docs/tsconfig.typedoc.json create mode 100644 docs/typedoc.json diff --git a/.gitignore b/.gitignore index 01adeb4..6f30710 100644 --- a/.gitignore +++ b/.gitignore @@ -4,3 +4,11 @@ node_modules build coverage + +# Artifacts +dist +dist-docs +docs/diplodoc/pages/api +storybook-static +.cache +.tmp \ No newline at end of file diff --git a/docs/diplodoc/.yfm b/docs/diplodoc/.yfm new file mode 100644 index 0000000..e79a7b5 --- /dev/null +++ b/docs/diplodoc/.yfm @@ -0,0 +1 @@ +allowHTML: true \ No newline at end of file diff --git a/docs/diplodoc/index.yaml b/docs/diplodoc/index.yaml new file mode 100644 index 0000000..39da47f --- /dev/null +++ b/docs/diplodoc/index.yaml @@ -0,0 +1,12 @@ +title: Date Utils +base: ./ +meta: + title: Date Utils + noIndex: true +links: + - title: Overview + href: ./pages/overview.md + - title: Get started + href: ./pages/get-started.md + - title: API + href: ./pages/api/overview.md diff --git a/docs/diplodoc/pages/get-started.md b/docs/diplodoc/pages/get-started.md new file mode 100644 index 0000000..255a49e --- /dev/null +++ b/docs/diplodoc/pages/get-started.md @@ -0,0 +1,182 @@ +# Getting Started + +## Installation + +You can install the Date Utils library using npm or yarn: + +```bash +# Using npm +npm install @gravity-ui/date-utils + +# Using yarn +yarn add @gravity-ui/date-utils +``` + +## Basic Usage + +### Importing + +You can import the specific functions you need: + +```typescript +import {dateTimeParse, dateTime, settings} from '@gravity-ui/date-utils'; +``` + +### Parsing Dates + +The `dateTimeParse` function is the main entry point for parsing dates. It can parse dates from various formats: + +```typescript +import {dateTimeParse} from '@gravity-ui/date-utils'; + +// Parse from object +const date1 = dateTimeParse({year: 2021, month: 7, day: 7}); + +// Parse from array [year, month, day] +const date2 = dateTimeParse([2021, 7, 7]); + +// Parse from string +const date3 = dateTimeParse('2021-08-07'); + +// Parse from timestamp (milliseconds) +const date4 = dateTimeParse(1621708204063); + +// Parse relative dates +const now = dateTimeParse('now'); +const yesterday = dateTimeParse('now-1d'); +const nextMonth = dateTimeParse('now+1M'); +const startOfDay = dateTimeParse('now/d'); +const startOfNextDay = dateTimeParse('now+1d/d'); +``` + +### Creating DateTime Objects + +The `dateTime` function creates a DateTime object: + +```typescript +import {dateTime} from '@gravity-ui/date-utils'; + +// Current date and time +const now = dateTime(); + +// From a string +const date1 = dateTime({input: '2021-08-07'}); + +// With a specific format +const date2 = dateTime({input: '2021-08-07', format: 'YYYY-MM-DD'}); + +// With a specific time zone +const date3 = dateTime({timeZone: 'Asia/Tokyo'}); +``` + +### Formatting Dates + +DateTime objects have a `format` method for formatting dates: + +```typescript +import {dateTime} from '@gravity-ui/date-utils'; + +const date = dateTime({input: '2021-08-07T12:30:45'}); + +// Basic formatting +console.log(date.format('YYYY-MM-DD')); // '2021-08-07' +console.log(date.format('DD/MM/YYYY')); // '07/08/2021' +console.log(date.format('MMMM D, YYYY')); // 'August 7, 2021' +console.log(date.format('HH:mm:ss')); // '12:30:45' + +// ISO string +console.log(date.toISOString()); // '2021-08-07T12:30:45.000Z' +``` + +### Manipulating Dates + +DateTime objects provide methods for manipulating dates: + +```typescript +import {dateTime} from '@gravity-ui/date-utils'; + +const date = dateTime({input: '2021-08-07'}); + +// Adding time +const tomorrow = date.add(1, 'd'); +const nextWeek = date.add(1, 'w'); +const nextMonth = date.add(1, 'M'); + +// Subtracting time +const yesterday = date.subtract(1, 'd'); +const lastWeek = date.subtract(1, 'w'); +const lastMonth = date.subtract(1, 'M'); + +// Start/end of time periods +const startOfDay = date.startOf('day'); +const endOfMonth = date.endOf('month'); +``` + +### Working with Time Zones + +DateTime objects provide methods for working with time zones: + +```typescript +import {dateTime, getTimeZonesList, guessUserTimeZone} from '@gravity-ui/date-utils'; + +// Get the user's time zone +const userTimeZone = guessUserTimeZone(); + +// Get a list of all time zones +const timeZones = getTimeZonesList(); + +// Create a date in a specific time zone +const tokyoDate = dateTime({timeZone: 'Asia/Tokyo'}); + +// Convert to a different time zone +const newYorkDate = tokyoDate.timeZone('America/New_York'); + +// Get the time zone offset +console.log(tokyoDate.utcOffset()); // minutes +``` + +### Working with Relative Dates + +The library provides support for parsing relative date expressions: + +```typescript +import {dateTimeParse} from '@gravity-ui/date-utils'; + +// Current date and time +const now = dateTimeParse('now'); + +// 1 day ago +const yesterday = dateTimeParse('now-1d'); + +// 1 day ago + 1 month +const complexDate = dateTimeParse('now-1d+1M'); + +// Start of today +const startOfToday = dateTimeParse('now/d'); + +// Start of tomorrow +const startOfTomorrow = dateTimeParse('now+1d/d'); +``` + +### Settings and Localization + +The library provides settings for configuration and localization: + +```typescript +import {settings} from '@gravity-ui/date-utils'; + +// Get current locale +const currentLocale = settings.getLocale(); // default is "en" + +// Load and set a new locale +settings.loadLocale('de').then(() => { + settings.setLocale('de'); +}); + +// Customize locale settings +settings.updateLocale({weekStart: 0}); // change first day of week +``` + +## Next Steps + +For more detailed information about the library's features and API, check out the [API documentation](./api/overview.md). diff --git a/docs/diplodoc/pages/overview.md b/docs/diplodoc/pages/overview.md new file mode 100644 index 0000000..3fbc272 --- /dev/null +++ b/docs/diplodoc/pages/overview.md @@ -0,0 +1,81 @@ +# Overview + +## About Date Utils + +**Date Utils** is a library for working with dates and times in JavaScript. It provides a comprehensive set of utilities for parsing, formatting, manipulating, and displaying dates and times in various formats and time zones. + +{% note warning %} + +While the library is in active development, minor releases may include incompatible changes to the API. + +{% endnote %} + +## Key Features + +The library provides the following key features: + +- **Date and Time Parsing**: Parse dates from various formats, including ISO strings, timestamps, and custom formats +- **Date and Time Formatting**: Format dates in various formats, including custom formats +- **Time Zone Support**: Work with dates in different time zones +- **Relative Time Parsing**: Parse relative time expressions like "now-1d" or "now/d" +- **Date Math**: Perform date math operations like adding or subtracting time units +- **Duration Calculations**: Work with time durations +- **Locale Support**: Support for different locales and languages + +## Main Components + +The library consists of several main components: + +- `dateTime` - Core date and time manipulation functions +- `dateTimeParse` - Parse dates from various formats +- `duration` - Working with time durations +- `datemath` - Parsing and evaluating date math expressions +- `timeZone` - Time zone conversion and manipulation +- `settings` - Configuration and locale settings + +## Installation + +```bash +npm install @gravity-ui/date-utils +``` + +## Basic Usage + +```typescript +import {dateTimeParse, dateTime} from '@gravity-ui/date-utils'; + +// Parse absolute date +dateTimeParse({year: 2021, month: 7, day: 7})?.format('YYYY-MM-DDTHH:mm:ssZ'); // "2021-08-07T00:00:00+03:00" +dateTimeParse([2021, 7, 7])?.format('YYYY-MM-DDTHH:mm:ssZ'); // "2021-08-07T00:00:00+03:00" +dateTimeParse('2021-08-07')?.format('YYYY-MM-DDTHH:mm:ssZ'); // "2021-08-07T00:00:00+03:00" +dateTimeParse(1621708204063)?.format('YYYY-MM-DDTHH:mm:ssZ'); // "2021-05-22T21:30:04+03:00" + +// Parse relative date +dateTimeParse('now')?.format('YYYY-MM-DDTHH:mm:ssZ'); // Current date and time +dateTimeParse('now-1d')?.format('YYYY-MM-DDTHH:mm:ssZ'); // 1 day ago +dateTimeParse('now-1d+1M')?.format('YYYY-MM-DDTHH:mm:ssZ'); // 1 day ago + 1 month +dateTimeParse('now/d')?.format('YYYY-MM-DDTHH:mm:ssZ'); // Start of today + +// Create dateTime +dateTime().format('YYYY-MM-DDTHH:mm:ssZ'); // Current date and time +dateTime({input: '2021-08-07'}).format('YYYY-MM-DDTHH:mm:ssZ'); // "2021-08-07T00:00:00+03:00" +dateTime({timeZone: 'Asia/Tokyo'}).format('YYYY-MM-DDTHH:mm:ssZ'); // Current date and time in Tokyo +``` + +## Settings and Localization + +```typescript +import {settings} from '@gravity-ui/date-utils'; + +// Get current locale +settings.getLocale(); // default locale "en" + +// Load and set a new locale +settings.loadLocale('de').then(() => { + settings.setLocale('de'); + settings.getLocale(); // "de" +}); + +// Customize locale settings +settings.updateLocale({weekStart: 0}); // change first day of week +``` diff --git a/docs/diplodoc/toc.yaml b/docs/diplodoc/toc.yaml new file mode 100644 index 0000000..792dd02 --- /dev/null +++ b/docs/diplodoc/toc.yaml @@ -0,0 +1,27 @@ +title: '' +href: index.yaml +navigation: + logo: + url: '/date-utils' + dark: + icon: https://storage.yandexcloud.net/gravity-ui-assets/gravity-logo-dark.svg + text: Date Utils + light: + icon: https://storage.yandexcloud.net/gravity-ui-assets/gravity-logo-light.svg + text: Date Utils + header: + leftItems: + - text: Github ➚ + type: link + url: https://github.com/gravity-ui/date-utils + rightItems: + - type: search + - type: controls +items: + - name: Overview + href: ./pages/overview.md + - name: Get started + href: ./pages/get-started.md + - name: API + href: ./pages/api + autodoc: true diff --git a/docs/docs-gen.json b/docs/docs-gen.json new file mode 100644 index 0000000..626dacd --- /dev/null +++ b/docs/docs-gen.json @@ -0,0 +1,4 @@ +{ + "pathToTocFile": "./diplodoc/toc.yaml", + "pathToDocsFolder": "./diplodoc" +} diff --git a/docs/gulpfile.docs.js b/docs/gulpfile.docs.js new file mode 100644 index 0000000..914ac90 --- /dev/null +++ b/docs/gulpfile.docs.js @@ -0,0 +1,31 @@ +const {exec} = require('node:child_process'); +const path = require('node:path'); + +const browserSync = require('browser-sync').create(); +const {watch, series, parallel} = require('gulp'); + +const DIST_PATH = '../dist-docs'; + +function build(cb) { + exec('npm run docs:build', (err, stdout, stderr) => { + process.stdout.write(stdout); + process.stdout.write(stderr); + cb(err); + }); +} + +function serve(cb) { + browserSync.init({server: path.resolve(DIST_PATH), port: 7007}); + cb(); +} + +function reload(cb) { + browserSync.reload(); + cb(); +} + +function watchFiles() { + watch(['./diplodoc/**/*', './src/**/*', '../src/**/*'], series(build, reload)); +} + +exports.default = series(build, parallel(serve, watchFiles)); diff --git a/docs/package-lock.json b/docs/package-lock.json new file mode 100644 index 0000000..abad339 --- /dev/null +++ b/docs/package-lock.json @@ -0,0 +1,7183 @@ +{ + "name": "@date-utils/docs", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "@date-utils/docs", + "devDependencies": { + "@diplodoc/cli": "^4.53.11", + "browser-sync": "^3.0.3", + "gulp": "^5.0.0", + "lodash": "^4.17.21", + "typedoc": "^0.28.0", + "typedoc-plugin-markdown": "^4.6.0", + "yaml": "^2.7.0" + }, + "engines": { + "node": ">=18.0" + } + }, + "node_modules/@antfu/install-pkg": { + "version": "1.0.0", + "resolved": "https://npm.yandex-team.ru/@antfu%2finstall-pkg/-/install-pkg-1.0.0.tgz?rbtorrent=", + "integrity": "sha512-xvX6P/lo1B3ej0OsaErAjqgFYzYVcJpamjLAFLYh9vRJngBrMoUG7aVnrGTeqM7yxbyTD5p3F2+0/QUEh8Vzhw==", + "dev": true, + "license": "MIT", + "dependencies": { + "package-manager-detector": "^0.2.8", + "tinyexec": "^0.3.2" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/@antfu/utils": { + "version": "8.1.1", + "resolved": "https://npm.yandex-team.ru/@antfu%2futils/-/utils-8.1.1.tgz?rbtorrent=", + "integrity": "sha512-Mex9nXf9vR6AhcXmMrlz/HVgYYZpVGJ6YlPgwl7UnaFpnshXs6EK/oa5Gpf3CzENMjkvEx2tQtntGnb7UtSTOQ==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/@braintree/sanitize-url": { + "version": "7.1.1", + "resolved": "https://npm.yandex-team.ru/@braintree%2fsanitize-url/-/sanitize-url-7.1.1.tgz?rbtorrent=", + "integrity": "sha512-i1L7noDNxtFyL5DmZafWy1wRVhGehQmzZaz1HiN5e7iylJMSZR7ekOV7NsIqa5qBldlLrsKv4HbgFUVlQrz8Mw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@chevrotain/cst-dts-gen": { + "version": "11.0.3", + "resolved": "https://npm.yandex-team.ru/@chevrotain%2fcst-dts-gen/-/cst-dts-gen-11.0.3.tgz?rbtorrent=1313837c6c3a516c223461c7300d72142a14d509", + "integrity": "sha512-BvIKpRLeS/8UbfxXxgC33xOumsacaeCKAjAeLyOn7Pcp95HiRbrpl14S+9vaZLolnbssPIUuiUd8IvgkRyt6NQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@chevrotain/gast": "11.0.3", + "@chevrotain/types": "11.0.3", + "lodash-es": "4.17.21" + } + }, + "node_modules/@chevrotain/gast": { + "version": "11.0.3", + "resolved": "https://npm.yandex-team.ru/@chevrotain%2fgast/-/gast-11.0.3.tgz?rbtorrent=281f4bcb4025f18a89eb5df09855ee24264f8739", + "integrity": "sha512-+qNfcoNk70PyS/uxmj3li5NiECO+2YKZZQMbmjTqRI3Qchu8Hig/Q9vgkHpI3alNjr7M+a2St5pw5w5F6NL5/Q==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@chevrotain/types": "11.0.3", + "lodash-es": "4.17.21" + } + }, + "node_modules/@chevrotain/regexp-to-ast": { + "version": "11.0.3", + "resolved": "https://npm.yandex-team.ru/@chevrotain%2fregexp-to-ast/-/regexp-to-ast-11.0.3.tgz?rbtorrent=", + "integrity": "sha512-1fMHaBZxLFvWI067AVbGJav1eRY7N8DDvYCTwGBiE/ytKBgP8azTdgyrKyWZ9Mfh09eHWb5PgTSO8wi7U824RA==", + "dev": true, + "license": "Apache-2.0" + }, + "node_modules/@chevrotain/types": { + "version": "11.0.3", + "resolved": "https://npm.yandex-team.ru/@chevrotain%2ftypes/-/types-11.0.3.tgz?rbtorrent=6cfddb39cbc0c8203c246b54d3dc891d3216ca91", + "integrity": "sha512-gsiM3G8b58kZC2HaWR50gu6Y1440cHiJ+i3JUvcp/35JchYejb2+5MVeJK0iKThYpAa/P2PYFV4hoi44HD+aHQ==", + "dev": true, + "license": "Apache-2.0" + }, + "node_modules/@chevrotain/utils": { + "version": "11.0.3", + "resolved": "https://npm.yandex-team.ru/@chevrotain%2futils/-/utils-11.0.3.tgz?rbtorrent=fc35368920f631941ba83906f332228a4daa2b99", + "integrity": "sha512-YslZMgtJUyuMbZ+aKvfF3x1f5liK4mWNxghFRv7jqRR9C3R3fAOGTTKvxXDa2Y1s9zSbcpuO0cAxDYsc9SrXoQ==", + "dev": true, + "license": "Apache-2.0" + }, + "node_modules/@cospired/i18n-iso-languages": { + "version": "4.2.0", + "resolved": "https://npm.yandex-team.ru/@cospired%2fi18n-iso-languages/-/i18n-iso-languages-4.2.0.tgz?rbtorrent=", + "integrity": "sha512-vy8cq1176MTxVwB1X9niQjcIYOH29F8Huxtx8hLmT5Uz3l1ztGDGri8KN/4zE7LV2mCT7JrcAoNV/I9yb+lNUw==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/@diplodoc/cli": { + "version": "4.57.11", + "resolved": "https://npm.yandex-team.ru/@diplodoc%2fcli/-/cli-4.57.11.tgz?rbtorrent=", + "integrity": "sha512-XH/u34azsi4N1reyzVsN9IShjeVB+qXBlyi301v2mYWOq4pn9vN47DvsK8SrOzIFQG+X4gat8l4GZUC8koW3uw==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "dependencies": { + "@diplodoc/client": "^3.3.1", + "@diplodoc/liquid": "^1.3.0", + "@diplodoc/translation": "^1.7.6", + "chalk": "^4.1.2", + "commander": "^12.0.0", + "glob": "^10.4.5", + "highlight.js": "^11.10.0", + "js-yaml": "4.1.0", + "katex": "^0.16.9", + "lodash": "4.17.21", + "normalize-path": "^3.0.0", + "p-map": "^4.0.0", + "tapable": "^2.2.1", + "threads": "1.7.0", + "ts-dedent": "^2.2.0" + }, + "bin": { + "docs": "build/index.js", + "yfm": "build/index.js" + }, + "engines": { + "node": ">=18.*" + } + }, + "node_modules/@diplodoc/client": { + "version": "3.3.1", + "resolved": "https://npm.yandex-team.ru/@diplodoc%2fclient/-/client-3.3.1.tgz?rbtorrent=", + "integrity": "sha512-Muh/DswfHel5zaA0wIhDEJS+1PtQUh+7Rpkk0rbjis7+Sn97rD0EBd8PIRlbFFrhntVuZirryMuoyatgL/Lx7w==", + "dev": true, + "license": "ISC", + "dependencies": { + "@diplodoc/latex-extension": "^1.3.2", + "@diplodoc/mermaid-extension": "^1.3.3", + "@diplodoc/transform": "^4.51.0", + "@gravity-ui/icons": "^2.11.0", + "url": "^0.11.0" + }, + "engines": { + "node": ">=18", + "npm": ">=9.*" + } + }, + "node_modules/@diplodoc/cut-extension": { + "version": "0.7.3", + "resolved": "https://npm.yandex-team.ru/@diplodoc%2fcut-extension/-/cut-extension-0.7.3.tgz?rbtorrent=", + "integrity": "sha512-iWKGMdgeB0Z1DCSoh9LixIydmnPUHNYQscoVDavDZDgPqy+I33EHb9LBrj/MSzYK/aBHR08TRsyTCnLa1qikWg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@diplodoc/directive": "^0.3.0", + "@diplodoc/utils": "^2.0.1" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" + }, + "peerDependenciesMeta": { + "react": { + "optional": true + } + } + }, + "node_modules/@diplodoc/directive": { + "version": "0.3.1", + "resolved": "https://npm.yandex-team.ru/@diplodoc%2fdirective/-/directive-0.3.1.tgz?rbtorrent=", + "integrity": "sha512-crHW2d7/Bbe2SyYGr4pd/lAUG8dnND7VVB5ffmvLMg32Rc06KMX3SgU/Y+XqPHspRCTvirMikaHnecsTwEAAAw==", + "dev": true, + "license": "MIT", + "dependencies": { + "markdown-it-directive": "2.0.5" + } + }, + "node_modules/@diplodoc/file-extension": { + "version": "0.2.1", + "resolved": "https://npm.yandex-team.ru/@diplodoc%2ffile-extension/-/file-extension-0.2.1.tgz?rbtorrent=", + "integrity": "sha512-4m9ZcQwmeHw0t2t5vv5GGxKfUifOdpf4Idb9a/Rfkxl6pqGnk0rnZ0xwXrruQEwinkQIBL4TCl2YN3SKGaBrjQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@diplodoc/directive": "^0.3.0" + }, + "peerDependencies": { + "markdown-it": "^13.0.0" + } + }, + "node_modules/@diplodoc/latex-extension": { + "version": "1.3.4", + "resolved": "https://npm.yandex-team.ru/@diplodoc%2flatex-extension/-/latex-extension-1.3.4.tgz?rbtorrent=", + "integrity": "sha512-bmkXNuDo6lex5kTISa0JHGV75Gvm/AxCLZVsKbHDK7m+pJAR6k4c82wbyrj++K24ovZejWAifX+3EAvMnbMDwg==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "katex": "^0.16.9", + "markdown-it": "^13.0.0", + "react": "^16.14.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" + }, + "peerDependenciesMeta": { + "react": { + "optional": true + } + } + }, + "node_modules/@diplodoc/liquid": { + "version": "1.3.0", + "resolved": "https://npm.yandex-team.ru/@diplodoc%2fliquid/-/liquid-1.3.0.tgz?rbtorrent=", + "integrity": "sha512-C5qVeIeKvapCvc1zsWsdlEf1dYgQb9tS8XMmhTnwnibQexYiVLILRmTjWOqTO9l8f0bKkTP12q0/QTLODsfseA==", + "dev": true, + "license": "MIT", + "dependencies": { + "chalk": "4", + "js-yaml": "^4.1.0", + "lodash": "^4.17.21" + } + }, + "node_modules/@diplodoc/mermaid-extension": { + "version": "1.3.4", + "resolved": "https://npm.yandex-team.ru/@diplodoc%2fmermaid-extension/-/mermaid-extension-1.3.4.tgz?rbtorrent=", + "integrity": "sha512-vvXYwPpgfGHGhIjoaDxDaudNi/dyzVG0sjAXH15bKIZ1cfYKcSRzh0NtuUxB9OzIUrqq324is3+juLARpgmFZw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@gravity-ui/icons": "^2.8.1", + "d3": "^7.8.5", + "mermaid": "^11.0.0", + "ts-dedent": "^2.2.0" + }, + "engines": { + "node": ">=18", + "npm": ">=9.*" + }, + "peerDependencies": { + "markdown-it": "^13.0.0", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" + }, + "peerDependenciesMeta": { + "react": { + "optional": true + } + } + }, + "node_modules/@diplodoc/sentenizer": { + "version": "0.0.8", + "resolved": "https://npm.yandex-team.ru/@diplodoc%2fsentenizer/-/sentenizer-0.0.8.tgz?rbtorrent=", + "integrity": "sha512-xiAi5gB49UxZZyVWOKw7sE/ixhCUpV4pmdtMnRtdtrljfNd7GZPghQoKutA/zFwEI2B5g+gyCJ59+rhrL19p7g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/ramda": "^0.28.13", + "ramda": "^0.28.0" + } + }, + "node_modules/@diplodoc/tabs-extension": { + "version": "3.7.2", + "resolved": "https://npm.yandex-team.ru/@diplodoc%2ftabs-extension/-/tabs-extension-3.7.2.tgz?rbtorrent=", + "integrity": "sha512-dJJe+JnM6HIMc58JS41lIlWIquwaAXDRgOqQuUleNDnxiYFUTDbpOMa6ZYJzg++dqBjTsbL4Y6le7/+mx5Ruzw==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" + }, + "peerDependenciesMeta": { + "react": { + "optional": true + } + } + }, + "node_modules/@diplodoc/transform": { + "version": "4.54.0", + "resolved": "https://npm.yandex-team.ru/@diplodoc%2ftransform/-/transform-4.54.0.tgz?rbtorrent=", + "integrity": "sha512-aMDiVlyXMi/DjKUWfQFKCPueV48oLfDTDcKKy6WoZWz6o1FtEJHUv9h2M4HV5Cb8LO3Yh87EFnWryZ9e/Tz1tA==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "dependencies": { + "@diplodoc/cut-extension": "^0.7.2", + "@diplodoc/file-extension": "^0.2.1", + "@diplodoc/tabs-extension": "^3.7.2", + "chalk": "^4.1.2", + "cheerio": "^1.0.0", + "css": "^3.0.0", + "cssfilter": "0.0.10", + "get-root-node-polyfill": "1.0.0", + "github-slugger": "^1.5.0", + "js-yaml": "^4.1.0", + "lodash": "4.17.21", + "markdown-it": "^13.0.2", + "markdown-it-attrs": "^4.2.0", + "markdown-it-deflist": "2.1.0", + "markdown-it-meta": "0.0.1", + "markdown-it-sup": "1.0.0", + "markdownlint": "^0.32.1", + "markdownlint-rule-helpers": "0.17.2", + "quick-lru": "^5.1.1", + "sanitize-html": "^2.11.0", + "slugify": "1.6.6", + "svgo": "^3.2.0", + "ts-dedent": "^2.2.0" + }, + "peerDependencies": { + "highlight.js": "^10.0.3 || ^11" + }, + "peerDependenciesMeta": { + "highlight.js": { + "optional": true + } + } + }, + "node_modules/@diplodoc/translation": { + "version": "1.7.6", + "resolved": "https://npm.yandex-team.ru/@diplodoc%2ftranslation/-/translation-1.7.6.tgz?rbtorrent=", + "integrity": "sha512-lWYjBI4eQxOvzTcuaAIDD5BQhXsxpq1Jyk59/BX2in9RQxEWUEM5OTiE5XUVkQcYicHEJG+A23qcWdiBjy6mNw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@cospired/i18n-iso-languages": "^4.1.0", + "@diplodoc/sentenizer": "^0.0.8", + "@diplodoc/transform": "^4.10.0", + "@shellscape/i18n-iso-countries": "^7.5.0-shellscape.v1", + "ajv": "^8.12.0", + "ajv-keywords": "^5.1.0", + "cheerio": "^1.0.0-rc.12", + "domhandler": "^5.0.3", + "fast-xml-parser": "^4.1.3", + "js-yaml": "^4.1.0", + "json-schema": "^0.4.0", + "lodash": "^4.17.21", + "markdown-it-deflist": "^3.0.0", + "markdown-it-meta": "0.0.1", + "markdown-it-sup": "^1.0.0", + "node-html-parser": "^6.1.12", + "openapi-types": "^12.1.3", + "ts-dedent": "^2.2.0", + "uri-js": "^4.4.1", + "xml-formatter": "^3.6.1", + "xml-parser-xo": "^4.1.1" + }, + "engines": { + "node": ">=18.*", + "npm": ">=9.*" + }, + "peerDependencies": { + "markdown-it": "^13.0.2" + } + }, + "node_modules/@diplodoc/translation/node_modules/markdown-it-deflist": { + "version": "3.0.0", + "resolved": "https://npm.yandex-team.ru/markdown-it-deflist/-/markdown-it-deflist-3.0.0.tgz?rbtorrent=", + "integrity": "sha512-OxPmQ/keJZwbubjiQWOvKLHwpV2wZ5I3Smc81OjhwbfJsjdRrvD5aLTQxmZzzePeO0kbGzAo3Krk4QLgA8PWLg==", + "dev": true, + "license": "MIT" + }, + "node_modules/@diplodoc/utils": { + "version": "2.1.0", + "resolved": "https://npm.yandex-team.ru/@diplodoc%2futils/-/utils-2.1.0.tgz?rbtorrent=", + "integrity": "sha512-1XfZSb0gPLqSRGwxlLHcXo4c59bcFomcEaDM5v2S/aFDhgNRfZgDGxWEbHwkIijfBB2rvFWuVgKzON0VDp2uqQ==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" + }, + "peerDependenciesMeta": { + "react": { + "optional": true + } + } + }, + "node_modules/@gerrit0/mini-shiki": { + "version": "3.2.1", + "resolved": "https://npm.yandex-team.ru/@gerrit0%2fmini-shiki/-/mini-shiki-3.2.1.tgz?rbtorrent=", + "integrity": "sha512-HbzRC6MKB6U8kQhczz0APKPIzFHTrcqhaC7es2EXInq1SpjPVnpVSIsBe6hNoLWqqCx1n5VKiPXq6PfXnHZKOQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@shikijs/engine-oniguruma": "^3.2.1", + "@shikijs/types": "^3.2.1", + "@shikijs/vscode-textmate": "^10.0.2" + } + }, + "node_modules/@gravity-ui/icons": { + "version": "2.13.0", + "resolved": "https://npm.yandex-team.ru/@gravity-ui%2ficons/-/icons-2.13.0.tgz?rbtorrent=", + "integrity": "sha512-oHWJTb8rTuZo1czZRBSggEWMmthiXeM5LBpB0GzyS1tCkNE1A7DpEvvrKUwHYVHTxpw/xWIqQCxNj7LIo2R3NQ==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "react": "*" + }, + "peerDependenciesMeta": { + "react": { + "optional": true + } + } + }, + "node_modules/@gulpjs/messages": { + "version": "1.1.0", + "resolved": "https://npm.yandex-team.ru/@gulpjs%2fmessages/-/messages-1.1.0.tgz?rbtorrent=", + "integrity": "sha512-Ys9sazDatyTgZVb4xPlDufLweJ/Os2uHWOv+Caxvy2O85JcnT4M3vc73bi8pdLWlv3fdWQz3pdI9tVwo8rQQSg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/@gulpjs/to-absolute-glob": { + "version": "4.0.0", + "resolved": "https://npm.yandex-team.ru/@gulpjs%2fto-absolute-glob/-/to-absolute-glob-4.0.0.tgz?rbtorrent=5401ae43f98206ce367e2c292ecec83f88970672", + "integrity": "sha512-kjotm7XJrJ6v+7knhPaRgaT6q8F8K2jiafwYdNHLzmV0uGLuZY43FK6smNSHUPrhq5kX2slCUy+RGG/xGqmIKA==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-negated-glob": "^1.0.0" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/@iconify/types": { + "version": "2.0.0", + "resolved": "https://npm.yandex-team.ru/@iconify%2ftypes/-/types-2.0.0.tgz?rbtorrent=4edb79fdedf7677e3e1d6922c4436da30ac3e176", + "integrity": "sha512-+wluvCrRhXrhyOmRDJ3q8mux9JkKy5SJ/v8ol2tu4FVjyYvtEzkc/3pK15ET6RKg4b4w4BmTk1+gsCUhf21Ykg==", + "dev": true, + "license": "MIT" + }, + "node_modules/@iconify/utils": { + "version": "2.3.0", + "resolved": "https://npm.yandex-team.ru/@iconify%2futils/-/utils-2.3.0.tgz?rbtorrent=", + "integrity": "sha512-GmQ78prtwYW6EtzXRU1rY+KwOKfz32PD7iJh6Iyqw68GiKuoZ2A6pRtzWONz5VQJbp50mEjXh/7NkumtrAgRKA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@antfu/install-pkg": "^1.0.0", + "@antfu/utils": "^8.1.0", + "@iconify/types": "^2.0.0", + "debug": "^4.4.0", + "globals": "^15.14.0", + "kolorist": "^1.8.0", + "local-pkg": "^1.0.0", + "mlly": "^1.7.4" + } + }, + "node_modules/@iconify/utils/node_modules/debug": { + "version": "4.4.0", + "resolved": "https://npm.yandex-team.ru/debug/-/debug-4.4.0.tgz?rbtorrent=", + "integrity": "sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/@iconify/utils/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==", + "dev": true, + "license": "MIT" + }, + "node_modules/@isaacs/cliui": { + "version": "8.0.2", + "resolved": "https://npm.yandex-team.ru/@isaacs%2fcliui/-/cliui-8.0.2.tgz?rbtorrent=2cca369f004c6d5cd17180ab17dc0a7d6471901b", + "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", + "dev": true, + "license": "ISC", + "dependencies": { + "string-width": "^5.1.2", + "string-width-cjs": "npm:string-width@^4.2.0", + "strip-ansi": "^7.0.1", + "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", + "wrap-ansi": "^8.1.0", + "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@isaacs/cliui/node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://npm.yandex-team.ru/emoji-regex/-/emoji-regex-9.2.2.tgz?rbtorrent=b0f455337b66ea63401408ca14fd65d75aaa4983", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", + "dev": true, + "license": "MIT" + }, + "node_modules/@isaacs/cliui/node_modules/string-width": { + "version": "5.1.2", + "resolved": "https://npm.yandex-team.ru/string-width/-/string-width-5.1.2.tgz?rbtorrent=52857c0825e5c414bc3be3d1b493a5a8e9fab9ad", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "dev": true, + "license": "MIT", + "dependencies": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@mermaid-js/parser": { + "version": "0.4.0", + "resolved": "https://npm.yandex-team.ru/@mermaid-js%2fparser/-/parser-0.4.0.tgz?rbtorrent=", + "integrity": "sha512-wla8XOWvQAwuqy+gxiZqY+c7FokraOTHRWMsbB4AgRx9Sy7zKslNyejy7E+a77qHfey5GXw/ik3IXv/NHMJgaA==", + "dev": true, + "license": "MIT", + "dependencies": { + "langium": "3.3.1" + } + }, + "node_modules/@pkgjs/parseargs": { + "version": "0.11.0", + "resolved": "https://npm.yandex-team.ru/@pkgjs%2fparseargs/-/parseargs-0.11.0.tgz?rbtorrent=03f029bc7eace2eb2da5999055257521f38ca896", + "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", + "dev": true, + "license": "MIT", + "optional": true, + "engines": { + "node": ">=14" + } + }, + "node_modules/@shellscape/i18n-iso-countries": { + "version": "7.5.0-shellscape.v1", + "resolved": "https://npm.yandex-team.ru/@shellscape%2fi18n-iso-countries/-/i18n-iso-countries-7.5.0-shellscape.v1.tgz?rbtorrent=8e1b6f46f877caeb4fb279c3c517abead6a1812d", + "integrity": "sha512-FB7Grjo2ciFWcU6mNl3rf0xRnUnjzu3NlEOMOg9dhrsRm18WMOpWkHbwL21+HXnAVjsxIn8l3MnkiAz/LdmPiQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "diacritics": "1.3.0" + }, + "engines": { + "node": ">= 16" + } + }, + "node_modules/@shikijs/engine-oniguruma": { + "version": "3.2.1", + "resolved": "https://npm.yandex-team.ru/@shikijs%2fengine-oniguruma/-/engine-oniguruma-3.2.1.tgz?rbtorrent=", + "integrity": "sha512-wZZAkayEn6qu2+YjenEoFqj0OyQI64EWsNR6/71d1EkG4sxEOFooowKivsWPpaWNBu3sxAG+zPz5kzBL/SsreQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@shikijs/types": "3.2.1", + "@shikijs/vscode-textmate": "^10.0.2" + } + }, + "node_modules/@shikijs/types": { + "version": "3.2.1", + "resolved": "https://npm.yandex-team.ru/@shikijs%2ftypes/-/types-3.2.1.tgz?rbtorrent=", + "integrity": "sha512-/NTWAk4KE2M8uac0RhOsIhYQf4pdU0OywQuYDGIGAJ6Mjunxl2cGiuLkvu4HLCMn+OTTLRWkjZITp+aYJv60yA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@shikijs/vscode-textmate": "^10.0.2", + "@types/hast": "^3.0.4" + } + }, + "node_modules/@shikijs/vscode-textmate": { + "version": "10.0.2", + "resolved": "https://npm.yandex-team.ru/@shikijs%2fvscode-textmate/-/vscode-textmate-10.0.2.tgz?rbtorrent=", + "integrity": "sha512-83yeghZ2xxin3Nj8z1NMd/NCuca+gsYXswywDy5bHvwlWL8tpTQmzGeUuHd9FC3E/SBEMvzJRwWEOz5gGes9Qg==", + "dev": true, + "license": "MIT" + }, + "node_modules/@socket.io/component-emitter": { + "version": "3.1.2", + "resolved": "https://npm.yandex-team.ru/@socket.io%2fcomponent-emitter/-/component-emitter-3.1.2.tgz?rbtorrent=", + "integrity": "sha512-9BCxFwvbGg/RsZK9tjXd8s4UcwR0MWeFQ1XEKIQVVvAGJyINdrqKMcTRyLoK8Rse1GjzLV9cwjWV1olXRWEXVA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@trysound/sax": { + "version": "0.2.0", + "resolved": "https://npm.yandex-team.ru/@trysound%2fsax/-/sax-0.2.0.tgz?rbtorrent=e622719d72d3aef7f4ec353835d62753cc70c418", + "integrity": "sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/@types/cors": { + "version": "2.8.17", + "resolved": "https://npm.yandex-team.ru/@types%2fcors/-/cors-2.8.17.tgz?rbtorrent=", + "integrity": "sha512-8CGDvrBj1zgo2qE+oS3pOCyYNqCPryMWY2bGfwA0dcfopWGgxs+78df0Rs3rc9THP4JkOhLsAa+15VdpAqkcUA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/d3": { + "version": "7.4.3", + "resolved": "https://npm.yandex-team.ru/@types%2fd3/-/d3-7.4.3.tgz?rbtorrent=543bcbbc6e6b5474aa3d4c51fe49b8de173afbf6", + "integrity": "sha512-lZXZ9ckh5R8uiFVt8ogUNf+pIrK4EsWrx2Np75WvF/eTpJ0FMHNhjXk8CKEx/+gpHbNQyJWehbFaTvqmHWB3ww==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/d3-array": "*", + "@types/d3-axis": "*", + "@types/d3-brush": "*", + "@types/d3-chord": "*", + "@types/d3-color": "*", + "@types/d3-contour": "*", + "@types/d3-delaunay": "*", + "@types/d3-dispatch": "*", + "@types/d3-drag": "*", + "@types/d3-dsv": "*", + "@types/d3-ease": "*", + "@types/d3-fetch": "*", + "@types/d3-force": "*", + "@types/d3-format": "*", + "@types/d3-geo": "*", + "@types/d3-hierarchy": "*", + "@types/d3-interpolate": "*", + "@types/d3-path": "*", + "@types/d3-polygon": "*", + "@types/d3-quadtree": "*", + "@types/d3-random": "*", + "@types/d3-scale": "*", + "@types/d3-scale-chromatic": "*", + "@types/d3-selection": "*", + "@types/d3-shape": "*", + "@types/d3-time": "*", + "@types/d3-time-format": "*", + "@types/d3-timer": "*", + "@types/d3-transition": "*", + "@types/d3-zoom": "*" + } + }, + "node_modules/@types/d3-array": { + "version": "3.2.1", + "resolved": "https://npm.yandex-team.ru/@types%2fd3-array/-/d3-array-3.2.1.tgz?rbtorrent=414cb118f7f96632331135ae30edba44cfa66900", + "integrity": "sha512-Y2Jn2idRrLzUfAKV2LyRImR+y4oa2AntrgID95SHJxuMUrkNXmanDSed71sRNZysveJVt1hLLemQZIady0FpEg==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/d3-axis": { + "version": "3.0.6", + "resolved": "https://npm.yandex-team.ru/@types%2fd3-axis/-/d3-axis-3.0.6.tgz?rbtorrent=23e7028a3c8da344886e5b57d1810023d2fb5cae", + "integrity": "sha512-pYeijfZuBd87T0hGn0FO1vQ/cgLk6E1ALJjfkC0oJ8cbwkZl3TpgS8bVBLZN+2jjGgg38epgxb2zmoGtSfvgMw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/d3-selection": "*" + } + }, + "node_modules/@types/d3-brush": { + "version": "3.0.6", + "resolved": "https://npm.yandex-team.ru/@types%2fd3-brush/-/d3-brush-3.0.6.tgz?rbtorrent=d45b585a269e088eb2e988d249ea78d7bea34efb", + "integrity": "sha512-nH60IZNNxEcrh6L1ZSMNA28rj27ut/2ZmI3r96Zd+1jrZD++zD3LsMIjWlvg4AYrHn/Pqz4CF3veCxGjtbqt7A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/d3-selection": "*" + } + }, + "node_modules/@types/d3-chord": { + "version": "3.0.6", + "resolved": "https://npm.yandex-team.ru/@types%2fd3-chord/-/d3-chord-3.0.6.tgz?rbtorrent=1191f3a5a2fae155f65256fea0d9755ce5151497", + "integrity": "sha512-LFYWWd8nwfwEmTZG9PfQxd17HbNPksHBiJHaKuY1XeqscXacsS2tyoo6OdRsjf+NQYeB6XrNL3a25E3gH69lcg==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/d3-color": { + "version": "3.1.3", + "resolved": "https://npm.yandex-team.ru/@types%2fd3-color/-/d3-color-3.1.3.tgz?rbtorrent=f36101772b833dc8c5b2994ccc45ff4b7dca02c3", + "integrity": "sha512-iO90scth9WAbmgv7ogoq57O9YpKmFBbmoEoCHDB2xMBY0+/KVrqAaCDyCE16dUspeOvIxFFRI+0sEtqDqy2b4A==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/d3-contour": { + "version": "3.0.6", + "resolved": "https://npm.yandex-team.ru/@types%2fd3-contour/-/d3-contour-3.0.6.tgz?rbtorrent=20daab0fef3b19c9e99eca1d7b6027af1eaa27f4", + "integrity": "sha512-BjzLgXGnCWjUSYGfH1cpdo41/hgdWETu4YxpezoztawmqsvCeep+8QGfiY6YbDvfgHz/DkjeIkkZVJavB4a3rg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/d3-array": "*", + "@types/geojson": "*" + } + }, + "node_modules/@types/d3-delaunay": { + "version": "6.0.4", + "resolved": "https://npm.yandex-team.ru/@types%2fd3-delaunay/-/d3-delaunay-6.0.4.tgz?rbtorrent=a6f6fd6d5ae7829049bbc04b6288a906f8dcf10b", + "integrity": "sha512-ZMaSKu4THYCU6sV64Lhg6qjf1orxBthaC161plr5KuPHo3CNm8DTHiLw/5Eq2b6TsNP0W0iJrUOFscY6Q450Hw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/d3-dispatch": { + "version": "3.0.6", + "resolved": "https://npm.yandex-team.ru/@types%2fd3-dispatch/-/d3-dispatch-3.0.6.tgz?rbtorrent=aeebe2a11677fb2645e219d884469747e301c09c", + "integrity": "sha512-4fvZhzMeeuBJYZXRXrRIQnvUYfyXwYmLsdiN7XXmVNQKKw1cM8a5WdID0g1hVFZDqT9ZqZEY5pD44p24VS7iZQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/d3-drag": { + "version": "3.0.7", + "resolved": "https://npm.yandex-team.ru/@types%2fd3-drag/-/d3-drag-3.0.7.tgz?rbtorrent=1020f78a2b40d6f6c6950102d51c1797c2de3e37", + "integrity": "sha512-HE3jVKlzU9AaMazNufooRJ5ZpWmLIoc90A37WU2JMmeq28w1FQqCZswHZ3xR+SuxYftzHq6WU6KJHvqxKzTxxQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/d3-selection": "*" + } + }, + "node_modules/@types/d3-dsv": { + "version": "3.0.7", + "resolved": "https://npm.yandex-team.ru/@types%2fd3-dsv/-/d3-dsv-3.0.7.tgz?rbtorrent=915bf374246000f3bd5187beaefce881fc63609a", + "integrity": "sha512-n6QBF9/+XASqcKK6waudgL0pf/S5XHPPI8APyMLLUHd8NqouBGLsU8MgtO7NINGtPBtk9Kko/W4ea0oAspwh9g==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/d3-ease": { + "version": "3.0.2", + "resolved": "https://npm.yandex-team.ru/@types%2fd3-ease/-/d3-ease-3.0.2.tgz?rbtorrent=2203019e3cbaa4bd61eb97602df518eedf2c1019", + "integrity": "sha512-NcV1JjO5oDzoK26oMzbILE6HW7uVXOHLQvHshBUW4UMdZGfiY6v5BeQwh9a9tCzv+CeefZQHJt5SRgK154RtiA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/d3-fetch": { + "version": "3.0.7", + "resolved": "https://npm.yandex-team.ru/@types%2fd3-fetch/-/d3-fetch-3.0.7.tgz?rbtorrent=713a601c0c2c0440220aee1862a535d9d00c1a23", + "integrity": "sha512-fTAfNmxSb9SOWNB9IoG5c8Hg6R+AzUHDRlsXsDZsNp6sxAEOP0tkP3gKkNSO/qmHPoBFTxNrjDprVHDQDvo5aA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/d3-dsv": "*" + } + }, + "node_modules/@types/d3-force": { + "version": "3.0.10", + "resolved": "https://npm.yandex-team.ru/@types%2fd3-force/-/d3-force-3.0.10.tgz?rbtorrent=", + "integrity": "sha512-ZYeSaCF3p73RdOKcjj+swRlZfnYpK1EbaDiYICEEp5Q6sUiqFaFQ9qgoshp5CzIyyb/yD09kD9o2zEltCexlgw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/d3-format": { + "version": "3.0.4", + "resolved": "https://npm.yandex-team.ru/@types%2fd3-format/-/d3-format-3.0.4.tgz?rbtorrent=60527eb2482b7bcdb8cb49b37c95ae353c8af7b3", + "integrity": "sha512-fALi2aI6shfg7vM5KiR1wNJnZ7r6UuggVqtDA+xiEdPZQwy/trcQaHnwShLuLdta2rTymCNpxYTiMZX/e09F4g==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/d3-geo": { + "version": "3.1.0", + "resolved": "https://npm.yandex-team.ru/@types%2fd3-geo/-/d3-geo-3.1.0.tgz?rbtorrent=1fbdeabde2285f0abc216196884aab69d3344813", + "integrity": "sha512-856sckF0oP/diXtS4jNsiQw/UuK5fQG8l/a9VVLeSouf1/PPbBE1i1W852zVwKwYCBkFJJB7nCFTbk6UMEXBOQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/geojson": "*" + } + }, + "node_modules/@types/d3-hierarchy": { + "version": "3.1.7", + "resolved": "https://npm.yandex-team.ru/@types%2fd3-hierarchy/-/d3-hierarchy-3.1.7.tgz?rbtorrent=", + "integrity": "sha512-tJFtNoYBtRtkNysX1Xq4sxtjK8YgoWUNpIiUee0/jHGRwqvzYxkq0hGVbbOGSz+JgFxxRu4K8nb3YpG3CMARtg==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/d3-interpolate": { + "version": "3.0.4", + "resolved": "https://npm.yandex-team.ru/@types%2fd3-interpolate/-/d3-interpolate-3.0.4.tgz?rbtorrent=f6d517d94bd826e02edc14b2d1981b2b1e68b616", + "integrity": "sha512-mgLPETlrpVV1YRJIglr4Ez47g7Yxjl1lj7YKsiMCb27VJH9W8NVM6Bb9d8kkpG/uAQS5AmbA48q2IAolKKo1MA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/d3-color": "*" + } + }, + "node_modules/@types/d3-path": { + "version": "3.1.1", + "resolved": "https://npm.yandex-team.ru/@types%2fd3-path/-/d3-path-3.1.1.tgz?rbtorrent=", + "integrity": "sha512-VMZBYyQvbGmWyWVea0EHs/BwLgxc+MKi1zLDCONksozI4YJMcTt8ZEuIR4Sb1MMTE8MMW49v0IwI5+b7RmfWlg==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/d3-polygon": { + "version": "3.0.2", + "resolved": "https://npm.yandex-team.ru/@types%2fd3-polygon/-/d3-polygon-3.0.2.tgz?rbtorrent=dc6ac6dcb8c73688f1cff6fae5088addbc7ebd2b", + "integrity": "sha512-ZuWOtMaHCkN9xoeEMr1ubW2nGWsp4nIql+OPQRstu4ypeZ+zk3YKqQT0CXVe/PYqrKpZAi+J9mTs05TKwjXSRA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/d3-quadtree": { + "version": "3.0.6", + "resolved": "https://npm.yandex-team.ru/@types%2fd3-quadtree/-/d3-quadtree-3.0.6.tgz?rbtorrent=", + "integrity": "sha512-oUzyO1/Zm6rsxKRHA1vH0NEDG58HrT5icx/azi9MF1TWdtttWl0UIUsjEQBBh+SIkrpd21ZjEv7ptxWys1ncsg==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/d3-random": { + "version": "3.0.3", + "resolved": "https://npm.yandex-team.ru/@types%2fd3-random/-/d3-random-3.0.3.tgz?rbtorrent=724c90ea39589a4d224d1da23ce01833dded778f", + "integrity": "sha512-Imagg1vJ3y76Y2ea0871wpabqp613+8/r0mCLEBfdtqC7xMSfj9idOnmBYyMoULfHePJyxMAw3nWhJxzc+LFwQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/d3-scale": { + "version": "4.0.9", + "resolved": "https://npm.yandex-team.ru/@types%2fd3-scale/-/d3-scale-4.0.9.tgz?rbtorrent=", + "integrity": "sha512-dLmtwB8zkAeO/juAMfnV+sItKjlsw2lKdZVVy6LRr0cBmegxSABiLEpGVmSJJ8O08i4+sGR6qQtb6WtuwJdvVw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/d3-time": "*" + } + }, + "node_modules/@types/d3-scale-chromatic": { + "version": "3.1.0", + "resolved": "https://npm.yandex-team.ru/@types%2fd3-scale-chromatic/-/d3-scale-chromatic-3.1.0.tgz?rbtorrent=", + "integrity": "sha512-iWMJgwkK7yTRmWqRB5plb1kadXyQ5Sj8V/zYlFGMUBbIPKQScw+Dku9cAAMgJG+z5GYDoMjWGLVOvjghDEFnKQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/d3-selection": { + "version": "3.0.11", + "resolved": "https://npm.yandex-team.ru/@types%2fd3-selection/-/d3-selection-3.0.11.tgz?rbtorrent=", + "integrity": "sha512-bhAXu23DJWsrI45xafYpkQ4NtcKMwWnAC/vKrd2l+nxMFuvOT3XMYTIj2opv8vq8AO5Yh7Qac/nSeP/3zjTK0w==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/d3-shape": { + "version": "3.1.7", + "resolved": "https://npm.yandex-team.ru/@types%2fd3-shape/-/d3-shape-3.1.7.tgz?rbtorrent=", + "integrity": "sha512-VLvUQ33C+3J+8p+Daf+nYSOsjB4GXp19/S/aGo60m9h1v6XaxjiT82lKVWJCfzhtuZ3yD7i/TPeC/fuKLLOSmg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/d3-path": "*" + } + }, + "node_modules/@types/d3-time": { + "version": "3.0.4", + "resolved": "https://npm.yandex-team.ru/@types%2fd3-time/-/d3-time-3.0.4.tgz?rbtorrent=", + "integrity": "sha512-yuzZug1nkAAaBlBBikKZTgzCeA+k1uy4ZFwWANOfKw5z5LRhV0gNA7gNkKm7HoK+HRN0wX3EkxGk0fpbWhmB7g==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/d3-time-format": { + "version": "4.0.3", + "resolved": "https://npm.yandex-team.ru/@types%2fd3-time-format/-/d3-time-format-4.0.3.tgz?rbtorrent=0e0f52bc7e298ce2e427dccfafa1b8fe1a43ba7f", + "integrity": "sha512-5xg9rC+wWL8kdDj153qZcsJ0FWiFt0J5RB6LYUNZjwSnesfblqrI/bJ1wBdJ8OQfncgbJG5+2F+qfqnqyzYxyg==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/d3-timer": { + "version": "3.0.2", + "resolved": "https://npm.yandex-team.ru/@types%2fd3-timer/-/d3-timer-3.0.2.tgz?rbtorrent=05d013f6e3f7424f213f69d3aa19c754ca398764", + "integrity": "sha512-Ps3T8E8dZDam6fUyNiMkekK3XUsaUEik+idO9/YjPtfj2qruF8tFBXS7XhtE4iIXBLxhmLjP3SXpLhVf21I9Lw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/d3-transition": { + "version": "3.0.9", + "resolved": "https://npm.yandex-team.ru/@types%2fd3-transition/-/d3-transition-3.0.9.tgz?rbtorrent=", + "integrity": "sha512-uZS5shfxzO3rGlu0cC3bjmMFKsXv+SmZZcgp0KD22ts4uGXp5EVYGzu/0YdwZeKmddhcAccYtREJKkPfXkZuCg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/d3-selection": "*" + } + }, + "node_modules/@types/d3-zoom": { + "version": "3.0.8", + "resolved": "https://npm.yandex-team.ru/@types%2fd3-zoom/-/d3-zoom-3.0.8.tgz?rbtorrent=d21723fb7857d048b807daef6a11a434d38ac8fd", + "integrity": "sha512-iqMC4/YlFCSlO8+2Ii1GGGliCAY4XdeG748w5vQUbevlbDu0zSjH/+jojorQVBK/se0j6DUFNPBGSqD3YWYnDw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/d3-interpolate": "*", + "@types/d3-selection": "*" + } + }, + "node_modules/@types/geojson": { + "version": "7946.0.16", + "resolved": "https://npm.yandex-team.ru/@types%2fgeojson/-/geojson-7946.0.16.tgz?rbtorrent=", + "integrity": "sha512-6C8nqWur3j98U6+lXDfTUWIfgvZU+EumvpHKcYjujKH7woYyLj2sUmff0tRhrqM7BohUw7Pz3ZB1jj2gW9Fvmg==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/hast": { + "version": "3.0.4", + "resolved": "https://npm.yandex-team.ru/@types%2fhast/-/hast-3.0.4.tgz?rbtorrent=", + "integrity": "sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/unist": "*" + } + }, + "node_modules/@types/linkify-it": { + "version": "3.0.5", + "resolved": "https://npm.yandex-team.ru/@types%2flinkify-it/-/linkify-it-3.0.5.tgz?rbtorrent=f512cf8eaa3f3838b04b35419628f1ab4ecf6ba1", + "integrity": "sha512-yg6E+u0/+Zjva+buc3EIb+29XEg4wltq7cSmd4Uc2EE/1nUVmxyzpX6gUXD0V8jIrG0r7YeOGVIbYRkxeooCtw==", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/@types/markdown-it": { + "version": "13.0.9", + "resolved": "https://npm.yandex-team.ru/@types%2fmarkdown-it/-/markdown-it-13.0.9.tgz?rbtorrent=", + "integrity": "sha512-1XPwR0+MgXLWfTn9gCsZ55AHOKW1WN+P9vr0PaQh5aerR9LLQXUbjfEAFhjmEmyoYFWAyuN2Mqkn40MZ4ukjBw==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@types/linkify-it": "^3", + "@types/mdurl": "^1" + } + }, + "node_modules/@types/mdurl": { + "version": "1.0.5", + "resolved": "https://npm.yandex-team.ru/@types%2fmdurl/-/mdurl-1.0.5.tgz?rbtorrent=4dfdf201975d33e6d3068980a01a134afb4526f2", + "integrity": "sha512-6L6VymKTzYSrEf4Nev4Xa1LCHKrlTlYCBMTlQKFuddo1CvQcE52I0mwfOJayueUC7MJuXOeHTcIU683lzd0cUA==", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/@types/node": { + "version": "22.13.14", + "resolved": "https://npm.yandex-team.ru/@types%2fnode/-/node-22.13.14.tgz?rbtorrent=", + "integrity": "sha512-Zs/Ollc1SJ8nKUAgc7ivOEdIBM8JAKgrqqUYi2J997JuKO7/tpQC+WCetQ1sypiKCQWHdvdg9wBNpUPEWZae7w==", + "dev": true, + "license": "MIT", + "dependencies": { + "undici-types": "~6.20.0" + } + }, + "node_modules/@types/ramda": { + "version": "0.28.25", + "resolved": "https://npm.yandex-team.ru/@types%2framda/-/ramda-0.28.25.tgz?rbtorrent=403a061404d2eea9841b55580ff8204c58f00c9b", + "integrity": "sha512-HrQNqQAGcITpn9HAJFamDxm7iZeeXiP/95pN5OMbNniDjzCCeOHbBKNGmUy8NRi0fhYS+/cXeo91MFC+06gbow==", + "dev": true, + "license": "MIT", + "dependencies": { + "ts-toolbelt": "^6.15.1" + } + }, + "node_modules/@types/trusted-types": { + "version": "2.0.7", + "resolved": "https://npm.yandex-team.ru/@types%2ftrusted-types/-/trusted-types-2.0.7.tgz?rbtorrent=", + "integrity": "sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw==", + "dev": true, + "license": "MIT", + "optional": true + }, + "node_modules/@types/unist": { + "version": "3.0.3", + "resolved": "https://npm.yandex-team.ru/@types%2funist/-/unist-3.0.3.tgz?rbtorrent=", + "integrity": "sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==", + "dev": true, + "license": "MIT" + }, + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/acorn": { + "version": "8.14.1", + "resolved": "https://npm.yandex-team.ru/acorn/-/acorn-8.14.1.tgz?rbtorrent=", + "integrity": "sha512-OvQ/2pUDKmgfCg++xsTX1wGxfTaszcHVcTctW4UJB4hibJx2HXxxO5UmVgyjMa+ZDsiaf5wWLXYpRWMmBI0QHg==", + "dev": true, + "license": "MIT", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/aggregate-error": { + "version": "3.1.0", + "resolved": "https://npm.yandex-team.ru/aggregate-error/-/aggregate-error-3.1.0.tgz?rbtorrent=34e7e1179db63faf2831a7c398eb345ba2e72dd9", + "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", + "dev": true, + "license": "MIT", + "dependencies": { + "clean-stack": "^2.0.0", + "indent-string": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/ajv": { + "version": "8.17.1", + "resolved": "https://npm.yandex-team.ru/ajv/-/ajv-8.17.1.tgz?rbtorrent=", + "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ajv-keywords": { + "version": "5.1.0", + "resolved": "https://npm.yandex-team.ru/ajv-keywords/-/ajv-keywords-5.1.0.tgz?rbtorrent=057dc6a9f9370215685488e539dcd629b40be888", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.3" + }, + "peerDependencies": { + "ajv": "^8.8.2" + } + }, + "node_modules/ansi-regex": { + "version": "6.1.0", + "resolved": "https://npm.yandex-team.ru/ansi-regex/-/ansi-regex-6.1.0.tgz?rbtorrent=", + "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://npm.yandex-team.ru/ansi-styles/-/ansi-styles-4.3.0.tgz?rbtorrent=71a8bd57f3f3a63a5b0ae879a761b238bb3dd3d7", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/anymatch": { + "version": "3.1.3", + "resolved": "https://npm.yandex-team.ru/anymatch/-/anymatch-3.1.3.tgz?rbtorrent=3276fe1fda56c80c46e15fd8a27c918681400d1a", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "dev": true, + "license": "ISC", + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://npm.yandex-team.ru/argparse/-/argparse-2.0.1.tgz?rbtorrent=196f5093a380b90b5951b3beaf696d4e000de4cc", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true, + "license": "Python-2.0" + }, + "node_modules/array-each": { + "version": "1.0.1", + "resolved": "https://npm.yandex-team.ru/array-each/-/array-each-1.0.1.tgz?rbtorrent=fb1dc54e2f00b48dc68e5bd8f9afd865c185815c", + "integrity": "sha1-p5SvDAWrF1KEbudTofIRoFugxE8=", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array-slice": { + "version": "1.1.0", + "resolved": "https://npm.yandex-team.ru/array-slice/-/array-slice-1.1.0.tgz?rbtorrent=8a98e62335dc45c20cc662aa2de3ccdf2fcd0b78", + "integrity": "sha512-B1qMD3RBP7O8o0H2KbrXDyB0IccejMF15+87Lvlor12ONPRHP6gTjXMNkt/d3ZuOGbAe66hFmaCfECI24Ufp6w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/async": { + "version": "2.6.4", + "resolved": "https://npm.yandex-team.ru/async/-/async-2.6.4.tgz?rbtorrent=24a92a336388c6f03a9b5371ef87f338b80a633c", + "integrity": "sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==", + "dev": true, + "license": "MIT", + "dependencies": { + "lodash": "^4.17.14" + } + }, + "node_modules/async-done": { + "version": "2.0.0", + "resolved": "https://npm.yandex-team.ru/async-done/-/async-done-2.0.0.tgz?rbtorrent=87b53b351a682212c368b99fd13d39887f95416f", + "integrity": "sha512-j0s3bzYq9yKIVLKGE/tWlCpa3PfFLcrDZLTSVdnnCTGagXuXBJO4SsY9Xdk/fQBirCkH4evW5xOeJXqlAQFdsw==", + "dev": true, + "license": "MIT", + "dependencies": { + "end-of-stream": "^1.4.4", + "once": "^1.4.0", + "stream-exhaust": "^1.0.2" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/async-each-series": { + "version": "0.1.1", + "resolved": "https://npm.yandex-team.ru/async-each-series/-/async-each-series-0.1.1.tgz?rbtorrent=a5a481cd9d278c98aa68cabe29c91cc231e5727b", + "integrity": "sha1-dhfBkXQB/Yykooqtzj266Yr+tDI=", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/async-settle": { + "version": "2.0.0", + "resolved": "https://npm.yandex-team.ru/async-settle/-/async-settle-2.0.0.tgz?rbtorrent=f61e056a8f744c2460442cb3e18e95f2761b89ea", + "integrity": "sha512-Obu/KE8FurfQRN6ODdHN9LuXqwC+JFIM9NRyZqJJ4ZfLJmIYN9Rg0/kb+wF70VV5+fJusTMQlJ1t5rF7J/ETdg==", + "dev": true, + "license": "MIT", + "dependencies": { + "async-done": "^2.0.0" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/atob": { + "version": "2.1.2", + "resolved": "https://npm.yandex-team.ru/atob/-/atob-2.1.2.tgz?rbtorrent=5f593162524914425c3793cf5be01cdaab0cb182", + "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", + "dev": true, + "license": "(MIT OR Apache-2.0)", + "bin": { + "atob": "bin/atob.js" + }, + "engines": { + "node": ">= 4.5.0" + } + }, + "node_modules/b4a": { + "version": "1.6.7", + "resolved": "https://npm.yandex-team.ru/b4a/-/b4a-1.6.7.tgz?rbtorrent=", + "integrity": "sha512-OnAYlL5b7LEkALw87fUVafQw5rVR9RjwGd4KUwNQ6DrrNmaVaUCgLipfVlzrPQ4tWOR9P0IXGNOx50jYCCdSJg==", + "dev": true, + "license": "Apache-2.0" + }, + "node_modules/bach": { + "version": "2.0.1", + "resolved": "https://npm.yandex-team.ru/bach/-/bach-2.0.1.tgz?rbtorrent=761be46ed5772311390be2ccb5b0c2db27f0d995", + "integrity": "sha512-A7bvGMGiTOxGMpNupYl9HQTf0FFDNF4VCmks4PJpFyN1AX2pdKuxuwdvUz2Hu388wcgp+OvGFNsumBfFNkR7eg==", + "dev": true, + "license": "MIT", + "dependencies": { + "async-done": "^2.0.0", + "async-settle": "^2.0.0", + "now-and-later": "^3.0.0" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://npm.yandex-team.ru/balanced-match/-/balanced-match-1.0.2.tgz?rbtorrent=b5770b454c205809e4f85bb2e3b838b3c634d90b", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true, + "license": "MIT" + }, + "node_modules/bare-events": { + "version": "2.5.4", + "resolved": "https://npm.yandex-team.ru/bare-events/-/bare-events-2.5.4.tgz?rbtorrent=", + "integrity": "sha512-+gFfDkR8pj4/TrWCGUGWmJIkBwuxPS5F+a5yWjOHQt2hHvNZd5YLzadjmDUtFmMM4y429bnKLa8bYBMHcYdnQA==", + "dev": true, + "license": "Apache-2.0", + "optional": true + }, + "node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://npm.yandex-team.ru/base64-js/-/base64-js-1.5.1.tgz?rbtorrent=c7446c2f65a00b903f15ca23ad4f95c446f448c8", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/base64id": { + "version": "2.0.0", + "resolved": "https://npm.yandex-team.ru/base64id/-/base64id-2.0.0.tgz?rbtorrent=cbdb9edcfdd6c14ba111314075f85cd819d42312", + "integrity": "sha512-lGe34o6EHj9y3Kts9R4ZYs/Gr+6N7MCaMlIFA3F1R2O5/m7K06AxfSeO5530PEERE6/WyEg3lsuyw4GHlPZHog==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^4.5.0 || >= 5.9" + } + }, + "node_modules/batch": { + "version": "0.6.1", + "resolved": "https://npm.yandex-team.ru/batch/-/batch-0.6.1.tgz?rbtorrent=b4fd8ab17e02f9a5ab4fb5d0e327b6f71d83c048", + "integrity": "sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY=", + "dev": true, + "license": "MIT" + }, + "node_modules/binary-extensions": { + "version": "2.3.0", + "resolved": "https://npm.yandex-team.ru/binary-extensions/-/binary-extensions-2.3.0.tgz?rbtorrent=", + "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/bl": { + "version": "5.1.0", + "resolved": "https://npm.yandex-team.ru/bl/-/bl-5.1.0.tgz?rbtorrent=74ca89680d85951154b01d626edeaa0c711eee1e", + "integrity": "sha512-tv1ZJHLfTDnXE6tMHv73YgSJaWR2AFuPwMntBe7XL/GBFHnT0CLnsHMogfk5+GzCDC5ZWarSCYaIGATZt9dNsQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "buffer": "^6.0.3", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + } + }, + "node_modules/boolbase": { + "version": "1.0.0", + "resolved": "https://npm.yandex-team.ru/boolbase/-/boolbase-1.0.0.tgz?rbtorrent=78bd01bf8083623ac2add4f259ec70a9b5dde5e8", + "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=", + "dev": true, + "license": "ISC" + }, + "node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://npm.yandex-team.ru/brace-expansion/-/brace-expansion-2.0.1.tgz?rbtorrent=320d365acd352e486b7140205554b6b4afcbc99b", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/braces": { + "version": "3.0.3", + "resolved": "https://npm.yandex-team.ru/braces/-/braces-3.0.3.tgz?rbtorrent=", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", + "dev": true, + "license": "MIT", + "dependencies": { + "fill-range": "^7.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/browser-sync": { + "version": "3.0.3", + "resolved": "https://npm.yandex-team.ru/browser-sync/-/browser-sync-3.0.3.tgz?rbtorrent=", + "integrity": "sha512-91hoBHKk1C4pGeD+oE9Ld222k2GNQEAsI5AElqR8iLLWNrmZR2LPP8B0h8dpld9u7kro5IEUB3pUb0DJ3n1cRQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "browser-sync-client": "^3.0.3", + "browser-sync-ui": "^3.0.3", + "bs-recipes": "1.3.4", + "chalk": "4.1.2", + "chokidar": "^3.5.1", + "connect": "3.6.6", + "connect-history-api-fallback": "^1", + "dev-ip": "^1.0.1", + "easy-extender": "^2.3.4", + "eazy-logger": "^4.0.1", + "etag": "^1.8.1", + "fresh": "^0.5.2", + "fs-extra": "3.0.1", + "http-proxy": "^1.18.1", + "immutable": "^3", + "micromatch": "^4.0.8", + "opn": "5.3.0", + "portscanner": "2.2.0", + "raw-body": "^2.3.2", + "resp-modifier": "6.0.2", + "rx": "4.1.0", + "send": "^0.19.0", + "serve-index": "^1.9.1", + "serve-static": "^1.16.2", + "server-destroy": "1.0.1", + "socket.io": "^4.4.1", + "ua-parser-js": "^1.0.33", + "yargs": "^17.3.1" + }, + "bin": { + "browser-sync": "dist/bin.js" + }, + "engines": { + "node": ">= 8.0.0" + } + }, + "node_modules/browser-sync-client": { + "version": "3.0.3", + "resolved": "https://npm.yandex-team.ru/browser-sync-client/-/browser-sync-client-3.0.3.tgz?rbtorrent=", + "integrity": "sha512-TOEXaMgYNjBYIcmX5zDlOdjEqCeCN/d7opf/fuyUD/hhGVCfP54iQIDhENCi012AqzYZm3BvuFl57vbwSTwkSQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "etag": "1.8.1", + "fresh": "0.5.2", + "mitt": "^1.1.3" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/browser-sync-ui": { + "version": "3.0.3", + "resolved": "https://npm.yandex-team.ru/browser-sync-ui/-/browser-sync-ui-3.0.3.tgz?rbtorrent=", + "integrity": "sha512-FcGWo5lP5VodPY6O/f4pXQy5FFh4JK0f2/fTBsp0Lx1NtyBWs/IfPPJbW8m1ujTW/2r07oUXKTF2LYZlCZktjw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "async-each-series": "0.1.1", + "chalk": "4.1.2", + "connect-history-api-fallback": "^1", + "immutable": "^3", + "server-destroy": "1.0.1", + "socket.io-client": "^4.4.1", + "stream-throttle": "^0.1.3" + } + }, + "node_modules/bs-recipes": { + "version": "1.3.4", + "resolved": "https://npm.yandex-team.ru/bs-recipes/-/bs-recipes-1.3.4.tgz?rbtorrent=264009ef22e064d59857d1104d0b2da7379710a4", + "integrity": "sha1-DS1NSKcYyMBEdp/cT4lZLci2lYU=", + "dev": true, + "license": "ISC" + }, + "node_modules/buffer": { + "version": "6.0.3", + "resolved": "https://npm.yandex-team.ru/buffer/-/buffer-6.0.3.tgz?rbtorrent=9476dcb46971d13c377c0c1d5f740dfaa80ffd81", + "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.2.1" + } + }, + "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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/call-bind-apply-helpers": { + "version": "1.0.2", + "resolved": "https://npm.yandex-team.ru/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz?rbtorrent=", + "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/call-bound": { + "version": "1.0.4", + "resolved": "https://npm.yandex-team.ru/call-bound/-/call-bound-1.0.4.tgz?rbtorrent=", + "integrity": "sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "get-intrinsic": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://npm.yandex-team.ru/callsites/-/callsites-3.1.0.tgz?rbtorrent=b0e6e1803806fb1f7fd9c75832ba9bb6d14c2ea9", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://npm.yandex-team.ru/chalk/-/chalk-4.1.2.tgz?rbtorrent=c439e9071a40e546e84d959fa7090597ededbce4", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/cheerio": { + "version": "1.0.0", + "resolved": "https://npm.yandex-team.ru/cheerio/-/cheerio-1.0.0.tgz?rbtorrent=", + "integrity": "sha512-quS9HgjQpdaXOvsZz82Oz7uxtXiy6UIsIQcpBj7HRw2M63Skasm9qlDocAM7jNuaxdhpPU7c4kJN+gA5MCu4ww==", + "dev": true, + "license": "MIT", + "dependencies": { + "cheerio-select": "^2.1.0", + "dom-serializer": "^2.0.0", + "domhandler": "^5.0.3", + "domutils": "^3.1.0", + "encoding-sniffer": "^0.2.0", + "htmlparser2": "^9.1.0", + "parse5": "^7.1.2", + "parse5-htmlparser2-tree-adapter": "^7.0.0", + "parse5-parser-stream": "^7.1.2", + "undici": "^6.19.5", + "whatwg-mimetype": "^4.0.0" + }, + "engines": { + "node": ">=18.17" + }, + "funding": { + "url": "https://github.com/cheeriojs/cheerio?sponsor=1" + } + }, + "node_modules/cheerio-select": { + "version": "2.1.0", + "resolved": "https://npm.yandex-team.ru/cheerio-select/-/cheerio-select-2.1.0.tgz?rbtorrent=7c8f79a06ef46aae8d92669e62df92822e552c30", + "integrity": "sha512-9v9kG0LvzrlcungtnJtpGNxY+fzECQKhK4EGJX2vByejiMX84MFNQw4UxPJl3bFbTMw+Dfs37XaIkCwTZfLh4g==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "boolbase": "^1.0.0", + "css-select": "^5.1.0", + "css-what": "^6.1.0", + "domelementtype": "^2.3.0", + "domhandler": "^5.0.3", + "domutils": "^3.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/chevrotain": { + "version": "11.0.3", + "resolved": "https://npm.yandex-team.ru/chevrotain/-/chevrotain-11.0.3.tgz?rbtorrent=de017d9b08e7006e511e47fa759b45b2a666f77d", + "integrity": "sha512-ci2iJH6LeIkvP9eJW6gpueU8cnZhv85ELY8w8WiFtNjMHA5ad6pQLaJo9mEly/9qUyCpvqX8/POVUTf18/HFdw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@chevrotain/cst-dts-gen": "11.0.3", + "@chevrotain/gast": "11.0.3", + "@chevrotain/regexp-to-ast": "11.0.3", + "@chevrotain/types": "11.0.3", + "@chevrotain/utils": "11.0.3", + "lodash-es": "4.17.21" + } + }, + "node_modules/chevrotain-allstar": { + "version": "0.3.1", + "resolved": "https://npm.yandex-team.ru/chevrotain-allstar/-/chevrotain-allstar-0.3.1.tgz?rbtorrent=", + "integrity": "sha512-b7g+y9A0v4mxCW1qUhf3BSVPg+/NvGErk/dOkrDaHA0nQIQGAtrOjlX//9OQtRlSCy+x9rfB5N8yC71lH1nvMw==", + "dev": true, + "license": "MIT", + "dependencies": { + "lodash-es": "^4.17.21" + }, + "peerDependencies": { + "chevrotain": "^11.0.0" + } + }, + "node_modules/chokidar": { + "version": "3.6.0", + "resolved": "https://npm.yandex-team.ru/chokidar/-/chokidar-3.6.0.tgz?rbtorrent=", + "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", + "dev": true, + "license": "MIT", + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/clean-stack": { + "version": "2.2.0", + "resolved": "https://npm.yandex-team.ru/clean-stack/-/clean-stack-2.2.0.tgz?rbtorrent=a50567329ce8cb75d22cc5c7295fa47b810fe346", + "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/cliui": { + "version": "8.0.1", + "resolved": "https://npm.yandex-team.ru/cliui/-/cliui-8.0.1.tgz?rbtorrent=45d86472a005c309d221fd9207d7001cceaaf5a8", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/cliui/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://npm.yandex-team.ru/ansi-regex/-/ansi-regex-5.0.1.tgz?rbtorrent=1b2c28e53f2df9567d964d2735662fad58107fae", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/cliui/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://npm.yandex-team.ru/strip-ansi/-/strip-ansi-6.0.1.tgz?rbtorrent=e155382c29545da38fa473395e43b5f24dc0c529", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cliui/node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://npm.yandex-team.ru/wrap-ansi/-/wrap-ansi-7.0.0.tgz?rbtorrent=312c52ab2db72fb9dc9b57f62d1ee32019be6356", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/clone": { + "version": "2.1.2", + "resolved": "https://npm.yandex-team.ru/clone/-/clone-2.1.2.tgz?rbtorrent=d32ac69335b9224b4a3448301ecdb7b82fcde145", + "integrity": "sha1-G39Ln1kfHo+DZwQBYANFoCiHQ18=", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/clone-stats": { + "version": "1.0.0", + "resolved": "https://npm.yandex-team.ru/clone-stats/-/clone-stats-1.0.0.tgz?rbtorrent=1700e74d03987139eeef16475f293289da69158f", + "integrity": "sha1-s3gt/4u1R04Yuba/D9/ngvh3doA=", + "dev": true, + "license": "MIT" + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://npm.yandex-team.ru/color-convert/-/color-convert-2.0.1.tgz?rbtorrent=769fb795063f259bce31a9f20fc15b0d42646b2e", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://npm.yandex-team.ru/color-name/-/color-name-1.1.4.tgz?rbtorrent=bfe35c629295f687cdeea3875ee112eb55eb6b93", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true, + "license": "MIT" + }, + "node_modules/commander": { + "version": "12.1.0", + "resolved": "https://npm.yandex-team.ru/commander/-/commander-12.1.0.tgz?rbtorrent=", + "integrity": "sha512-Vw8qHK3bZM9y/P10u3Vib8o/DdkvA2OtPtZvD871QKjy74Wj1WSKFILMPRPSdUSx5RFK1arlJzEtA4PkFgnbuA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + } + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://npm.yandex-team.ru/concat-map/-/concat-map-0.0.1.tgz?rbtorrent=d68e847684dabaf80403d1a017a6f3fe9f55e5f6", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", + "dev": true, + "license": "MIT" + }, + "node_modules/confbox": { + "version": "0.2.1", + "resolved": "https://npm.yandex-team.ru/confbox/-/confbox-0.2.1.tgz?rbtorrent=", + "integrity": "sha512-hkT3yDPFbs95mNCy1+7qNKC6Pro+/ibzYxtM2iqEigpf0sVw+bg4Zh9/snjsBcf990vfIsg5+1U7VyiyBb3etg==", + "dev": true, + "license": "MIT" + }, + "node_modules/connect": { + "version": "3.6.6", + "resolved": "https://npm.yandex-team.ru/connect/-/connect-3.6.6.tgz?rbtorrent=6dade39c44de92ec44d73f31b1aa14a9d82f3ef9", + "integrity": "sha1-Ce/2xVr3I24TcTWnJXSFi2eG9SQ=", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "2.6.9", + "finalhandler": "1.1.0", + "parseurl": "~1.3.2", + "utils-merge": "1.0.1" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/connect-history-api-fallback": { + "version": "1.6.0", + "resolved": "https://npm.yandex-team.ru/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz?rbtorrent=28e53af774e20265e53778bb90f512734d02e900", + "integrity": "sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/convert-source-map": { + "version": "2.0.0", + "resolved": "https://npm.yandex-team.ru/convert-source-map/-/convert-source-map-2.0.0.tgz?rbtorrent=8d247ba4886ecef994137a086a4d9817b81854db", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "dev": true, + "license": "MIT" + }, + "node_modules/cookie": { + "version": "0.7.2", + "resolved": "https://npm.yandex-team.ru/cookie/-/cookie-0.7.2.tgz?rbtorrent=", + "integrity": "sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/copy-props": { + "version": "4.0.0", + "resolved": "https://npm.yandex-team.ru/copy-props/-/copy-props-4.0.0.tgz?rbtorrent=c056fb6d8c9de3c0f953ca9a52b2ce04ebd16bc7", + "integrity": "sha512-bVWtw1wQLzzKiYROtvNlbJgxgBYt2bMJpkCbKmXM3xyijvcjjWXEk5nyrrT3bgJ7ODb19ZohE2T0Y3FgNPyoTw==", + "dev": true, + "license": "MIT", + "dependencies": { + "each-props": "^3.0.0", + "is-plain-object": "^5.0.0" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/cors": { + "version": "2.8.5", + "resolved": "https://npm.yandex-team.ru/cors/-/cors-2.8.5.tgz?rbtorrent=2bacc3b72e438b140fb4a1ab69013c2664e2898f", + "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==", + "dev": true, + "license": "MIT", + "dependencies": { + "object-assign": "^4", + "vary": "^1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/cose-base": { + "version": "1.0.3", + "resolved": "https://npm.yandex-team.ru/cose-base/-/cose-base-1.0.3.tgz?rbtorrent=f59e6e6e77ac321a3971f7d3eff6fceccfb0e86f", + "integrity": "sha512-s9whTXInMSgAp/NVXVNuVxVKzGH2qck3aQlVHxDCdAEPgtMKwc4Wq6/QKhgdEdgbLSi9rBTAcPoRa6JpiG4ksg==", + "dev": true, + "license": "MIT", + "dependencies": { + "layout-base": "^1.0.0" + } + }, + "node_modules/cross-spawn": { + "version": "7.0.6", + "resolved": "https://npm.yandex-team.ru/cross-spawn/-/cross-spawn-7.0.6.tgz?rbtorrent=", + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", + "dev": true, + "license": "MIT", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/css": { + "version": "3.0.0", + "resolved": "https://npm.yandex-team.ru/css/-/css-3.0.0.tgz?rbtorrent=d16f12bb0e668fba27690661e5e23c5f3abcbc6a", + "integrity": "sha512-DG9pFfwOrzc+hawpmqX/dHYHJG+Bsdb0klhyi1sDneOgGOXy9wQIC8hzyVp1e4NRYDBdxcylvywPkkXCHAzTyQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "inherits": "^2.0.4", + "source-map": "^0.6.1", + "source-map-resolve": "^0.6.0" + } + }, + "node_modules/css-select": { + "version": "5.1.0", + "resolved": "https://npm.yandex-team.ru/css-select/-/css-select-5.1.0.tgz?rbtorrent=3710a16f74a89da09b38a209b20c71ab054790f6", + "integrity": "sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "boolbase": "^1.0.0", + "css-what": "^6.1.0", + "domhandler": "^5.0.2", + "domutils": "^3.0.1", + "nth-check": "^2.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/css-tree": { + "version": "2.3.1", + "resolved": "https://npm.yandex-team.ru/css-tree/-/css-tree-2.3.1.tgz?rbtorrent=a0c3e50877eb09f6ec65da41e8bc08d193bddbce", + "integrity": "sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==", + "dev": true, + "license": "MIT", + "dependencies": { + "mdn-data": "2.0.30", + "source-map-js": "^1.0.1" + }, + "engines": { + "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0" + } + }, + "node_modules/css-what": { + "version": "6.1.0", + "resolved": "https://npm.yandex-team.ru/css-what/-/css-what-6.1.0.tgz?rbtorrent=540277e3bfc3fa98c9b115db893e8ca5911ca2b2", + "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">= 6" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/cssfilter": { + "version": "0.0.10", + "resolved": "https://npm.yandex-team.ru/cssfilter/-/cssfilter-0.0.10.tgz?rbtorrent=da665acec251ab85f524ec51aef6fdfbb8d2f152", + "integrity": "sha1-xtJnJjKi5cg+AT5oZKQs6N79IK4=", + "dev": true, + "license": "MIT" + }, + "node_modules/csso": { + "version": "5.0.5", + "resolved": "https://npm.yandex-team.ru/csso/-/csso-5.0.5.tgz?rbtorrent=c250589e905768aaa6a40a410d08788dfbb13b72", + "integrity": "sha512-0LrrStPOdJj+SPCCrGhzryycLjwcgUSHBtxNA8aIDxf0GLsRh1cKYhB00Gd1lDOS4yGH69+SNn13+TWbVHETFQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "css-tree": "~2.2.0" + }, + "engines": { + "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0", + "npm": ">=7.0.0" + } + }, + "node_modules/csso/node_modules/css-tree": { + "version": "2.2.1", + "resolved": "https://npm.yandex-team.ru/css-tree/-/css-tree-2.2.1.tgz?rbtorrent=02c3c3c4f7e703fa102dbaf068b78a3f0b5cc55d", + "integrity": "sha512-OA0mILzGc1kCOCSJerOeqDxDQ4HOh+G8NbOJFOTgOCzpw7fCBubk0fEyxp8AgOL/jvLgYA/uV0cMbe43ElF1JA==", + "dev": true, + "license": "MIT", + "dependencies": { + "mdn-data": "2.0.28", + "source-map-js": "^1.0.1" + }, + "engines": { + "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0", + "npm": ">=7.0.0" + } + }, + "node_modules/csso/node_modules/mdn-data": { + "version": "2.0.28", + "resolved": "https://npm.yandex-team.ru/mdn-data/-/mdn-data-2.0.28.tgz?rbtorrent=9d4fd7d4b23dd07d01dbca391ece687693813268", + "integrity": "sha512-aylIc7Z9y4yzHYAJNuESG3hfhC+0Ibp/MAMiaOZgNv4pmEdFyfZhhhny4MNiAfWdBQ1RQ2mfDWmM1x8SvGyp8g==", + "dev": true, + "license": "CC0-1.0" + }, + "node_modules/cytoscape": { + "version": "3.31.1", + "resolved": "https://npm.yandex-team.ru/cytoscape/-/cytoscape-3.31.1.tgz?rbtorrent=", + "integrity": "sha512-Hx5Mtb1+hnmAKaZZ/7zL1Y5HTFYOjdDswZy/jD+1WINRU8KVi1B7+vlHdsTwY+VCFucTreoyu1RDzQJ9u0d2Hw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10" + } + }, + "node_modules/cytoscape-cose-bilkent": { + "version": "4.1.0", + "resolved": "https://npm.yandex-team.ru/cytoscape-cose-bilkent/-/cytoscape-cose-bilkent-4.1.0.tgz?rbtorrent=758b5615df8404b7b14440701bfa146cac6360ee", + "integrity": "sha512-wgQlVIUJF13Quxiv5e1gstZ08rnZj2XaLHGoFMYXz7SkNfCDOOteKBE6SYRfA9WxxI/iBc3ajfDoc6hb/MRAHQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "cose-base": "^1.0.0" + }, + "peerDependencies": { + "cytoscape": "^3.2.0" + } + }, + "node_modules/cytoscape-fcose": { + "version": "2.2.0", + "resolved": "https://npm.yandex-team.ru/cytoscape-fcose/-/cytoscape-fcose-2.2.0.tgz?rbtorrent=512ef20b98c00fa9552748a556835fffeebe72e6", + "integrity": "sha512-ki1/VuRIHFCzxWNrsshHYPs6L7TvLu3DL+TyIGEsRcvVERmxokbf5Gdk7mFxZnTdiGtnA4cfSmjZJMviqSuZrQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "cose-base": "^2.2.0" + }, + "peerDependencies": { + "cytoscape": "^3.2.0" + } + }, + "node_modules/cytoscape-fcose/node_modules/cose-base": { + "version": "2.2.0", + "resolved": "https://npm.yandex-team.ru/cose-base/-/cose-base-2.2.0.tgz?rbtorrent=b6dff0afcc362c3631864b48cb12c02ac60d29c0", + "integrity": "sha512-AzlgcsCbUMymkADOJtQm3wO9S3ltPfYOFD5033keQn9NJzIbtnZj+UdBJe7DYml/8TdbtHJW3j58SOnKhWY/5g==", + "dev": true, + "license": "MIT", + "dependencies": { + "layout-base": "^2.0.0" + } + }, + "node_modules/cytoscape-fcose/node_modules/layout-base": { + "version": "2.0.1", + "resolved": "https://npm.yandex-team.ru/layout-base/-/layout-base-2.0.1.tgz?rbtorrent=8ef7e7411b130f5c2d45ef2d000c4047117f733a", + "integrity": "sha512-dp3s92+uNI1hWIpPGH3jK2kxE2lMjdXdr+DH8ynZHpd6PUlH6x6cbuXnoMmiNumznqaNO31xu9e79F0uuZ0JFg==", + "dev": true, + "license": "MIT" + }, + "node_modules/d3": { + "version": "7.9.0", + "resolved": "https://npm.yandex-team.ru/d3/-/d3-7.9.0.tgz?rbtorrent=", + "integrity": "sha512-e1U46jVP+w7Iut8Jt8ri1YsPOvFpg46k+K8TpCb0P+zjCkjkPnV7WzfDJzMHy1LnA+wj5pLT1wjO901gLXeEhA==", + "dev": true, + "license": "ISC", + "dependencies": { + "d3-array": "3", + "d3-axis": "3", + "d3-brush": "3", + "d3-chord": "3", + "d3-color": "3", + "d3-contour": "4", + "d3-delaunay": "6", + "d3-dispatch": "3", + "d3-drag": "3", + "d3-dsv": "3", + "d3-ease": "3", + "d3-fetch": "3", + "d3-force": "3", + "d3-format": "3", + "d3-geo": "3", + "d3-hierarchy": "3", + "d3-interpolate": "3", + "d3-path": "3", + "d3-polygon": "3", + "d3-quadtree": "3", + "d3-random": "3", + "d3-scale": "4", + "d3-scale-chromatic": "3", + "d3-selection": "3", + "d3-shape": "3", + "d3-time": "3", + "d3-time-format": "4", + "d3-timer": "3", + "d3-transition": "3", + "d3-zoom": "3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-array": { + "version": "3.2.4", + "resolved": "https://npm.yandex-team.ru/d3-array/-/d3-array-3.2.4.tgz?rbtorrent=fed05f46925b38734b35200797b2c99696ae331e", + "integrity": "sha512-tdQAmyA18i4J7wprpYq8ClcxZy3SC31QMeByyCFyRt7BVHdREQZ5lpzoe5mFEYZUWe+oq8HBvk9JjpibyEV4Jg==", + "dev": true, + "license": "ISC", + "dependencies": { + "internmap": "1 - 2" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-axis": { + "version": "3.0.0", + "resolved": "https://npm.yandex-team.ru/d3-axis/-/d3-axis-3.0.0.tgz?rbtorrent=cb3199ba2066df317e40fcd758d4772dce24e867", + "integrity": "sha512-IH5tgjV4jE/GhHkRV0HiVYPDtvfjHQlQfJHs0usq7M30XcSBvOotpmH1IgkcXsO/5gEQZD43B//fc7SRT5S+xw==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-brush": { + "version": "3.0.0", + "resolved": "https://npm.yandex-team.ru/d3-brush/-/d3-brush-3.0.0.tgz?rbtorrent=eda938e92e97b6d3e5e4374f825becad0ecee05e", + "integrity": "sha512-ALnjWlVYkXsVIGlOsuWH1+3udkYFI48Ljihfnh8FZPF2QS9o+PzGLBslO0PjzVoHLZ2KCVgAM8NVkXPJB2aNnQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "d3-dispatch": "1 - 3", + "d3-drag": "2 - 3", + "d3-interpolate": "1 - 3", + "d3-selection": "3", + "d3-transition": "3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-chord": { + "version": "3.0.1", + "resolved": "https://npm.yandex-team.ru/d3-chord/-/d3-chord-3.0.1.tgz?rbtorrent=393a089f841732533820ab5f9df9a5521c2d1748", + "integrity": "sha512-VE5S6TNa+j8msksl7HwjxMHDM2yNK3XCkusIlpX5kwauBfXuyLAtNg9jCp/iHH61tgI4sb6R/EIMWCqEIdjT/g==", + "dev": true, + "license": "ISC", + "dependencies": { + "d3-path": "1 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-color": { + "version": "3.1.0", + "resolved": "https://npm.yandex-team.ru/d3-color/-/d3-color-3.1.0.tgz?rbtorrent=db2bed42a97ef6a1b4add4598196ec09052396f6", + "integrity": "sha512-zg/chbXyeBtMQ1LbD/WSoW2DpC3I0mpmPdW+ynRTj/x2DAWYrIY7qeZIHidozwV24m4iavr15lNwIwLxRmOxhA==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-contour": { + "version": "4.0.2", + "resolved": "https://npm.yandex-team.ru/d3-contour/-/d3-contour-4.0.2.tgz?rbtorrent=783162924eafcc5deb3bd59bb664a66e5b6e40f7", + "integrity": "sha512-4EzFTRIikzs47RGmdxbeUvLWtGedDUNkTcmzoeyg4sP/dvCexO47AaQL7VKy/gul85TOxw+IBgA8US2xwbToNA==", + "dev": true, + "license": "ISC", + "dependencies": { + "d3-array": "^3.2.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-delaunay": { + "version": "6.0.4", + "resolved": "https://npm.yandex-team.ru/d3-delaunay/-/d3-delaunay-6.0.4.tgz?rbtorrent=cb6b77c0b814dc022ab9a2033812cb2b8bf6d326", + "integrity": "sha512-mdjtIZ1XLAM8bm/hx3WwjfHt6Sggek7qH043O8KEjDXN40xi3vx/6pYSVTwLjEgiXQTbvaouWKynLBiUZ6SK6A==", + "dev": true, + "license": "ISC", + "dependencies": { + "delaunator": "5" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-dispatch": { + "version": "3.0.1", + "resolved": "https://npm.yandex-team.ru/d3-dispatch/-/d3-dispatch-3.0.1.tgz?rbtorrent=99104c6a775e40435a29fbbed1f7ffe514ab45a1", + "integrity": "sha512-rzUyPU/S7rwUflMyLc1ETDeBj0NRuHKKAcvukozwhshr6g6c5d8zh4c2gQjY2bZ0dXeGLWc1PF174P2tVvKhfg==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-drag": { + "version": "3.0.0", + "resolved": "https://npm.yandex-team.ru/d3-drag/-/d3-drag-3.0.0.tgz?rbtorrent=17e6e263a0836e201b1e230791e71dbea1202957", + "integrity": "sha512-pWbUJLdETVA8lQNJecMxoXfH6x+mO2UQo8rSmZ+QqxcbyA3hfeprFgIT//HW2nlHChWeIIMwS2Fq+gEARkhTkg==", + "dev": true, + "license": "ISC", + "dependencies": { + "d3-dispatch": "1 - 3", + "d3-selection": "3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-dsv": { + "version": "3.0.1", + "resolved": "https://npm.yandex-team.ru/d3-dsv/-/d3-dsv-3.0.1.tgz?rbtorrent=9b5cd92aa49d2e10b17ff7c94e3915502ecf8f36", + "integrity": "sha512-UG6OvdI5afDIFP9w4G0mNq50dSOsXHJaRE8arAS5o9ApWnIElp8GZw1Dun8vP8OyHOZ/QJUKUJwxiiCCnUwm+Q==", + "dev": true, + "license": "ISC", + "dependencies": { + "commander": "7", + "iconv-lite": "0.6", + "rw": "1" + }, + "bin": { + "csv2json": "bin/dsv2json.js", + "csv2tsv": "bin/dsv2dsv.js", + "dsv2dsv": "bin/dsv2dsv.js", + "dsv2json": "bin/dsv2json.js", + "json2csv": "bin/json2dsv.js", + "json2dsv": "bin/json2dsv.js", + "json2tsv": "bin/json2dsv.js", + "tsv2csv": "bin/dsv2dsv.js", + "tsv2json": "bin/dsv2json.js" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-dsv/node_modules/commander": { + "version": "7.2.0", + "resolved": "https://npm.yandex-team.ru/commander/-/commander-7.2.0.tgz?rbtorrent=18cfac6af831ecd2cb5f14b3626d147933bd8c37", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 10" + } + }, + "node_modules/d3-ease": { + "version": "3.0.1", + "resolved": "https://npm.yandex-team.ru/d3-ease/-/d3-ease-3.0.1.tgz?rbtorrent=baef73a23e30c3e5dd9b69079d8ac80a6f408bdf", + "integrity": "sha512-wR/XK3D3XcLIZwpbvQwQ5fK+8Ykds1ip7A2Txe0yxncXSdq1L9skcG7blcedkOX+ZcgxGAmLX1FrRGbADwzi0w==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-fetch": { + "version": "3.0.1", + "resolved": "https://npm.yandex-team.ru/d3-fetch/-/d3-fetch-3.0.1.tgz?rbtorrent=325cd6c7ed56fad831228f6088de5a93da1d74d0", + "integrity": "sha512-kpkQIM20n3oLVBKGg6oHrUchHM3xODkTzjMoj7aWQFq5QEM+R6E4WkzT5+tojDY7yjez8KgCBRoj4aEr99Fdqw==", + "dev": true, + "license": "ISC", + "dependencies": { + "d3-dsv": "1 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-force": { + "version": "3.0.0", + "resolved": "https://npm.yandex-team.ru/d3-force/-/d3-force-3.0.0.tgz?rbtorrent=aa39be65fc1625c92a4ea8fd3a50ef32c97e2305", + "integrity": "sha512-zxV/SsA+U4yte8051P4ECydjD/S+qeYtnaIyAs9tgHCqfguma/aAQDjo85A9Z6EKhBirHRJHXIgJUlffT4wdLg==", + "dev": true, + "license": "ISC", + "dependencies": { + "d3-dispatch": "1 - 3", + "d3-quadtree": "1 - 3", + "d3-timer": "1 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-format": { + "version": "3.1.0", + "resolved": "https://npm.yandex-team.ru/d3-format/-/d3-format-3.1.0.tgz?rbtorrent=bbaea36351243129ea1cf771313555bac95abc0b", + "integrity": "sha512-YyUI6AEuY/Wpt8KWLgZHsIU86atmikuoOmCfommt0LYHiQSPjvX2AcFc38PX0CBpr2RCyZhjex+NS/LPOv6YqA==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-geo": { + "version": "3.1.1", + "resolved": "https://npm.yandex-team.ru/d3-geo/-/d3-geo-3.1.1.tgz?rbtorrent=", + "integrity": "sha512-637ln3gXKXOwhalDzinUgY83KzNWZRKbYubaG+fGVuc/dxO64RRljtCTnf5ecMyE1RIdtqpkVcq0IbtU2S8j2Q==", + "dev": true, + "license": "ISC", + "dependencies": { + "d3-array": "2.5.0 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-hierarchy": { + "version": "3.1.2", + "resolved": "https://npm.yandex-team.ru/d3-hierarchy/-/d3-hierarchy-3.1.2.tgz?rbtorrent=0162fe00d748d9a7583f0589957d2ce4aa51c2f9", + "integrity": "sha512-FX/9frcub54beBdugHjDCdikxThEqjnR93Qt7PvQTOHxyiNCAlvMrHhclk3cD5VeAaq9fxmfRp+CnWw9rEMBuA==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-interpolate": { + "version": "3.0.1", + "resolved": "https://npm.yandex-team.ru/d3-interpolate/-/d3-interpolate-3.0.1.tgz?rbtorrent=a02182d3949949c338fe802595ad647a82a236b3", + "integrity": "sha512-3bYs1rOD33uo8aqJfKP3JWPAibgw8Zm2+L9vBKEHJ2Rg+viTR7o5Mmv5mZcieN+FRYaAOWX5SJATX6k1PWz72g==", + "dev": true, + "license": "ISC", + "dependencies": { + "d3-color": "1 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-path": { + "version": "3.1.0", + "resolved": "https://npm.yandex-team.ru/d3-path/-/d3-path-3.1.0.tgz?rbtorrent=caa2648a563276b666625ccd8a6bb07df10c9c55", + "integrity": "sha512-p3KP5HCf/bvjBSSKuXid6Zqijx7wIfNW+J/maPs+iwR35at5JCbLUT0LzF1cnjbCHWhqzQTIN2Jpe8pRebIEFQ==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-polygon": { + "version": "3.0.1", + "resolved": "https://npm.yandex-team.ru/d3-polygon/-/d3-polygon-3.0.1.tgz?rbtorrent=3384d98657cff041676d1ff7c3857595678c154e", + "integrity": "sha512-3vbA7vXYwfe1SYhED++fPUQlWSYTTGmFmQiany/gdbiWgU/iEyQzyymwL9SkJjFFuCS4902BSzewVGsHHmHtXg==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-quadtree": { + "version": "3.0.1", + "resolved": "https://npm.yandex-team.ru/d3-quadtree/-/d3-quadtree-3.0.1.tgz?rbtorrent=3f82a91998bed26ee342c4419896c90107dacac8", + "integrity": "sha512-04xDrxQTDTCFwP5H6hRhsRcb9xxv2RzkcsygFzmkSIOJy3PeRJP7sNk3VRIbKXcog561P9oU0/rVH6vDROAgUw==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-random": { + "version": "3.0.1", + "resolved": "https://npm.yandex-team.ru/d3-random/-/d3-random-3.0.1.tgz?rbtorrent=577ed106125250a7cf4be883941211bb616ac058", + "integrity": "sha512-FXMe9GfxTxqd5D6jFsQ+DJ8BJS4E/fT5mqqdjovykEB2oFbTMDVdg1MGFxfQW+FBOGoB++k8swBrgwSHT1cUXQ==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-sankey": { + "version": "0.12.3", + "resolved": "https://npm.yandex-team.ru/d3-sankey/-/d3-sankey-0.12.3.tgz?rbtorrent=f6c52208658e3fce872ef3817cbf33e88791b2d2", + "integrity": "sha512-nQhsBRmM19Ax5xEIPLMY9ZmJ/cDvd1BG3UVvt5h3WRxKg5zGRbvnteTyWAbzeSvlh3tW7ZEmq4VwR5mB3tutmQ==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "d3-array": "1 - 2", + "d3-shape": "^1.2.0" + } + }, + "node_modules/d3-sankey/node_modules/d3-array": { + "version": "2.12.1", + "resolved": "https://npm.yandex-team.ru/d3-array/-/d3-array-2.12.1.tgz?rbtorrent=be255a09984f17737c9ec815274c5a599f24844c", + "integrity": "sha512-B0ErZK/66mHtEsR1TkPEEkwdy+WDesimkM5gpZr5Dsg54BiTA5RXtYW5qTLIAcekaS9xfZrzBLF/OAkB3Qn1YQ==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "internmap": "^1.0.0" + } + }, + "node_modules/d3-sankey/node_modules/d3-path": { + "version": "1.0.9", + "resolved": "https://npm.yandex-team.ru/d3-path/-/d3-path-1.0.9.tgz?rbtorrent=adce259e260e88ae39b01dcd740c4fb9f6fe7161", + "integrity": "sha512-VLaYcn81dtHVTjEHd8B+pbe9yHWpXKZUC87PzoFmsFrJqgFwDe/qxfp5MlfsfM1V5E/iVt0MmEbWQ7FVIXh/bg==", + "dev": true, + "license": "BSD-3-Clause" + }, + "node_modules/d3-sankey/node_modules/d3-shape": { + "version": "1.3.7", + "resolved": "https://npm.yandex-team.ru/d3-shape/-/d3-shape-1.3.7.tgz?rbtorrent=570c6548c35272b1ebc222c74cca3e1ac782b819", + "integrity": "sha512-EUkvKjqPFUAZyOlhY5gzCxCeI0Aep04LwIRpsZ/mLFelJiUfnK56jo5JMDSE7yyP2kLSb6LtF+S5chMk7uqPqw==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "d3-path": "1" + } + }, + "node_modules/d3-sankey/node_modules/internmap": { + "version": "1.0.1", + "resolved": "https://npm.yandex-team.ru/internmap/-/internmap-1.0.1.tgz?rbtorrent=e6edd7c3bcbf9afe8899d4807916d37b2602c2b8", + "integrity": "sha512-lDB5YccMydFBtasVtxnZ3MRBHuaoE8GKsppq+EchKL2U4nK/DmEpPHNH8MZe5HkMtpSiTSOZwfN0tzYjO/lJEw==", + "dev": true, + "license": "ISC" + }, + "node_modules/d3-scale": { + "version": "4.0.2", + "resolved": "https://npm.yandex-team.ru/d3-scale/-/d3-scale-4.0.2.tgz?rbtorrent=d03b23937e7b68a243ea1896ea796d385da83f03", + "integrity": "sha512-GZW464g1SH7ag3Y7hXjf8RoUuAFIqklOAq3MRl4OaWabTFJY9PN/E1YklhXLh+OQ3fM9yS2nOkCoS+WLZ6kvxQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "d3-array": "2.10.0 - 3", + "d3-format": "1 - 3", + "d3-interpolate": "1.2.0 - 3", + "d3-time": "2.1.1 - 3", + "d3-time-format": "2 - 4" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-scale-chromatic": { + "version": "3.1.0", + "resolved": "https://npm.yandex-team.ru/d3-scale-chromatic/-/d3-scale-chromatic-3.1.0.tgz?rbtorrent=", + "integrity": "sha512-A3s5PWiZ9YCXFye1o246KoscMWqf8BsD9eRiJ3He7C9OBaxKhAd5TFCdEx/7VbKtxxTsu//1mMJFrEt572cEyQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "d3-color": "1 - 3", + "d3-interpolate": "1 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-selection": { + "version": "3.0.0", + "resolved": "https://npm.yandex-team.ru/d3-selection/-/d3-selection-3.0.0.tgz?rbtorrent=52aff486438c800eaafbdb78339171099fe73bb0", + "integrity": "sha512-fmTRWbNMmsmWq6xJV8D19U/gw/bwrHfNXxrIN+HfZgnzqTHp9jOmKMhsTUjXOJnZOdZY9Q28y4yebKzqDKlxlQ==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-shape": { + "version": "3.2.0", + "resolved": "https://npm.yandex-team.ru/d3-shape/-/d3-shape-3.2.0.tgz?rbtorrent=6231cc3ecb8acde835f305732a8ddefcadb46a3d", + "integrity": "sha512-SaLBuwGm3MOViRq2ABk3eLoxwZELpH6zhl3FbAoJ7Vm1gofKx6El1Ib5z23NUEhF9AsGl7y+dzLe5Cw2AArGTA==", + "dev": true, + "license": "ISC", + "dependencies": { + "d3-path": "^3.1.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-time": { + "version": "3.1.0", + "resolved": "https://npm.yandex-team.ru/d3-time/-/d3-time-3.1.0.tgz?rbtorrent=ac186f12b367bebd04c0c219436559d4ce71d41d", + "integrity": "sha512-VqKjzBLejbSMT4IgbmVgDjpkYrNWUYJnbCGo874u7MMKIWsILRX+OpX/gTk8MqjpT1A/c6HY2dCA77ZN0lkQ2Q==", + "dev": true, + "license": "ISC", + "dependencies": { + "d3-array": "2 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-time-format": { + "version": "4.1.0", + "resolved": "https://npm.yandex-team.ru/d3-time-format/-/d3-time-format-4.1.0.tgz?rbtorrent=c637e9ffbb4fab8e7deb9e1d9c8685206b060b64", + "integrity": "sha512-dJxPBlzC7NugB2PDLwo9Q8JiTR3M3e4/XANkreKSUxF8vvXKqm1Yfq4Q5dl8budlunRVlUUaDUgFt7eA8D6NLg==", + "dev": true, + "license": "ISC", + "dependencies": { + "d3-time": "1 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-timer": { + "version": "3.0.1", + "resolved": "https://npm.yandex-team.ru/d3-timer/-/d3-timer-3.0.1.tgz?rbtorrent=85b741a322b1376b326418b22517da8af909def4", + "integrity": "sha512-ndfJ/JxxMd3nw31uyKoY2naivF+r29V+Lc0svZxe1JvvIRmi8hUsrMvdOwgS1o6uBHmiz91geQ0ylPP0aj1VUA==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-transition": { + "version": "3.0.1", + "resolved": "https://npm.yandex-team.ru/d3-transition/-/d3-transition-3.0.1.tgz?rbtorrent=a6dffb8c1d60e250f2faf30507fa03e89844d06e", + "integrity": "sha512-ApKvfjsSR6tg06xrL434C0WydLr7JewBB3V+/39RMHsaXTOG0zmt/OAXeng5M5LBm0ojmxJrpomQVZ1aPvBL4w==", + "dev": true, + "license": "ISC", + "dependencies": { + "d3-color": "1 - 3", + "d3-dispatch": "1 - 3", + "d3-ease": "1 - 3", + "d3-interpolate": "1 - 3", + "d3-timer": "1 - 3" + }, + "engines": { + "node": ">=12" + }, + "peerDependencies": { + "d3-selection": "2 - 3" + } + }, + "node_modules/d3-zoom": { + "version": "3.0.0", + "resolved": "https://npm.yandex-team.ru/d3-zoom/-/d3-zoom-3.0.0.tgz?rbtorrent=ce58b9240e0ddf4bdad93cffdad20eeabd8732d7", + "integrity": "sha512-b8AmV3kfQaqWAuacbPuNbL6vahnOJflOhexLzMMNLga62+/nh0JzvJ0aO/5a5MVgUFGS7Hu1P9P03o3fJkDCyw==", + "dev": true, + "license": "ISC", + "dependencies": { + "d3-dispatch": "1 - 3", + "d3-drag": "2 - 3", + "d3-interpolate": "1 - 3", + "d3-selection": "2 - 3", + "d3-transition": "2 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/dagre-d3-es": { + "version": "7.0.11", + "resolved": "https://npm.yandex-team.ru/dagre-d3-es/-/dagre-d3-es-7.0.11.tgz?rbtorrent=", + "integrity": "sha512-tvlJLyQf834SylNKax8Wkzco/1ias1OPw8DcUMDE7oUIoSEW25riQVuiu/0OWEFqT0cxHT3Pa9/D82Jr47IONw==", + "dev": true, + "license": "MIT", + "dependencies": { + "d3": "^7.9.0", + "lodash-es": "^4.17.21" + } + }, + "node_modules/dayjs": { + "version": "1.11.13", + "resolved": "https://npm.yandex-team.ru/dayjs/-/dayjs-1.11.13.tgz?rbtorrent=", + "integrity": "sha512-oaMBel6gjolK862uaPQOVTA7q3TZhuSvuMQAAglQDOWYO9A91IrAOUJEyKVlqJlHE0vq5p5UXxzdPfMH/x6xNg==", + "dev": true, + "license": "MIT" + }, + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/decode-uri-component": { + "version": "0.2.2", + "resolved": "https://npm.yandex-team.ru/decode-uri-component/-/decode-uri-component-0.2.2.tgz?rbtorrent=b27342a4b39267ec417524035657bdbf700dc2fe", + "integrity": "sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10" + } + }, + "node_modules/deepmerge": { + "version": "4.3.1", + "resolved": "https://npm.yandex-team.ru/deepmerge/-/deepmerge-4.3.1.tgz?rbtorrent=0a8ef428469a0e660577d7d5281e1a85cc99373e", + "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/delaunator": { + "version": "5.0.1", + "resolved": "https://npm.yandex-team.ru/delaunator/-/delaunator-5.0.1.tgz?rbtorrent=", + "integrity": "sha512-8nvh+XBe96aCESrGOqMp/84b13H9cdKbG5P2ejQCh4d4sK9RL4371qou9drQjMhvnPmhWl5hnmqbEE0fXr9Xnw==", + "dev": true, + "license": "ISC", + "dependencies": { + "robust-predicates": "^3.0.2" + } + }, + "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==", + "dev": true, + "license": "MIT", + "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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/detect-file": { + "version": "1.0.0", + "resolved": "https://npm.yandex-team.ru/detect-file/-/detect-file-1.0.0.tgz?rbtorrent=5dd1bd04a08db9349a46c9905b0d59d3c06e1bb3", + "integrity": "sha1-8NZtA2cqglyxtzvbP+YjEMjlUrc=", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/dev-ip": { + "version": "1.0.1", + "resolved": "https://npm.yandex-team.ru/dev-ip/-/dev-ip-1.0.1.tgz?rbtorrent=e6b49d867bf1242b37dae251c32d7858b468bb45", + "integrity": "sha1-p2o+0YVb56ASu4rBbLgPPADcKPA=", + "dev": true, + "bin": { + "dev-ip": "lib/dev-ip.js" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/diacritics": { + "version": "1.3.0", + "resolved": "https://npm.yandex-team.ru/diacritics/-/diacritics-1.3.0.tgz?rbtorrent=12bbc783cb0c36de4c87809bb38c5f370b460ada", + "integrity": "sha1-PvqHMj67hj5mls67AILUj/PW96E=", + "dev": true, + "license": "MIT" + }, + "node_modules/dom-serializer": { + "version": "2.0.0", + "resolved": "https://npm.yandex-team.ru/dom-serializer/-/dom-serializer-2.0.0.tgz?rbtorrent=fae0915acfdc654f54bcb5bc5b1ffac8896cf488", + "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==", + "dev": true, + "license": "MIT", + "dependencies": { + "domelementtype": "^2.3.0", + "domhandler": "^5.0.2", + "entities": "^4.2.0" + }, + "funding": { + "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" + } + }, + "node_modules/domelementtype": { + "version": "2.3.0", + "resolved": "https://npm.yandex-team.ru/domelementtype/-/domelementtype-2.3.0.tgz?rbtorrent=ee0905029b165176b7f2de3195de5cace126ed79", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], + "license": "BSD-2-Clause" + }, + "node_modules/domhandler": { + "version": "5.0.3", + "resolved": "https://npm.yandex-team.ru/domhandler/-/domhandler-5.0.3.tgz?rbtorrent=774f28bea70b9a5efaaf7559e97a304b8927880a", + "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "domelementtype": "^2.3.0" + }, + "engines": { + "node": ">= 4" + }, + "funding": { + "url": "https://github.com/fb55/domhandler?sponsor=1" + } + }, + "node_modules/dompurify": { + "version": "3.2.4", + "resolved": "https://npm.yandex-team.ru/dompurify/-/dompurify-3.2.4.tgz?rbtorrent=", + "integrity": "sha512-ysFSFEDVduQpyhzAob/kkuJjf5zWkZD8/A9ywSp1byueyuCfHamrCBa14/Oc2iiB0e51B+NpxSl5gmzn+Ms/mg==", + "dev": true, + "license": "(MPL-2.0 OR Apache-2.0)", + "optionalDependencies": { + "@types/trusted-types": "^2.0.7" + } + }, + "node_modules/domutils": { + "version": "3.2.2", + "resolved": "https://npm.yandex-team.ru/domutils/-/domutils-3.2.2.tgz?rbtorrent=", + "integrity": "sha512-6kZKyUajlDuqlHKVX1w7gyslj9MPIXzIFiz/rGu35uC1wMi+kMhQwGhl4lt9unC9Vb9INnY9Z3/ZA3+FhASLaw==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "dom-serializer": "^2.0.0", + "domelementtype": "^2.3.0", + "domhandler": "^5.0.3" + }, + "funding": { + "url": "https://github.com/fb55/domutils?sponsor=1" + } + }, + "node_modules/dunder-proto": { + "version": "1.0.1", + "resolved": "https://npm.yandex-team.ru/dunder-proto/-/dunder-proto-1.0.1.tgz?rbtorrent=", + "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.1", + "es-errors": "^1.3.0", + "gopd": "^1.2.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/each-props": { + "version": "3.0.0", + "resolved": "https://npm.yandex-team.ru/each-props/-/each-props-3.0.0.tgz?rbtorrent=b6de82bb1a4ae245f6659417892637d43d669971", + "integrity": "sha512-IYf1hpuWrdzse/s/YJOrFmU15lyhSzxelNVAHTEG3DtP4QsLTWZUzcUL3HMXmKQxXpa4EIrBPpwRgj0aehdvAw==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-plain-object": "^5.0.0", + "object.defaults": "^1.1.0" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/eastasianwidth": { + "version": "0.2.0", + "resolved": "https://npm.yandex-team.ru/eastasianwidth/-/eastasianwidth-0.2.0.tgz?rbtorrent=48a1942e24c9694bc3fe74193b62c270de25b792", + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", + "dev": true, + "license": "MIT" + }, + "node_modules/easy-extender": { + "version": "2.3.4", + "resolved": "https://npm.yandex-team.ru/easy-extender/-/easy-extender-2.3.4.tgz?rbtorrent=7a27acbc10c0af30448417bd96df58990ff78814", + "integrity": "sha512-8cAwm6md1YTiPpOvDULYJL4ZS6WfM5/cTeVVh4JsvyYZAoqlRVUpHL9Gr5Fy7HA6xcSZicUia3DeAgO3Us8E+Q==", + "dev": true, + "dependencies": { + "lodash": "^4.17.10" + }, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/eazy-logger": { + "version": "4.0.1", + "resolved": "https://npm.yandex-team.ru/eazy-logger/-/eazy-logger-4.0.1.tgz?rbtorrent=6f6fb7b3d106c72b8b7f6562d323409eb269afb2", + "integrity": "sha512-2GSFtnnC6U4IEKhEI7+PvdxrmjJ04mdsj3wHZTFiw0tUtG4HCWzTr13ZYTk8XOGnA1xQMaDljoBOYlk3D/MMSw==", + "dev": true, + "dependencies": { + "chalk": "4.1.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "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=", + "dev": true, + "license": "MIT" + }, + "node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://npm.yandex-team.ru/emoji-regex/-/emoji-regex-8.0.0.tgz?rbtorrent=9c63733fe9e4b60ec6164b7b90f008f886358190", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true, + "license": "MIT" + }, + "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=", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/encoding-sniffer": { + "version": "0.2.0", + "resolved": "https://npm.yandex-team.ru/encoding-sniffer/-/encoding-sniffer-0.2.0.tgz?rbtorrent=", + "integrity": "sha512-ju7Wq1kg04I3HtiYIOrUrdfdDvkyO9s5XM8QAj/bN61Yo/Vb4vgJxy5vi4Yxk01gWHbrofpPtpxM8bKger9jhg==", + "dev": true, + "license": "MIT", + "dependencies": { + "iconv-lite": "^0.6.3", + "whatwg-encoding": "^3.1.1" + }, + "funding": { + "url": "https://github.com/fb55/encoding-sniffer?sponsor=1" + } + }, + "node_modules/end-of-stream": { + "version": "1.4.4", + "resolved": "https://npm.yandex-team.ru/end-of-stream/-/end-of-stream-1.4.4.tgz?rbtorrent=a90d5140548fbf164b53211d25e22001769bd218", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "once": "^1.4.0" + } + }, + "node_modules/engine.io": { + "version": "6.6.4", + "resolved": "https://npm.yandex-team.ru/engine.io/-/engine.io-6.6.4.tgz?rbtorrent=", + "integrity": "sha512-ZCkIjSYNDyGn0R6ewHDtXgns/Zre/NT6Agvq1/WobF7JXgFff4SeDroKiCO3fNJreU9YG429Sc81o4w5ok/W5g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/cors": "^2.8.12", + "@types/node": ">=10.0.0", + "accepts": "~1.3.4", + "base64id": "2.0.0", + "cookie": "~0.7.2", + "cors": "~2.8.5", + "debug": "~4.3.1", + "engine.io-parser": "~5.2.1", + "ws": "~8.17.1" + }, + "engines": { + "node": ">=10.2.0" + } + }, + "node_modules/engine.io-client": { + "version": "6.6.3", + "resolved": "https://npm.yandex-team.ru/engine.io-client/-/engine.io-client-6.6.3.tgz?rbtorrent=", + "integrity": "sha512-T0iLjnyNWahNyv/lcjS2y4oE358tVS/SYQNxYXGAJ9/GLgH4VCvOQ/mhTjqU88mLZCQgiG8RIegFHYCdVC+j5w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@socket.io/component-emitter": "~3.1.0", + "debug": "~4.3.1", + "engine.io-parser": "~5.2.1", + "ws": "~8.17.1", + "xmlhttprequest-ssl": "~2.1.1" + } + }, + "node_modules/engine.io-client/node_modules/debug": { + "version": "4.3.7", + "resolved": "https://npm.yandex-team.ru/debug/-/debug-4.3.7.tgz?rbtorrent=", + "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/engine.io-client/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==", + "dev": true, + "license": "MIT" + }, + "node_modules/engine.io-parser": { + "version": "5.2.3", + "resolved": "https://npm.yandex-team.ru/engine.io-parser/-/engine.io-parser-5.2.3.tgz?rbtorrent=", + "integrity": "sha512-HqD3yTBfnBxIrbnM1DoD6Pcq8NECnh8d4As1Qgh0z5Gg3jRRIqijury0CL3ghu/edArpUYiYqQiDUQBIs4np3Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/engine.io/node_modules/debug": { + "version": "4.3.7", + "resolved": "https://npm.yandex-team.ru/debug/-/debug-4.3.7.tgz?rbtorrent=", + "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/engine.io/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==", + "dev": true, + "license": "MIT" + }, + "node_modules/entities": { + "version": "4.5.0", + "resolved": "https://npm.yandex-team.ru/entities/-/entities-4.5.0.tgz?rbtorrent=869524ccb80f827e53675f932b6947e6ea7ac70e", + "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/es-define-property": { + "version": "1.0.1", + "resolved": "https://npm.yandex-team.ru/es-define-property/-/es-define-property-1.0.1.tgz?rbtorrent=", + "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", + "dev": true, + "license": "MIT", + "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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-object-atoms": { + "version": "1.1.1", + "resolved": "https://npm.yandex-team.ru/es-object-atoms/-/es-object-atoms-1.1.1.tgz?rbtorrent=", + "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/escalade": { + "version": "3.2.0", + "resolved": "https://npm.yandex-team.ru/escalade/-/escalade-3.2.0.tgz?rbtorrent=", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "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=", + "dev": true, + "license": "MIT" + }, + "node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://npm.yandex-team.ru/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz?rbtorrent=c4f07b8ebef35e122404211f688e5148c3c94d0c", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/esm": { + "version": "3.2.25", + "resolved": "https://npm.yandex-team.ru/esm/-/esm-3.2.25.tgz?rbtorrent=9d9f4ee01ed96eda8c50bdc7b46ce9c73b7f727c", + "integrity": "sha512-U1suiZ2oDVWv4zPO56S0NcR5QriEahGtdN2OR6FiOG4WJvcjBVFB0qI4+eKoWFH483PKGuLuu6V8Z4T5g63UVA==", + "dev": true, + "license": "MIT", + "optional": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/esprima": { + "version": "4.0.1", + "resolved": "https://npm.yandex-team.ru/esprima/-/esprima-4.0.1.tgz?rbtorrent=441f6e5365a6d63c5e2aaee0fbacef810a562536", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "dev": true, + "license": "BSD-2-Clause", + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } + }, + "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=", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/eventemitter3": { + "version": "4.0.7", + "resolved": "https://npm.yandex-team.ru/eventemitter3/-/eventemitter3-4.0.7.tgz?rbtorrent=0d34e7c3d4a8870f6171c26a1dcab00c36015abf", + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", + "dev": true, + "license": "MIT" + }, + "node_modules/expand-tilde": { + "version": "2.0.2", + "resolved": "https://npm.yandex-team.ru/expand-tilde/-/expand-tilde-2.0.2.tgz?rbtorrent=2cd5ed96370f8b1540bff81c940601004c9f22c2", + "integrity": "sha1-l+gBqgUt8CRU3kawK/YhZCzchQI=", + "dev": true, + "license": "MIT", + "dependencies": { + "homedir-polyfill": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/exsolve": { + "version": "1.0.4", + "resolved": "https://npm.yandex-team.ru/exsolve/-/exsolve-1.0.4.tgz?rbtorrent=", + "integrity": "sha512-xsZH6PXaER4XoV+NiT7JHp1bJodJVT+cxeSH1G0f0tlT0lJqYuHUP3bUx2HtfTDvOagMINYp8rsqusxud3RXhw==", + "dev": true, + "license": "MIT" + }, + "node_modules/extend": { + "version": "3.0.2", + "resolved": "https://npm.yandex-team.ru/extend/-/extend-3.0.2.tgz?rbtorrent=d3db8de3c0c754c04941943e226fe7a87f16248b", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", + "dev": true, + "license": "MIT" + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://npm.yandex-team.ru/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz?rbtorrent=8855b8355a43a0b4004382ab3b8abca525a2cf83", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/fast-fifo": { + "version": "1.3.2", + "resolved": "https://npm.yandex-team.ru/fast-fifo/-/fast-fifo-1.3.2.tgz?rbtorrent=6b9c55605b33ade92467e956718b7a9c331fd8fa", + "integrity": "sha512-/d9sfos4yxzpwkDkuN7k2SqFKtYNmCTzgfEpz82x34IM9/zc8KGxQoXg1liNC/izpRM/MBdt44Nmx41ZWqk+FQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/fast-levenshtein": { + "version": "3.0.0", + "resolved": "https://npm.yandex-team.ru/fast-levenshtein/-/fast-levenshtein-3.0.0.tgz?rbtorrent=d92fe00426ce8d505754bd317dd977ea03ae2fa3", + "integrity": "sha512-hKKNajm46uNmTlhHSyZkmToAc56uZJwYq7yrciZjqOxnlfQwERDQJmHPUp7m1m9wx8vgOe8IaCKZ5Kv2k1DdCQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "fastest-levenshtein": "^1.0.7" + } + }, + "node_modules/fast-uri": { + "version": "3.0.6", + "resolved": "https://npm.yandex-team.ru/fast-uri/-/fast-uri-3.0.6.tgz?rbtorrent=", + "integrity": "sha512-Atfo14OibSv5wAp4VWNsFYE1AchQRTv9cBGWET4pZWHzYshFSS9NQI6I57rdKn9croWVMbYFbLhJ+yJvmZIIHw==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fastify" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/fastify" + } + ], + "license": "BSD-3-Clause" + }, + "node_modules/fast-xml-parser": { + "version": "4.5.3", + "resolved": "https://npm.yandex-team.ru/fast-xml-parser/-/fast-xml-parser-4.5.3.tgz?rbtorrent=", + "integrity": "sha512-RKihhV+SHsIUGXObeVy9AXiBbFwkVk7Syp8XgwN5U3JV416+Gwp/GO9i0JYKmikykgz/UHRrrV4ROuZEo/T0ig==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/NaturalIntelligence" + } + ], + "license": "MIT", + "dependencies": { + "strnum": "^1.1.1" + }, + "bin": { + "fxparser": "src/cli/cli.js" + } + }, + "node_modules/fastest-levenshtein": { + "version": "1.0.16", + "resolved": "https://npm.yandex-team.ru/fastest-levenshtein/-/fastest-levenshtein-1.0.16.tgz?rbtorrent=8f1fc7b71f78e18724a18317d7f899aa965a0c02", + "integrity": "sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4.9.1" + } + }, + "node_modules/fastq": { + "version": "1.19.1", + "resolved": "https://npm.yandex-team.ru/fastq/-/fastq-1.19.1.tgz?rbtorrent=", + "integrity": "sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/fill-range": { + "version": "7.1.1", + "resolved": "https://npm.yandex-team.ru/fill-range/-/fill-range-7.1.1.tgz?rbtorrent=", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", + "dev": true, + "license": "MIT", + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/finalhandler": { + "version": "1.1.0", + "resolved": "https://npm.yandex-team.ru/finalhandler/-/finalhandler-1.1.0.tgz?rbtorrent=93f6280ae0737a8bec1eed99f1fa83bb8696c5f3", + "integrity": "sha1-zgtoVbRYU+eRsvzGgARtiCU91/U=", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "2.6.9", + "encodeurl": "~1.0.1", + "escape-html": "~1.0.3", + "on-finished": "~2.3.0", + "parseurl": "~1.3.2", + "statuses": "~1.3.1", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/findup-sync": { + "version": "5.0.0", + "resolved": "https://npm.yandex-team.ru/findup-sync/-/findup-sync-5.0.0.tgz?rbtorrent=337b2552f59d619dc5a50618b470d3c3760ea8c2", + "integrity": "sha512-MzwXju70AuyflbgeOhzvQWAvvQdo1XL0A9bVvlXsYcFEBM87WR4OakL4OfZq+QRmr+duJubio+UtNQCPsVESzQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "detect-file": "^1.0.0", + "is-glob": "^4.0.3", + "micromatch": "^4.0.4", + "resolve-dir": "^1.0.1" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/fined": { + "version": "2.0.0", + "resolved": "https://npm.yandex-team.ru/fined/-/fined-2.0.0.tgz?rbtorrent=0f1550ad6685906eed4232d9dfbd0913ef09dc47", + "integrity": "sha512-OFRzsL6ZMHz5s0JrsEr+TpdGNCtrVtnuG3x1yzGNiQHT0yaDnXAj8V/lWcpJVrnoDpcwXcASxAZYbuXda2Y82A==", + "dev": true, + "license": "MIT", + "dependencies": { + "expand-tilde": "^2.0.2", + "is-plain-object": "^5.0.0", + "object.defaults": "^1.1.0", + "object.pick": "^1.3.0", + "parse-filepath": "^1.0.2" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/flagged-respawn": { + "version": "2.0.0", + "resolved": "https://npm.yandex-team.ru/flagged-respawn/-/flagged-respawn-2.0.0.tgz?rbtorrent=4c0f48f7e283862e2e5f35059e6a00f6112ca164", + "integrity": "sha512-Gq/a6YCi8zexmGHMuJwahTGzXlAZAOsbCVKduWXC6TlLCjjFRlExMJc4GC2NYPYZ0r/brw9P7CpRgQmlPVeOoA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 10.13.0" + } + }, + "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==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "license": "MIT", + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } + } + }, + "node_modules/for-in": { + "version": "1.0.2", + "resolved": "https://npm.yandex-team.ru/for-in/-/for-in-1.0.2.tgz?rbtorrent=0dddbe177b3fe1886ea1f85386e26f9393f7faef", + "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/for-own": { + "version": "1.0.0", + "resolved": "https://npm.yandex-team.ru/for-own/-/for-own-1.0.0.tgz?rbtorrent=d1e634abfcb966fe65c7d9778091bb9a8c9fd679", + "integrity": "sha1-xjMy9BXO3EsE2/5wz4NklMU8tEs=", + "dev": true, + "license": "MIT", + "dependencies": { + "for-in": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/foreground-child": { + "version": "3.3.1", + "resolved": "https://npm.yandex-team.ru/foreground-child/-/foreground-child-3.3.1.tgz?rbtorrent=", + "integrity": "sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw==", + "dev": true, + "license": "ISC", + "dependencies": { + "cross-spawn": "^7.0.6", + "signal-exit": "^4.0.1" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "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=", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fs-extra": { + "version": "3.0.1", + "resolved": "https://npm.yandex-team.ru/fs-extra/-/fs-extra-3.0.1.tgz?rbtorrent=baac0b10b22be7bd85a88ae4d022c646d159f412", + "integrity": "sha1-N5TzeMWLNC6n27sjCVEJxLO2IpE=", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.1.2", + "jsonfile": "^3.0.0", + "universalify": "^0.1.0" + } + }, + "node_modules/fs-mkdirp-stream": { + "version": "2.0.1", + "resolved": "https://npm.yandex-team.ru/fs-mkdirp-stream/-/fs-mkdirp-stream-2.0.1.tgz?rbtorrent=f03fb187fd0f733c1724fbe85be11b5be520bfbd", + "integrity": "sha512-UTOY+59K6IA94tec8Wjqm0FSh5OVudGNB0NL/P6fB3HiE3bYOY3VYBGijsnOHNkQSwC1FKkU77pmq7xp9CskLw==", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.8", + "streamx": "^2.12.0" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://npm.yandex-team.ru/fsevents/-/fsevents-2.3.3.tgz?rbtorrent=af48e653c1b69837ab1b663db0e3cccbadea9099", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "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==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://npm.yandex-team.ru/get-caller-file/-/get-caller-file-2.0.5.tgz?rbtorrent=7388a9547e901af57589cc4a5a879a2c1c79ca6b", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "dev": true, + "license": "ISC", + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/get-intrinsic": { + "version": "1.3.0", + "resolved": "https://npm.yandex-team.ru/get-intrinsic/-/get-intrinsic-1.3.0.tgz?rbtorrent=", + "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.1", + "function-bind": "^1.1.2", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.2", + "math-intrinsics": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-proto": { + "version": "1.0.1", + "resolved": "https://npm.yandex-team.ru/get-proto/-/get-proto-1.0.1.tgz?rbtorrent=", + "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", + "dev": true, + "license": "MIT", + "dependencies": { + "dunder-proto": "^1.0.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/get-root-node-polyfill": { + "version": "1.0.0", + "resolved": "https://npm.yandex-team.ru/get-root-node-polyfill/-/get-root-node-polyfill-1.0.0.tgz?rbtorrent=5ec3561ea845f16fb6439c918489ec7ab431ce66", + "integrity": "sha512-AzucsG1DdepagLF8tkxfjUqn3cCQ63MgH/tBWwPSy0BIDt8iLFZYDwnTxA08d+zdgL8l2dkPdZDe+Qkd+RMl9Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/github-slugger": { + "version": "1.5.0", + "resolved": "https://npm.yandex-team.ru/github-slugger/-/github-slugger-1.5.0.tgz?rbtorrent=6d610c721f419364417869892be965f88fe51c4e", + "integrity": "sha512-wIh+gKBI9Nshz2o46B0B3f5k/W+WI9ZAv6y5Dn5WJ5SK1t0TnDimB4WE5rmTD05ZAIn8HALCZVmCsvj0w0v0lw==", + "dev": true, + "license": "ISC" + }, + "node_modules/glob": { + "version": "10.4.5", + "resolved": "https://npm.yandex-team.ru/glob/-/glob-10.4.5.tgz?rbtorrent=", + "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==", + "dev": true, + "license": "ISC", + "dependencies": { + "foreground-child": "^3.1.0", + "jackspeak": "^3.1.2", + "minimatch": "^9.0.4", + "minipass": "^7.1.2", + "package-json-from-dist": "^1.0.0", + "path-scurry": "^1.11.1" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://npm.yandex-team.ru/glob-parent/-/glob-parent-5.1.2.tgz?rbtorrent=7f75a998dfd20d04f4fba126c6211efce18545ef", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/glob-stream": { + "version": "8.0.2", + "resolved": "https://npm.yandex-team.ru/glob-stream/-/glob-stream-8.0.2.tgz?rbtorrent=", + "integrity": "sha512-R8z6eTB55t3QeZMmU1C+Gv+t5UnNRkA55c5yo67fAVfxODxieTwsjNG7utxS/73NdP1NbDgCrhVEg2h00y4fFw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@gulpjs/to-absolute-glob": "^4.0.0", + "anymatch": "^3.1.3", + "fastq": "^1.13.0", + "glob-parent": "^6.0.2", + "is-glob": "^4.0.3", + "is-negated-glob": "^1.0.0", + "normalize-path": "^3.0.0", + "streamx": "^2.12.5" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/glob-stream/node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://npm.yandex-team.ru/glob-parent/-/glob-parent-6.0.2.tgz?rbtorrent=7590272c760bda1cdac237139f18d8c1b02463a3", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/glob-watcher": { + "version": "6.0.0", + "resolved": "https://npm.yandex-team.ru/glob-watcher/-/glob-watcher-6.0.0.tgz?rbtorrent=e85a961cb4161a45333b17fda00f733210c97e6d", + "integrity": "sha512-wGM28Ehmcnk2NqRORXFOTOR064L4imSw3EeOqU5bIwUf62eXGwg89WivH6VMahL8zlQHeodzvHpXplrqzrz3Nw==", + "dev": true, + "license": "MIT", + "dependencies": { + "async-done": "^2.0.0", + "chokidar": "^3.5.3" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/global-modules": { + "version": "1.0.0", + "resolved": "https://npm.yandex-team.ru/global-modules/-/global-modules-1.0.0.tgz?rbtorrent=5b744632c2a125bdacb5951c1b499beb1d3acdc0", + "integrity": "sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg==", + "dev": true, + "license": "MIT", + "dependencies": { + "global-prefix": "^1.0.1", + "is-windows": "^1.0.1", + "resolve-dir": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/global-prefix": { + "version": "1.0.2", + "resolved": "https://npm.yandex-team.ru/global-prefix/-/global-prefix-1.0.2.tgz?rbtorrent=8a8a0cd2bb082dde6f68a444e295ca2ca57fde52", + "integrity": "sha1-2/dDxsFJklk8ZVVoy2btMsASLr4=", + "dev": true, + "license": "MIT", + "dependencies": { + "expand-tilde": "^2.0.2", + "homedir-polyfill": "^1.0.1", + "ini": "^1.3.4", + "is-windows": "^1.0.1", + "which": "^1.2.14" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/global-prefix/node_modules/which": { + "version": "1.3.1", + "resolved": "https://npm.yandex-team.ru/which/-/which-1.3.1.tgz?rbtorrent=792972f4cff80b670e7ec9f49cd90738bc5e3b8d", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "which": "bin/which" + } + }, + "node_modules/globals": { + "version": "15.15.0", + "resolved": "https://npm.yandex-team.ru/globals/-/globals-15.15.0.tgz?rbtorrent=", + "integrity": "sha512-7ACyT3wmyp3I61S4fG682L0VA2RGD9otkqGJIwNUMF1SWUombIIk+af1unuDYgMm082aHYwD+mzJvv9Iu8dsgg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/glogg": { + "version": "2.2.0", + "resolved": "https://npm.yandex-team.ru/glogg/-/glogg-2.2.0.tgz?rbtorrent=", + "integrity": "sha512-eWv1ds/zAlz+M1ioHsyKJomfY7jbDDPpwSkv14KQj89bycx1nvK5/2Cj/T9g7kzJcX5Bc7Yv22FjfBZS/jl94A==", + "dev": true, + "license": "MIT", + "dependencies": { + "sparkles": "^2.1.0" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/gopd": { + "version": "1.2.0", + "resolved": "https://npm.yandex-team.ru/gopd/-/gopd-1.2.0.tgz?rbtorrent=", + "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://npm.yandex-team.ru/graceful-fs/-/graceful-fs-4.2.11.tgz?rbtorrent=251aa13f9ef4151aff391872f25b06d079421837", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/gulp": { + "version": "5.0.0", + "resolved": "https://npm.yandex-team.ru/gulp/-/gulp-5.0.0.tgz?rbtorrent=", + "integrity": "sha512-S8Z8066SSileaYw1S2N1I64IUc/myI2bqe2ihOBzO6+nKpvNSg7ZcWJt/AwF8LC/NVN+/QZ560Cb/5OPsyhkhg==", + "dev": true, + "license": "MIT", + "dependencies": { + "glob-watcher": "^6.0.0", + "gulp-cli": "^3.0.0", + "undertaker": "^2.0.0", + "vinyl-fs": "^4.0.0" + }, + "bin": { + "gulp": "bin/gulp.js" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/gulp-cli": { + "version": "3.0.0", + "resolved": "https://npm.yandex-team.ru/gulp-cli/-/gulp-cli-3.0.0.tgz?rbtorrent=", + "integrity": "sha512-RtMIitkT8DEMZZygHK2vEuLPqLPAFB4sntSxg4NoDta7ciwGZ18l7JuhCTiS5deOJi2IoK0btE+hs6R4sfj7AA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@gulpjs/messages": "^1.1.0", + "chalk": "^4.1.2", + "copy-props": "^4.0.0", + "gulplog": "^2.2.0", + "interpret": "^3.1.1", + "liftoff": "^5.0.0", + "mute-stdout": "^2.0.0", + "replace-homedir": "^2.0.0", + "semver-greatest-satisfied-range": "^2.0.0", + "string-width": "^4.2.3", + "v8flags": "^4.0.0", + "yargs": "^16.2.0" + }, + "bin": { + "gulp": "bin/gulp.js" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/gulp-cli/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://npm.yandex-team.ru/ansi-regex/-/ansi-regex-5.0.1.tgz?rbtorrent=1b2c28e53f2df9567d964d2735662fad58107fae", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/gulp-cli/node_modules/cliui": { + "version": "7.0.4", + "resolved": "https://npm.yandex-team.ru/cliui/-/cliui-7.0.4.tgz?rbtorrent=e2660055f7530ecde2ed607731ae4d962c2e8f62", + "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" + } + }, + "node_modules/gulp-cli/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://npm.yandex-team.ru/strip-ansi/-/strip-ansi-6.0.1.tgz?rbtorrent=e155382c29545da38fa473395e43b5f24dc0c529", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/gulp-cli/node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://npm.yandex-team.ru/wrap-ansi/-/wrap-ansi-7.0.0.tgz?rbtorrent=312c52ab2db72fb9dc9b57f62d1ee32019be6356", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/gulp-cli/node_modules/yargs": { + "version": "16.2.0", + "resolved": "https://npm.yandex-team.ru/yargs/-/yargs-16.2.0.tgz?rbtorrent=3c945d4381ffde47031c9c7eb6096835219c9e50", + "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", + "dev": true, + "license": "MIT", + "dependencies": { + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.0", + "y18n": "^5.0.5", + "yargs-parser": "^20.2.2" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/gulp-cli/node_modules/yargs-parser": { + "version": "20.2.9", + "resolved": "https://npm.yandex-team.ru/yargs-parser/-/yargs-parser-20.2.9.tgz?rbtorrent=e6ea22fc2e458e3fde8f2ae895500406f1fa5002", + "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=10" + } + }, + "node_modules/gulplog": { + "version": "2.2.0", + "resolved": "https://npm.yandex-team.ru/gulplog/-/gulplog-2.2.0.tgz?rbtorrent=", + "integrity": "sha512-V2FaKiOhpR3DRXZuYdRLn/qiY0yI5XmqbTKrYbdemJ+xOh2d2MOweI/XFgMzd/9+1twdvMwllnZbWZNJ+BOm4A==", + "dev": true, + "license": "MIT", + "dependencies": { + "glogg": "^2.2.0" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/hachure-fill": { + "version": "0.5.2", + "resolved": "https://npm.yandex-team.ru/hachure-fill/-/hachure-fill-0.5.2.tgz?rbtorrent=4174066269e2bcbe115e51f6affc74a6a734f82f", + "integrity": "sha512-3GKBOn+m2LX9iq+JC1064cSFprJY4jL1jCXTcpnfER5HYE2l/4EfWSGzkPa/ZDBmYI0ZOEj5VHV/eKnPGkHuOg==", + "dev": true, + "license": "MIT" + }, + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://npm.yandex-team.ru/has-flag/-/has-flag-4.0.0.tgz?rbtorrent=0ed67d1d919c403863c5cdb7bfc454f49a1daff2", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/has-symbols": { + "version": "1.1.0", + "resolved": "https://npm.yandex-team.ru/has-symbols/-/has-symbols-1.1.0.tgz?rbtorrent=", + "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", + "dev": true, + "license": "MIT", + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/he": { + "version": "1.2.0", + "resolved": "https://npm.yandex-team.ru/he/-/he-1.2.0.tgz?rbtorrent=065c76aa0a0ff80d9212f522463744ab1c9d42b5", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", + "dev": true, + "license": "MIT", + "bin": { + "he": "bin/he" + } + }, + "node_modules/highlight.js": { + "version": "11.11.1", + "resolved": "https://npm.yandex-team.ru/highlight.js/-/highlight.js-11.11.1.tgz?rbtorrent=", + "integrity": "sha512-Xwwo44whKBVCYoliBQwaPvtd/2tYFkRQtXDWj1nackaV2JPXx3L0+Jvd8/qCJ2p+ML0/XVkJ2q+Mr+UVdpJK5w==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/homedir-polyfill": { + "version": "1.0.3", + "resolved": "https://npm.yandex-team.ru/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz?rbtorrent=c7f6a647fa8e918c10e6f7d5b4d479a109c5b739", + "integrity": "sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==", + "dev": true, + "license": "MIT", + "dependencies": { + "parse-passwd": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/htmlparser2": { + "version": "9.1.0", + "resolved": "https://npm.yandex-team.ru/htmlparser2/-/htmlparser2-9.1.0.tgz?rbtorrent=", + "integrity": "sha512-5zfg6mHUoaer/97TxnGpxmbR7zJtPwIYFMZ/H5ucTlPZhKvtum05yiPK3Mgai3a0DyVxv7qYqoweaEd2nrYQzQ==", + "dev": true, + "funding": [ + "https://github.com/fb55/htmlparser2?sponsor=1", + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], + "license": "MIT", + "dependencies": { + "domelementtype": "^2.3.0", + "domhandler": "^5.0.3", + "domutils": "^3.1.0", + "entities": "^4.5.0" + } + }, + "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==", + "dev": true, + "license": "MIT", + "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/http-errors/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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/http-proxy": { + "version": "1.18.1", + "resolved": "https://npm.yandex-team.ru/http-proxy/-/http-proxy-1.18.1.tgz?rbtorrent=f3b9a36b11986addf72f89ac49ec5190e00d4b54", + "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "eventemitter3": "^4.0.0", + "follow-redirects": "^1.0.0", + "requires-port": "^1.0.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/iconv-lite": { + "version": "0.6.3", + "resolved": "https://npm.yandex-team.ru/iconv-lite/-/iconv-lite-0.6.3.tgz?rbtorrent=81e0cc344f80a5a545cf5e673ef2fd10f1ee9233", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "dev": true, + "license": "MIT", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://npm.yandex-team.ru/ieee754/-/ieee754-1.2.1.tgz?rbtorrent=f8c89388fdebc540fdd36fd4340d98c1f30d2e17", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "BSD-3-Clause" + }, + "node_modules/immutable": { + "version": "3.8.2", + "resolved": "https://npm.yandex-team.ru/immutable/-/immutable-3.8.2.tgz?rbtorrent=74996cc000e2611e497a8c505811694011581955", + "integrity": "sha1-wkOZUUVbs5kT2vKBN28VMOEErfM=", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/indent-string": { + "version": "4.0.0", + "resolved": "https://npm.yandex-team.ru/indent-string/-/indent-string-4.0.0.tgz?rbtorrent=31523a14cbd9e391549594aaf18699ccce4c12d2", + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "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==", + "dev": true, + "license": "ISC" + }, + "node_modules/ini": { + "version": "1.3.8", + "resolved": "https://npm.yandex-team.ru/ini/-/ini-1.3.8.tgz?rbtorrent=40b5cf05cb67c4e21c56bc25d140c6ce199619e4", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", + "dev": true, + "license": "ISC" + }, + "node_modules/internmap": { + "version": "2.0.3", + "resolved": "https://npm.yandex-team.ru/internmap/-/internmap-2.0.3.tgz?rbtorrent=a905f0a269c2c287687fa21becf434961e716a4f", + "integrity": "sha512-5Hh7Y1wQbvY5ooGgPbDaL5iYLAPzMTUrjMulskHLH6wnv/A+1q5rgEaiuqEjB+oxGXIVZs1FF+R/KPN3ZSQYYg==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/interpret": { + "version": "3.1.1", + "resolved": "https://npm.yandex-team.ru/interpret/-/interpret-3.1.1.tgz?rbtorrent=169c1e6555908459922905394e1b3b670c3b9f63", + "integrity": "sha512-6xwYfHbajpoF0xLW+iwLkhwgvLoZDfjYfoFNu8ftMoXINzwuymNLd9u/KmwtdT2GbR+/Cz66otEGEVVUHX9QLQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/is-absolute": { + "version": "1.0.0", + "resolved": "https://npm.yandex-team.ru/is-absolute/-/is-absolute-1.0.0.tgz?rbtorrent=5017b41f7d0658f99bdea37b12e07eb432aea1e7", + "integrity": "sha512-dOWoqflvcydARa360Gvv18DZ/gRuHKi2NU/wU5X1ZFzdYfH29nkiNZsF3mp4OJ3H4yo9Mx8A/uAGNzpzPN3yBA==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-relative": "^1.0.0", + "is-windows": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://npm.yandex-team.ru/is-binary-path/-/is-binary-path-2.1.0.tgz?rbtorrent=ae62f3ab9d627d90a4ef4300374bdd25e0c81f14", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "license": "MIT", + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-core-module": { + "version": "2.16.1", + "resolved": "https://npm.yandex-team.ru/is-core-module/-/is-core-module-2.16.1.tgz?rbtorrent=", + "integrity": "sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==", + "dev": true, + "license": "MIT", + "dependencies": { + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://npm.yandex-team.ru/is-extglob/-/is-extglob-2.1.1.tgz?rbtorrent=5ab9e5368b72fd05beaa06c31596612310801866", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://npm.yandex-team.ru/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz?rbtorrent=9f8a9fc1a318c9b9a907ba74176b8d156ee129cf", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://npm.yandex-team.ru/is-glob/-/is-glob-4.0.3.tgz?rbtorrent=e4c7a5eee5045dcce66cdffe26446465251888a3", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-negated-glob": { + "version": "1.0.0", + "resolved": "https://npm.yandex-team.ru/is-negated-glob/-/is-negated-glob-1.0.0.tgz?rbtorrent=30c0ebc0f78089920e059051103893717fc126cb", + "integrity": "sha1-aRC8pdqMleeEtXUbl2z1oQ/uNtI=", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://npm.yandex-team.ru/is-number/-/is-number-7.0.0.tgz?rbtorrent=a36365cac002ce7b5ebe1740bef8809e8e2d89b3", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-number-like": { + "version": "1.0.8", + "resolved": "https://npm.yandex-team.ru/is-number-like/-/is-number-like-1.0.8.tgz?rbtorrent=79cf3a5a9455a6389a5d134871ebbf1b79531d6d", + "integrity": "sha512-6rZi3ezCyFcn5L71ywzz2bS5b2Igl1En3eTlZlvKjpz1n3IZLAYMbKYAIQgFmEu0GENg92ziU/faEOA/aixjbA==", + "dev": true, + "license": "ISC", + "dependencies": { + "lodash.isfinite": "^3.3.2" + } + }, + "node_modules/is-observable": { + "version": "2.1.0", + "resolved": "https://npm.yandex-team.ru/is-observable/-/is-observable-2.1.0.tgz?rbtorrent=f4c7a79252c530803cf84d1e402421703163a583", + "integrity": "sha512-DailKdLb0WU+xX8K5w7VsJhapwHLZ9jjmazqCJq4X12CTgqq73TKnbRcnSLuXYPOoLQgV5IrD7ePiX/h1vnkBw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-plain-object": { + "version": "5.0.0", + "resolved": "https://npm.yandex-team.ru/is-plain-object/-/is-plain-object-5.0.0.tgz?rbtorrent=f81eab4e3e90d87284e0e845ca06d231b9b83eba", + "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-relative": { + "version": "1.0.0", + "resolved": "https://npm.yandex-team.ru/is-relative/-/is-relative-1.0.0.tgz?rbtorrent=beaa512ba61fcbacffa3e7977a039627f2286467", + "integrity": "sha512-Kw/ReK0iqwKeu0MITLFuj0jbPAmEiOsIwyIXvvbfa6QfmN9pkD1M+8pdk7Rl/dTKbH34/XBFMbgD4iMJhLQbGA==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-unc-path": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-unc-path": { + "version": "1.0.0", + "resolved": "https://npm.yandex-team.ru/is-unc-path/-/is-unc-path-1.0.0.tgz?rbtorrent=17179a3559c4815ba7f9fae1d60efc6270f97a64", + "integrity": "sha512-mrGpVd0fs7WWLfVsStvgF6iEJnbjDFZh9/emhRDcGWTduTfNHd9CHeUwH3gYIjdbwo4On6hunkztwOaAw0yllQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "unc-path-regex": "^0.1.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-valid-glob": { + "version": "1.0.0", + "resolved": "https://npm.yandex-team.ru/is-valid-glob/-/is-valid-glob-1.0.0.tgz?rbtorrent=e4b2f6eeef8b6992833945cda45d82708230dbf5", + "integrity": "sha1-Kb8+/3Ab4tTTFdusw5vDn+j2Aao=", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-windows": { + "version": "1.0.2", + "resolved": "https://npm.yandex-team.ru/is-windows/-/is-windows-1.0.2.tgz?rbtorrent=0e14a43b8f23cc3ece5a1d3b187a36aaa168bbf2", + "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-wsl": { + "version": "1.1.0", + "resolved": "https://npm.yandex-team.ru/is-wsl/-/is-wsl-1.1.0.tgz?rbtorrent=7727e79a6c2414f3a553f96aab06464685d45784", + "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://npm.yandex-team.ru/isexe/-/isexe-2.0.0.tgz?rbtorrent=d70c0ec7af2e1a44ce210026d7e8baafefc4f666", + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", + "dev": true, + "license": "ISC" + }, + "node_modules/isobject": { + "version": "3.0.1", + "resolved": "https://npm.yandex-team.ru/isobject/-/isobject-3.0.1.tgz?rbtorrent=3c80c125016677762eeca0f18fb954f66a7ccfe1", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/jackspeak": { + "version": "3.4.3", + "resolved": "https://npm.yandex-team.ru/jackspeak/-/jackspeak-3.4.3.tgz?rbtorrent=", + "integrity": "sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "@isaacs/cliui": "^8.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + }, + "optionalDependencies": { + "@pkgjs/parseargs": "^0.11.0" + } + }, + "node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://npm.yandex-team.ru/js-yaml/-/js-yaml-4.1.0.tgz?rbtorrent=0141469e115b39817bc6a454eda17c088194f73c", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "license": "MIT", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/json-schema": { + "version": "0.4.0", + "resolved": "https://npm.yandex-team.ru/json-schema/-/json-schema-0.4.0.tgz?rbtorrent=142ec1b116cee16d1142563249979e35d2eca2b4", + "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==", + "dev": true, + "license": "(AFL-2.1 OR BSD-3-Clause)" + }, + "node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://npm.yandex-team.ru/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz?rbtorrent=41590751cab5298a1ed11ae25f72b3edb968db9a", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true, + "license": "MIT" + }, + "node_modules/jsonfile": { + "version": "3.0.1", + "resolved": "https://npm.yandex-team.ru/jsonfile/-/jsonfile-3.0.1.tgz?rbtorrent=e989578646d37758ca438e1713bc312359b69893", + "integrity": "sha1-pezG9l9T9mLEQVx2daAzHQmS7GY=", + "dev": true, + "license": "MIT", + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/katex": { + "version": "0.16.21", + "resolved": "https://npm.yandex-team.ru/katex/-/katex-0.16.21.tgz?rbtorrent=", + "integrity": "sha512-XvqR7FgOHtWupfMiigNzmh+MgUVmDGU2kXZm899ZkPfcuoPuFxyHmXsgATDpFZDAXCI8tvinaVcDo8PIIJSo4A==", + "dev": true, + "funding": [ + "https://opencollective.com/katex", + "https://github.com/sponsors/katex" + ], + "license": "MIT", + "dependencies": { + "commander": "^8.3.0" + }, + "bin": { + "katex": "cli.js" + } + }, + "node_modules/katex/node_modules/commander": { + "version": "8.3.0", + "resolved": "https://npm.yandex-team.ru/commander/-/commander-8.3.0.tgz?rbtorrent=97d66ed2b806417dc6b06e2ca4b86023b85a8b10", + "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 12" + } + }, + "node_modules/khroma": { + "version": "2.1.0", + "resolved": "https://npm.yandex-team.ru/khroma/-/khroma-2.1.0.tgz?rbtorrent=9cfbb743b7e0b42de1dc5d927eb7098fa3260e45", + "integrity": "sha512-Ls993zuzfayK269Svk9hzpeGUKob/sIgZzyHYdjQoAdQetRKpOLj+k/QQQ/6Qi0Yz65mlROrfd+Ev+1+7dz9Kw==", + "dev": true + }, + "node_modules/kolorist": { + "version": "1.8.0", + "resolved": "https://npm.yandex-team.ru/kolorist/-/kolorist-1.8.0.tgz?rbtorrent=2c713d8d76110d9a777d8a1db0c3b15905ecdb0f", + "integrity": "sha512-Y+60/zizpJ3HRH8DCss+q95yr6145JXZo46OTpFvDZWLfRCE4qChOyk1b26nMaNpfHHgxagk9dXT5OP0Tfe+dQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/langium": { + "version": "3.3.1", + "resolved": "https://npm.yandex-team.ru/langium/-/langium-3.3.1.tgz?rbtorrent=", + "integrity": "sha512-QJv/h939gDpvT+9SiLVlY7tZC3xB2qK57v0J04Sh9wpMb6MP1q8gB21L3WIo8T5P1MSMg3Ep14L7KkDCFG3y4w==", + "dev": true, + "license": "MIT", + "dependencies": { + "chevrotain": "~11.0.3", + "chevrotain-allstar": "~0.3.0", + "vscode-languageserver": "~9.0.1", + "vscode-languageserver-textdocument": "~1.0.11", + "vscode-uri": "~3.0.8" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/last-run": { + "version": "2.0.0", + "resolved": "https://npm.yandex-team.ru/last-run/-/last-run-2.0.0.tgz?rbtorrent=8140590e9ed9416581d98124184d62c9681aacc1", + "integrity": "sha512-j+y6WhTLN4Itnf9j5ZQos1BGPCS8DAwmgMroR3OzfxAsBxam0hMw7J8M3KqZl0pLQJ1jNnwIexg5DYpC/ctwEQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/layout-base": { + "version": "1.0.2", + "resolved": "https://npm.yandex-team.ru/layout-base/-/layout-base-1.0.2.tgz?rbtorrent=fee5da6d37212fcbd5380b93b24f781caf8cb517", + "integrity": "sha512-8h2oVEZNktL4BH2JCOI90iD1yXwL6iNW7KcCKT2QZgQJR2vbqDsldCTPRU9NifTCqHZci57XvQQ15YTu+sTYPg==", + "dev": true, + "license": "MIT" + }, + "node_modules/lead": { + "version": "4.0.0", + "resolved": "https://npm.yandex-team.ru/lead/-/lead-4.0.0.tgz?rbtorrent=14f961809327d318628d327021d056f02ec93c8d", + "integrity": "sha512-DpMa59o5uGUWWjruMp71e6knmwKU3jRBBn1kjuLWN9EeIOxNeSAwvHf03WIl8g/ZMR2oSQC9ej3yeLBwdDc/pg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/liftoff": { + "version": "5.0.0", + "resolved": "https://npm.yandex-team.ru/liftoff/-/liftoff-5.0.0.tgz?rbtorrent=", + "integrity": "sha512-a5BQjbCHnB+cy+gsro8lXJ4kZluzOijzJ1UVVfyJYZC+IP2pLv1h4+aysQeKuTmyO8NAqfyQAk4HWaP/HjcKTg==", + "dev": true, + "license": "MIT", + "dependencies": { + "extend": "^3.0.2", + "findup-sync": "^5.0.0", + "fined": "^2.0.0", + "flagged-respawn": "^2.0.0", + "is-plain-object": "^5.0.0", + "rechoir": "^0.8.0", + "resolve": "^1.20.0" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/limiter": { + "version": "1.1.5", + "resolved": "https://npm.yandex-team.ru/limiter/-/limiter-1.1.5.tgz?rbtorrent=c502a5ea097e84d5451e4c6d94e4b397123dafac", + "integrity": "sha512-FWWMIEOxz3GwUI4Ts/IvgVy6LPvoMPgjMdQ185nN6psJyBJ4yOpzqm695/h5umdLJg2vW3GR5iG11MAkR2AzJA==", + "dev": true + }, + "node_modules/linkify-it": { + "version": "4.0.1", + "resolved": "https://npm.yandex-team.ru/linkify-it/-/linkify-it-4.0.1.tgz?rbtorrent=a30c490f03826e98760960760cfcb38269be33d9", + "integrity": "sha512-C7bfi1UZmoj8+PQx22XyeXCuBlokoyWQL5pWSP+EI6nzRylyThouddufc2c1NDIcP9k5agmN9fLpA7VNJfIiqw==", + "dev": true, + "license": "MIT", + "dependencies": { + "uc.micro": "^1.0.1" + } + }, + "node_modules/local-pkg": { + "version": "1.1.1", + "resolved": "https://npm.yandex-team.ru/local-pkg/-/local-pkg-1.1.1.tgz?rbtorrent=", + "integrity": "sha512-WunYko2W1NcdfAFpuLUoucsgULmgDBRkdxHxWQ7mK0cQqwPiy8E1enjuRBrhLtZkB5iScJ1XIPdhVEFK8aOLSg==", + "dev": true, + "license": "MIT", + "dependencies": { + "mlly": "^1.7.4", + "pkg-types": "^2.0.1", + "quansync": "^0.2.8" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://npm.yandex-team.ru/lodash/-/lodash-4.17.21.tgz?rbtorrent=921df2c64b0e0e10268c2e02b54834c8601e493d", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "dev": true, + "license": "MIT" + }, + "node_modules/lodash-es": { + "version": "4.17.21", + "resolved": "https://npm.yandex-team.ru/lodash-es/-/lodash-es-4.17.21.tgz?rbtorrent=03f1e4a728fdfbb0678d57d72e975064343b8e97", + "integrity": "sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==", + "dev": true, + "license": "MIT" + }, + "node_modules/lodash.isfinite": { + "version": "3.3.2", + "resolved": "https://npm.yandex-team.ru/lodash.isfinite/-/lodash.isfinite-3.3.2.tgz?rbtorrent=724c57c55edd85788cd72448850f789aefc688fe", + "integrity": "sha1-+4m2WpqAKBgz8LdHizpRBPiY67M=", + "dev": true, + "license": "MIT" + }, + "node_modules/lru-cache": { + "version": "10.4.3", + "resolved": "https://npm.yandex-team.ru/lru-cache/-/lru-cache-10.4.3.tgz?rbtorrent=", + "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/lunr": { + "version": "2.3.9", + "resolved": "https://npm.yandex-team.ru/lunr/-/lunr-2.3.9.tgz?rbtorrent=4c63e00f93ed8ef26a88d1e358ecc34a251431a6", + "integrity": "sha512-zTU3DaZaF3Rt9rhN3uBMGQD3dD2/vFQqnvZCDv4dl5iOzq2IZQqTxu90r4E5J+nP70J3ilqVCrbho2eWaeW8Ow==", + "dev": true, + "license": "MIT" + }, + "node_modules/map-cache": { + "version": "0.2.2", + "resolved": "https://npm.yandex-team.ru/map-cache/-/map-cache-0.2.2.tgz?rbtorrent=8804e6fd873b65646cd70832ce3e4e882213a817", + "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/markdown-it": { + "version": "13.0.2", + "resolved": "https://npm.yandex-team.ru/markdown-it/-/markdown-it-13.0.2.tgz?rbtorrent=0c9a4187aa850098334dbf86f679f42b34ee1a5a", + "integrity": "sha512-FtwnEuuK+2yVU7goGn/MJ0WBZMM9ZPgU9spqlFs7/A/pDIUNSOQZhUgOqYCficIuR2QaFnrt8LHqBWsbTAoI5w==", + "dev": true, + "license": "MIT", + "dependencies": { + "argparse": "^2.0.1", + "entities": "~3.0.1", + "linkify-it": "^4.0.1", + "mdurl": "^1.0.1", + "uc.micro": "^1.0.5" + }, + "bin": { + "markdown-it": "bin/markdown-it.js" + } + }, + "node_modules/markdown-it-attrs": { + "version": "4.3.1", + "resolved": "https://npm.yandex-team.ru/markdown-it-attrs/-/markdown-it-attrs-4.3.1.tgz?rbtorrent=", + "integrity": "sha512-/ko6cba+H6gdZ0DOw7BbNMZtfuJTRp9g/IrGIuz8lYc/EfnmWRpaR3CFPnNbVz0LDvF8Gf1hFGPqrQqq7De0rg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + }, + "peerDependencies": { + "markdown-it": ">= 9.0.0" + } + }, + "node_modules/markdown-it-deflist": { + "version": "2.1.0", + "resolved": "https://npm.yandex-team.ru/markdown-it-deflist/-/markdown-it-deflist-2.1.0.tgz?rbtorrent=a0582e8fa73712c8723bb717a9857b916b772cdb", + "integrity": "sha512-3OuqoRUlSxJiuQYu0cWTLHNhhq2xtoSFqsZK8plANg91+RJQU1ziQ6lA2LzmFAEes18uPBsHZpcX6We5l76Nzg==", + "dev": true, + "license": "MIT" + }, + "node_modules/markdown-it-directive": { + "version": "2.0.5", + "resolved": "https://npm.yandex-team.ru/markdown-it-directive/-/markdown-it-directive-2.0.5.tgz?rbtorrent=", + "integrity": "sha512-hpLYmcVeKR6hbXRK3OlJm4oVaFaBJg6JQ5E7j5Xo7K3QbTMbMqeLXvHdAr1MDIe3iNogJNamTaNycjkOUJg7cg==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "@types/markdown-it": "^12.0.0 || ^13.0.0", + "markdown-it": "^12.0.0 || ^13.0.0" + } + }, + "node_modules/markdown-it-meta": { + "version": "0.0.1", + "resolved": "https://npm.yandex-team.ru/markdown-it-meta/-/markdown-it-meta-0.0.1.tgz?rbtorrent=7617a6ccbe4d6fb683524611814e4fa67a13f57f", + "integrity": "sha1-11to8RVlnK9WjkrUPLRgpHEkjDk=", + "dev": true, + "license": "MIT", + "dependencies": { + "js-yaml": "^3.8.1" + } + }, + "node_modules/markdown-it-meta/node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://npm.yandex-team.ru/argparse/-/argparse-1.0.10.tgz?rbtorrent=3a987f1ec92aa7ba68cfa8659011923dc3b8d4f0", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, + "license": "MIT", + "dependencies": { + "sprintf-js": "~1.0.2" + } + }, + "node_modules/markdown-it-meta/node_modules/js-yaml": { + "version": "3.14.1", + "resolved": "https://npm.yandex-team.ru/js-yaml/-/js-yaml-3.14.1.tgz?rbtorrent=39433c2fd42be3e2cecb40aa3b947161445108da", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "dev": true, + "license": "MIT", + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/markdown-it-sup": { + "version": "1.0.0", + "resolved": "https://npm.yandex-team.ru/markdown-it-sup/-/markdown-it-sup-1.0.0.tgz?rbtorrent=42eac0dcd96ef7278403b721b21d9bba09d0a6f1", + "integrity": "sha1-y5yf+RpSVawI8/09YyhuFd8KH8M=", + "dev": true, + "license": "MIT" + }, + "node_modules/markdown-it/node_modules/entities": { + "version": "3.0.1", + "resolved": "https://npm.yandex-team.ru/entities/-/entities-3.0.1.tgz?rbtorrent=120f7e07fa8c540c26a87af2db126e98240f1e8f", + "integrity": "sha512-WiyBqoomrwMdFG1e0kqvASYfnlb0lp8M5o5Fw2OFq1hNZxxcNk8Ik0Xm7LxzBhuidnZB/UtBqVCgUz3kBOP51Q==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/markdownlint": { + "version": "0.32.1", + "resolved": "https://npm.yandex-team.ru/markdownlint/-/markdownlint-0.32.1.tgz?rbtorrent=", + "integrity": "sha512-3sx9xpi4xlHlokGyHO9k0g3gJbNY4DI6oNEeEYq5gQ4W7UkiJ90VDAnuDl2U+yyXOUa6BX+0gf69ZlTUGIBp6A==", + "dev": true, + "license": "MIT", + "dependencies": { + "markdown-it": "13.0.2", + "markdownlint-micromark": "0.1.7" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/DavidAnson" + } + }, + "node_modules/markdownlint-micromark": { + "version": "0.1.7", + "resolved": "https://npm.yandex-team.ru/markdownlint-micromark/-/markdownlint-micromark-0.1.7.tgz?rbtorrent=c4ade37c7d813b40ae022e2b47d9f9fda1f7a733", + "integrity": "sha512-BbRPTC72fl5vlSKv37v/xIENSRDYL/7X/XoFzZ740FGEbs9vZerLrIkFRY0rv7slQKxDczToYuMmqQFN61fi4Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=16" + } + }, + "node_modules/markdownlint-rule-helpers": { + "version": "0.17.2", + "resolved": "https://npm.yandex-team.ru/markdownlint-rule-helpers/-/markdownlint-rule-helpers-0.17.2.tgz?rbtorrent=d3fa5740fea75402d5e0c3721ae3df7696592956", + "integrity": "sha512-XaeoW2NYSlWxMCZM2B3H7YTG6nlaLfkEZWMBhr4hSPlq9MuY2sy83+Xr89jXOqZMZYjvi5nBCGoFh7hHoPKZmA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + } + }, + "node_modules/marked": { + "version": "15.0.7", + "resolved": "https://npm.yandex-team.ru/marked/-/marked-15.0.7.tgz?rbtorrent=", + "integrity": "sha512-dgLIeKGLx5FwziAnsk4ONoGwHwGPJzselimvlVskE9XLN4Orv9u2VA3GWw/lYUqjfA0rUT/6fqKwfZJapP9BEg==", + "dev": true, + "license": "MIT", + "bin": { + "marked": "bin/marked.js" + }, + "engines": { + "node": ">= 18" + } + }, + "node_modules/math-intrinsics": { + "version": "1.1.0", + "resolved": "https://npm.yandex-team.ru/math-intrinsics/-/math-intrinsics-1.1.0.tgz?rbtorrent=", + "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/mdn-data": { + "version": "2.0.30", + "resolved": "https://npm.yandex-team.ru/mdn-data/-/mdn-data-2.0.30.tgz?rbtorrent=106d49159dfafb75159f8becdd59b8126bb97b78", + "integrity": "sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==", + "dev": true, + "license": "CC0-1.0" + }, + "node_modules/mdurl": { + "version": "1.0.1", + "resolved": "https://npm.yandex-team.ru/mdurl/-/mdurl-1.0.1.tgz?rbtorrent=208366058b43a9610f1f35fac3459d5045923077", + "integrity": "sha1-/oWy7HWlkDfyrf7BAP1sYBdhFS4=", + "dev": true, + "license": "MIT" + }, + "node_modules/mermaid": { + "version": "11.6.0", + "resolved": "https://npm.yandex-team.ru/mermaid/-/mermaid-11.6.0.tgz?rbtorrent=", + "integrity": "sha512-PE8hGUy1LDlWIHWBP05SFdqUHGmRcCcK4IzpOKPE35eOw+G9zZgcnMpyunJVUEOgb//KBORPjysKndw8bFLuRg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@braintree/sanitize-url": "^7.0.4", + "@iconify/utils": "^2.1.33", + "@mermaid-js/parser": "^0.4.0", + "@types/d3": "^7.4.3", + "cytoscape": "^3.29.3", + "cytoscape-cose-bilkent": "^4.1.0", + "cytoscape-fcose": "^2.2.0", + "d3": "^7.9.0", + "d3-sankey": "^0.12.3", + "dagre-d3-es": "7.0.11", + "dayjs": "^1.11.13", + "dompurify": "^3.2.4", + "katex": "^0.16.9", + "khroma": "^2.1.0", + "lodash-es": "^4.17.21", + "marked": "^15.0.7", + "roughjs": "^4.6.6", + "stylis": "^4.3.6", + "ts-dedent": "^2.2.0", + "uuid": "^11.1.0" + } + }, + "node_modules/micromatch": { + "version": "4.0.8", + "resolved": "https://npm.yandex-team.ru/micromatch/-/micromatch-4.0.8.tgz?rbtorrent=", + "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", + "dev": true, + "license": "MIT", + "dependencies": { + "braces": "^3.0.3", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.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==", + "dev": true, + "license": "MIT", + "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==", + "dev": true, + "license": "MIT", + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/minimatch": { + "version": "9.0.5", + "resolved": "https://npm.yandex-team.ru/minimatch/-/minimatch-9.0.5.tgz?rbtorrent=", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/minipass": { + "version": "7.1.2", + "resolved": "https://npm.yandex-team.ru/minipass/-/minipass-7.1.2.tgz?rbtorrent=", + "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/mitt": { + "version": "1.2.0", + "resolved": "https://npm.yandex-team.ru/mitt/-/mitt-1.2.0.tgz?rbtorrent=63be3fc63226b01772c8b0fb1e231ea464dcafaf", + "integrity": "sha512-r6lj77KlwqLhIUku9UWYes7KJtsczvolZkzp8hbaDPPaE24OmWl5s539Mytlj22siEQKosZ26qCBgda2PKwoJw==", + "dev": true, + "license": "MIT" + }, + "node_modules/mlly": { + "version": "1.7.4", + "resolved": "https://npm.yandex-team.ru/mlly/-/mlly-1.7.4.tgz?rbtorrent=", + "integrity": "sha512-qmdSIPC4bDJXgZTCR7XosJiNKySV7O215tsPtDN9iEO/7q/76b/ijtgRu/+epFXSJhijtTCCGp3DWS549P3xKw==", + "dev": true, + "license": "MIT", + "dependencies": { + "acorn": "^8.14.0", + "pathe": "^2.0.1", + "pkg-types": "^1.3.0", + "ufo": "^1.5.4" + } + }, + "node_modules/mlly/node_modules/confbox": { + "version": "0.1.8", + "resolved": "https://npm.yandex-team.ru/confbox/-/confbox-0.1.8.tgz?rbtorrent=", + "integrity": "sha512-RMtmw0iFkeR4YV+fUOSucriAQNb9g8zFR52MWCtl+cCZOFRNL6zeB395vPzFhEjjn4fMxXudmELnl/KF/WrK6w==", + "dev": true, + "license": "MIT" + }, + "node_modules/mlly/node_modules/pkg-types": { + "version": "1.3.1", + "resolved": "https://npm.yandex-team.ru/pkg-types/-/pkg-types-1.3.1.tgz?rbtorrent=", + "integrity": "sha512-/Jm5M4RvtBFVkKWRu2BLUTNP8/M2a+UwuAX+ae4770q1qVGtfjG+WTCupoZixokjmHiry8uI+dlY8KXYV5HVVQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "confbox": "^0.1.8", + "mlly": "^1.7.4", + "pathe": "^2.0.1" + } + }, + "node_modules/ms": { + "version": "2.0.0", + "resolved": "https://npm.yandex-team.ru/ms/-/ms-2.0.0.tgz?rbtorrent=b9c1399c483ed1bf4d9fff8735579b86c77001f8", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true, + "license": "MIT" + }, + "node_modules/mute-stdout": { + "version": "2.0.0", + "resolved": "https://npm.yandex-team.ru/mute-stdout/-/mute-stdout-2.0.0.tgz?rbtorrent=1aa190c0a3e7c64f6fab6040c553fe3cfc02ceb5", + "integrity": "sha512-32GSKM3Wyc8dg/p39lWPKYu8zci9mJFzV1Np9Of0ZEpe6Fhssn/FbI7ywAMd40uX+p3ZKh3T5EeCFv81qS3HmQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/nanoid": { + "version": "3.3.11", + "resolved": "https://npm.yandex-team.ru/nanoid/-/nanoid-3.3.11.tgz?rbtorrent=", + "integrity": "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/node-html-parser": { + "version": "6.1.13", + "resolved": "https://npm.yandex-team.ru/node-html-parser/-/node-html-parser-6.1.13.tgz?rbtorrent=", + "integrity": "sha512-qIsTMOY4C/dAa5Q5vsobRpOOvPfC4pB61UVW2uSwZNUp0QU/jCekTal1vMmbO0DgdHeLUJpv/ARmDqErVxA3Sg==", + "dev": true, + "license": "MIT", + "dependencies": { + "css-select": "^5.1.0", + "he": "1.2.0" + } + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://npm.yandex-team.ru/normalize-path/-/normalize-path-3.0.0.tgz?rbtorrent=4134118d28ee8c48a3d2b92bd3f2fa1eb59cc4ac", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/now-and-later": { + "version": "3.0.0", + "resolved": "https://npm.yandex-team.ru/now-and-later/-/now-and-later-3.0.0.tgz?rbtorrent=f99942e45c7720b3d4b342f82f798d2526ec28ab", + "integrity": "sha512-pGO4pzSdaxhWTGkfSfHx3hVzJVslFPwBp2Myq9MYN/ChfJZF87ochMAXnvz6/58RJSf5ik2q9tXprBBrk2cpcg==", + "dev": true, + "license": "MIT", + "dependencies": { + "once": "^1.4.0" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/nth-check": { + "version": "2.1.1", + "resolved": "https://npm.yandex-team.ru/nth-check/-/nth-check-2.1.1.tgz?rbtorrent=a5f92968bc233eeeddd1b495e0aace45ebb307aa", + "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "boolbase": "^1.0.0" + }, + "funding": { + "url": "https://github.com/fb55/nth-check?sponsor=1" + } + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://npm.yandex-team.ru/object-assign/-/object-assign-4.1.1.tgz?rbtorrent=1109a3223e8668f3df1924224b612e45b41d031b", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-inspect": { + "version": "1.13.4", + "resolved": "https://npm.yandex-team.ru/object-inspect/-/object-inspect-1.13.4.tgz?rbtorrent=", + "integrity": "sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.defaults": { + "version": "1.1.0", + "resolved": "https://npm.yandex-team.ru/object.defaults/-/object.defaults-1.1.0.tgz?rbtorrent=26ac677ebdf558c37896dce2bbb58aaea41fd5c1", + "integrity": "sha1-On+GgzS0B96gbaFtiNXNKeQ1/s8=", + "dev": true, + "license": "MIT", + "dependencies": { + "array-each": "^1.0.1", + "array-slice": "^1.0.0", + "for-own": "^1.0.0", + "isobject": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object.pick": { + "version": "1.3.0", + "resolved": "https://npm.yandex-team.ru/object.pick/-/object.pick-1.3.0.tgz?rbtorrent=d60a6bda407867d07f8e74a7f926d9f0dbf76ed5", + "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", + "dev": true, + "license": "MIT", + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/observable-fns": { + "version": "0.6.1", + "resolved": "https://npm.yandex-team.ru/observable-fns/-/observable-fns-0.6.1.tgz?rbtorrent=87a45a5de094fbb3e287a11003219003f8f928ff", + "integrity": "sha512-9gRK4+sRWzeN6AOewNBTLXir7Zl/i3GB6Yl26gK4flxz8BXVpD3kt8amREmWNb0mxYOGDotvE5a4N+PtGGKdkg==", + "dev": true, + "license": "MIT" + }, + "node_modules/on-finished": { + "version": "2.3.0", + "resolved": "https://npm.yandex-team.ru/on-finished/-/on-finished-2.3.0.tgz?rbtorrent=57d75759ee2c39e435f5189790dee6e9f6aeb429", + "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", + "dev": true, + "license": "MIT", + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://npm.yandex-team.ru/once/-/once-1.4.0.tgz?rbtorrent=631c10ccf90e53addc6a29d4cca37226f2b67537", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "dev": true, + "license": "ISC", + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/openapi-types": { + "version": "12.1.3", + "resolved": "https://npm.yandex-team.ru/openapi-types/-/openapi-types-12.1.3.tgz?rbtorrent=71ea309645ca00923bd67a33623da6f8147e0400", + "integrity": "sha512-N4YtSYJqghVu4iek2ZUvcN/0aqH1kRDuNqzcycDxhOUpg7GdvLa2F3DgS6yBNhInhv2r/6I0Flkn7CqL8+nIcw==", + "dev": true, + "license": "MIT" + }, + "node_modules/opn": { + "version": "5.3.0", + "resolved": "https://npm.yandex-team.ru/opn/-/opn-5.3.0.tgz?rbtorrent=5dee8e4996ea2576a3ef0280448bb647cf6f0f12", + "integrity": "sha512-bYJHo/LOmoTd+pfiYhfZDnf9zekVJrY+cnS2a5F2x+w5ppvTqObojTP7WiFG+kVZs9Inw+qQ/lw7TroWwhdd2g==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-wsl": "^1.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/p-map": { + "version": "4.0.0", + "resolved": "https://npm.yandex-team.ru/p-map/-/p-map-4.0.0.tgz?rbtorrent=d1843c68b918c5717ccbc4cc1049bddc5e0c047c", + "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "aggregate-error": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/package-json-from-dist": { + "version": "1.0.1", + "resolved": "https://npm.yandex-team.ru/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz?rbtorrent=", + "integrity": "sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==", + "dev": true, + "license": "BlueOak-1.0.0" + }, + "node_modules/package-manager-detector": { + "version": "0.2.11", + "resolved": "https://npm.yandex-team.ru/package-manager-detector/-/package-manager-detector-0.2.11.tgz?rbtorrent=", + "integrity": "sha512-BEnLolu+yuz22S56CU1SUKq3XC3PkwD5wv4ikR4MfGvnRVcmzXR9DwSlW2fEamyTPyXHomBJRzgapeuBvRNzJQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "quansync": "^0.2.7" + } + }, + "node_modules/parse-filepath": { + "version": "1.0.2", + "resolved": "https://npm.yandex-team.ru/parse-filepath/-/parse-filepath-1.0.2.tgz?rbtorrent=5866a4ef0f4ef137643edb24cf6c090f1859d0d5", + "integrity": "sha1-pjISf1Oq89FYdvWHLz/6x2PWyJE=", + "dev": true, + "license": "MIT", + "dependencies": { + "is-absolute": "^1.0.0", + "map-cache": "^0.2.0", + "path-root": "^0.1.1" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/parse-passwd": { + "version": "1.0.0", + "resolved": "https://npm.yandex-team.ru/parse-passwd/-/parse-passwd-1.0.0.tgz?rbtorrent=85436fe45f0b35bc2cfbd0f13b2da3279a8381ce", + "integrity": "sha1-bVuTSkVpk7I9N/QKOC1vFmao5cY=", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/parse-srcset": { + "version": "1.0.2", + "resolved": "https://npm.yandex-team.ru/parse-srcset/-/parse-srcset-1.0.2.tgz?rbtorrent=beb6fb9436c2c205938bb400f6686981156d197a", + "integrity": "sha1-8r0iH2zJcKk42IVWq8WJyqqiveE=", + "dev": true, + "license": "MIT" + }, + "node_modules/parse5": { + "version": "7.2.1", + "resolved": "https://npm.yandex-team.ru/parse5/-/parse5-7.2.1.tgz?rbtorrent=", + "integrity": "sha512-BuBYQYlv1ckiPdQi/ohiivi9Sagc9JG+Ozs0r7b/0iK3sKmrb0b9FdWdBbOdx6hBCM/F9Ir82ofnBhtZOjCRPQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "entities": "^4.5.0" + }, + "funding": { + "url": "https://github.com/inikulin/parse5?sponsor=1" + } + }, + "node_modules/parse5-htmlparser2-tree-adapter": { + "version": "7.1.0", + "resolved": "https://npm.yandex-team.ru/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-7.1.0.tgz?rbtorrent=", + "integrity": "sha512-ruw5xyKs6lrpo9x9rCZqZZnIUntICjQAd0Wsmp396Ul9lN/h+ifgVV1x1gZHi8euej6wTfpqX8j+BFQxF0NS/g==", + "dev": true, + "license": "MIT", + "dependencies": { + "domhandler": "^5.0.3", + "parse5": "^7.0.0" + }, + "funding": { + "url": "https://github.com/inikulin/parse5?sponsor=1" + } + }, + "node_modules/parse5-parser-stream": { + "version": "7.1.2", + "resolved": "https://npm.yandex-team.ru/parse5-parser-stream/-/parse5-parser-stream-7.1.2.tgz?rbtorrent=", + "integrity": "sha512-JyeQc9iwFLn5TbvvqACIF/VXG6abODeB3Fwmv/TGdLk2LfbWkaySGY72at4+Ty7EkPZj854u4CrICqNk2qIbow==", + "dev": true, + "license": "MIT", + "dependencies": { + "parse5": "^7.0.0" + }, + "funding": { + "url": "https://github.com/inikulin/parse5?sponsor=1" + } + }, + "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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/path-data-parser": { + "version": "0.1.0", + "resolved": "https://npm.yandex-team.ru/path-data-parser/-/path-data-parser-0.1.0.tgz?rbtorrent=2268c0617510518d334213e5943a7b4ddecc8c9b", + "integrity": "sha512-NOnmBpt5Y2RWbuv0LMzsayp3lVylAHLPUTut412ZA3l+C4uw4ZVkQbjShYCQ8TCpUMdPapr4YjUqLYD6v68j+w==", + "dev": true, + "license": "MIT" + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://npm.yandex-team.ru/path-key/-/path-key-3.1.1.tgz?rbtorrent=3a9330ed44db721bac3c0b1b9f5fa69a8884bfa5", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://npm.yandex-team.ru/path-parse/-/path-parse-1.0.7.tgz?rbtorrent=efa99f9ac82e715695b40043c7265c75a28e6096", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true, + "license": "MIT" + }, + "node_modules/path-root": { + "version": "0.1.1", + "resolved": "https://npm.yandex-team.ru/path-root/-/path-root-0.1.1.tgz?rbtorrent=6da942ebbbbaedaa227517971096471df55b780e", + "integrity": "sha1-mkpoFMrBwM1zNgqV8yCDyOpHRbc=", + "dev": true, + "license": "MIT", + "dependencies": { + "path-root-regex": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-root-regex": { + "version": "0.1.2", + "resolved": "https://npm.yandex-team.ru/path-root-regex/-/path-root-regex-0.1.2.tgz?rbtorrent=152dd02e61bcf1ac63bfa80704a8bf54fc7dfcc7", + "integrity": "sha1-v8zcjfWxLcUsi0PsONGNcsBLqW0=", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-scurry": { + "version": "1.11.1", + "resolved": "https://npm.yandex-team.ru/path-scurry/-/path-scurry-1.11.1.tgz?rbtorrent=", + "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "lru-cache": "^10.2.0", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" + }, + "engines": { + "node": ">=16 || 14 >=14.18" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/pathe": { + "version": "2.0.3", + "resolved": "https://npm.yandex-team.ru/pathe/-/pathe-2.0.3.tgz?rbtorrent=", + "integrity": "sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==", + "dev": true, + "license": "MIT" + }, + "node_modules/picocolors": { + "version": "1.1.1", + "resolved": "https://npm.yandex-team.ru/picocolors/-/picocolors-1.1.1.tgz?rbtorrent=", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", + "dev": true, + "license": "ISC" + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://npm.yandex-team.ru/picomatch/-/picomatch-2.3.1.tgz?rbtorrent=d64d76aa10430f60181256e008cc2a586e86ed0c", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pkg-types": { + "version": "2.1.0", + "resolved": "https://npm.yandex-team.ru/pkg-types/-/pkg-types-2.1.0.tgz?rbtorrent=", + "integrity": "sha512-wmJwA+8ihJixSoHKxZJRBQG1oY8Yr9pGLzRmSsNms0iNWyHHAlZCa7mmKiFR10YPZuz/2k169JiS/inOjBCZ2A==", + "dev": true, + "license": "MIT", + "dependencies": { + "confbox": "^0.2.1", + "exsolve": "^1.0.1", + "pathe": "^2.0.3" + } + }, + "node_modules/points-on-curve": { + "version": "0.2.0", + "resolved": "https://npm.yandex-team.ru/points-on-curve/-/points-on-curve-0.2.0.tgz?rbtorrent=1fcb8bfa7e9d636245a7d2a80c9b5b79e939f190", + "integrity": "sha512-0mYKnYYe9ZcqMCWhUjItv/oHjvgEsfKvnUTg8sAtnHr3GVy7rGkXCb6d5cSyqrWqL4k81b9CPg3urd+T7aop3A==", + "dev": true, + "license": "MIT" + }, + "node_modules/points-on-path": { + "version": "0.2.1", + "resolved": "https://npm.yandex-team.ru/points-on-path/-/points-on-path-0.2.1.tgz?rbtorrent=7f9eed2ecbdafe7548a5f7ee5590d9156b6abc0a", + "integrity": "sha512-25ClnWWuw7JbWZcgqY/gJ4FQWadKxGWk+3kR/7kD0tCaDtPPMj7oHu2ToLaVhfpnHrZzYby2w6tUA0eOIuUg8g==", + "dev": true, + "license": "MIT", + "dependencies": { + "path-data-parser": "0.1.0", + "points-on-curve": "0.2.0" + } + }, + "node_modules/portscanner": { + "version": "2.2.0", + "resolved": "https://npm.yandex-team.ru/portscanner/-/portscanner-2.2.0.tgz?rbtorrent=185276c1af508d2c3c48531af56722712e3632c0", + "integrity": "sha512-IFroCz/59Lqa2uBvzK3bKDbDDIEaAY8XJ1jFxcLWTqosrsc32//P4VuSB2vZXoHiHqOmx8B5L5hnKOxL/7FlPw==", + "dev": true, + "license": "MIT", + "dependencies": { + "async": "^2.6.0", + "is-number-like": "^1.0.3" + }, + "engines": { + "node": ">=0.4", + "npm": ">=1.0.0" + } + }, + "node_modules/postcss": { + "version": "8.5.3", + "resolved": "https://npm.yandex-team.ru/postcss/-/postcss-8.5.3.tgz?rbtorrent=", + "integrity": "sha512-dle9A3yYxlBSrt8Fu+IpjGT8SY8hN0mlaA6GY8t0P5PjIOZemULz/E2Bnm/2dcUOena75OTNkHI76uZBNUUq3A==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "nanoid": "^3.3.8", + "picocolors": "^1.1.1", + "source-map-js": "^1.2.1" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/punycode": { + "version": "2.3.1", + "resolved": "https://npm.yandex-team.ru/punycode/-/punycode-2.3.1.tgz?rbtorrent=d4e66a6aa4a76945d84642fc59c63b57975285ec", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/punycode.js": { + "version": "2.3.1", + "resolved": "https://npm.yandex-team.ru/punycode.js/-/punycode.js-2.3.1.tgz?rbtorrent=", + "integrity": "sha512-uxFIHU0YlHYhDQtV4R9J6a52SLx28BCjT+4ieh7IGbgwVJWO+km431c4yRlREUAsAmt/uMjQUyQHNEPf0M39CA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/qs": { + "version": "6.14.0", + "resolved": "https://npm.yandex-team.ru/qs/-/qs-6.14.0.tgz?rbtorrent=", + "integrity": "sha512-YWWTjgABSKcvs/nWBi9PycY/JiPJqOD4JA6o9Sej2AtvSGarXxKC3OQSk4pAarbdQlKAh5D4FCQkJNkW+GAn3w==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "side-channel": "^1.1.0" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/quansync": { + "version": "0.2.10", + "resolved": "https://npm.yandex-team.ru/quansync/-/quansync-0.2.10.tgz?rbtorrent=", + "integrity": "sha512-t41VRkMYbkHyCYmOvx/6URnN80H7k4X0lLdBMGsz+maAwrJQYB1djpV6vHrQIBE0WBSGqhtEHrK9U3DWWH8v7A==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/antfu" + }, + { + "type": "individual", + "url": "https://github.com/sponsors/sxzz" + } + ], + "license": "MIT" + }, + "node_modules/quick-lru": { + "version": "5.1.1", + "resolved": "https://npm.yandex-team.ru/quick-lru/-/quick-lru-5.1.1.tgz?rbtorrent=3e1817d08f7f06276cc9e9421c9542dc86cb59c2", + "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ramda": { + "version": "0.28.0", + "resolved": "https://npm.yandex-team.ru/ramda/-/ramda-0.28.0.tgz?rbtorrent=ce43e57c9ebb4754d52425eff79f4b992ec564b7", + "integrity": "sha512-9QnLuG/kPVgWvMQ4aODhsBUFKOUmnbUnsSXACv+NCQZcHbeb+v8Lodp8OVxtRULN1/xOyYLLaL6npE6dMq5QTA==", + "dev": true, + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/ramda" + } + }, + "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==", + "dev": true, + "license": "MIT", + "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==", + "dev": true, + "license": "MIT", + "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/raw-body/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==", + "dev": true, + "license": "MIT", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://npm.yandex-team.ru/readable-stream/-/readable-stream-3.6.2.tgz?rbtorrent=9181707285298beb5c2ced8e7f05a49d13588ead", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "dev": true, + "license": "MIT", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://npm.yandex-team.ru/readdirp/-/readdirp-3.6.0.tgz?rbtorrent=b49e317172353515926b8105bbbfb956ee102cb4", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "license": "MIT", + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/rechoir": { + "version": "0.8.0", + "resolved": "https://npm.yandex-team.ru/rechoir/-/rechoir-0.8.0.tgz?rbtorrent=1934f0a41ed8e6c2cfb092796d3efc40415f69b5", + "integrity": "sha512-/vxpCXddiX8NGfGO/mTafwjq4aFa/71pvamip0++IQk3zG8cbCj0fifNPrjjF1XMXUne91jL9OoxmdykoEtifQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "resolve": "^1.20.0" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/remove-trailing-separator": { + "version": "1.1.0", + "resolved": "https://npm.yandex-team.ru/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz?rbtorrent=8c5585b6d1da93d6f421965406cbbdd412afb966", + "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=", + "dev": true, + "license": "ISC" + }, + "node_modules/replace-ext": { + "version": "2.0.0", + "resolved": "https://npm.yandex-team.ru/replace-ext/-/replace-ext-2.0.0.tgz?rbtorrent=55503dc8fcd35df4a9fd8047a15f5b0b36a3f2bf", + "integrity": "sha512-UszKE5KVK6JvyD92nzMn9cDapSk6w/CaFZ96CnmDMUqH9oowfxF/ZjRITD25H4DnOQClLA4/j7jLGXXLVKxAug==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 10" + } + }, + "node_modules/replace-homedir": { + "version": "2.0.0", + "resolved": "https://npm.yandex-team.ru/replace-homedir/-/replace-homedir-2.0.0.tgz?rbtorrent=fb75b700f238dc509d8132f9dde2f4074135f7f4", + "integrity": "sha512-bgEuQQ/BHW0XkkJtawzrfzHFSN70f/3cNOiHa2QsYxqrjaC30X1k74FJ6xswVBP0sr0SpGIdVFuPwfrYziVeyw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://npm.yandex-team.ru/require-directory/-/require-directory-2.1.1.tgz?rbtorrent=6f3a1c36c5c614529836495759b539128977fc9d", + "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/require-from-string": { + "version": "2.0.2", + "resolved": "https://npm.yandex-team.ru/require-from-string/-/require-from-string-2.0.2.tgz?rbtorrent=bd3be7041da81539f74077cdbcc22bc58128b8d3", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/requires-port": { + "version": "1.0.0", + "resolved": "https://npm.yandex-team.ru/requires-port/-/requires-port-1.0.0.tgz?rbtorrent=32b2f205b3d00932e0055f7a3ea7d186b3277264", + "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=", + "dev": true, + "license": "MIT" + }, + "node_modules/resolve": { + "version": "1.22.10", + "resolved": "https://npm.yandex-team.ru/resolve/-/resolve-1.22.10.tgz?rbtorrent=", + "integrity": "sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-core-module": "^2.16.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-dir": { + "version": "1.0.1", + "resolved": "https://npm.yandex-team.ru/resolve-dir/-/resolve-dir-1.0.1.tgz?rbtorrent=62c8869dcb1fa68cc2d4d911efbf41498aaccb89", + "integrity": "sha1-eaQGRMNivoLybv/nOcm7U4IEb0M=", + "dev": true, + "license": "MIT", + "dependencies": { + "expand-tilde": "^2.0.0", + "global-modules": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/resolve-options": { + "version": "2.0.0", + "resolved": "https://npm.yandex-team.ru/resolve-options/-/resolve-options-2.0.0.tgz?rbtorrent=3a2e9054d0e95978fa96ddf03a4a752dab2be303", + "integrity": "sha512-/FopbmmFOQCfsCx77BRFdKOniglTiHumLgwvd6IDPihy1GKkadZbgQJBcTb2lMzSR1pndzd96b1nZrreZ7+9/A==", + "dev": true, + "license": "MIT", + "dependencies": { + "value-or-function": "^4.0.0" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/resp-modifier": { + "version": "6.0.2", + "resolved": "https://npm.yandex-team.ru/resp-modifier/-/resp-modifier-6.0.2.tgz?rbtorrent=28a633b5aff90747d83d1295e6ac4992effbfae7", + "integrity": "sha1-sSTeXE+6/LpUH0j/pzlw9KpFa08=", + "dev": true, + "dependencies": { + "debug": "^2.2.0", + "minimatch": "^3.0.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/resp-modifier/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://npm.yandex-team.ru/brace-expansion/-/brace-expansion-1.1.11.tgz?rbtorrent=a6f8ec4328e2858a0be33ed363e562a14b677c34", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/resp-modifier/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://npm.yandex-team.ru/minimatch/-/minimatch-3.1.2.tgz?rbtorrent=ff75648d716a472d61b2fafcf5250b152d4b84b4", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/reusify": { + "version": "1.1.0", + "resolved": "https://npm.yandex-team.ru/reusify/-/reusify-1.1.0.tgz?rbtorrent=", + "integrity": "sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==", + "dev": true, + "license": "MIT", + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/robust-predicates": { + "version": "3.0.2", + "resolved": "https://npm.yandex-team.ru/robust-predicates/-/robust-predicates-3.0.2.tgz?rbtorrent=52920e42ef7d77983bb10a2d3476006047841512", + "integrity": "sha512-IXgzBWvWQwE6PrDI05OvmXUIruQTcoMDzRsOd5CDvHCVLcLHMTSYvOK5Cm46kWqlV3yAbuSpBZdJ5oP5OUoStg==", + "dev": true, + "license": "Unlicense" + }, + "node_modules/roughjs": { + "version": "4.6.6", + "resolved": "https://npm.yandex-team.ru/roughjs/-/roughjs-4.6.6.tgz?rbtorrent=", + "integrity": "sha512-ZUz/69+SYpFN/g/lUlo2FXcIjRkSu3nDarreVdGGndHEBJ6cXPdKguS8JGxwj5HA5xIbVKSmLgr5b3AWxtRfvQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "hachure-fill": "^0.5.2", + "path-data-parser": "^0.1.0", + "points-on-curve": "^0.2.0", + "points-on-path": "^0.2.1" + } + }, + "node_modules/rw": { + "version": "1.3.3", + "resolved": "https://npm.yandex-team.ru/rw/-/rw-1.3.3.tgz?rbtorrent=fbc7628ab00a4fb98db80ba84dd07ded4fe9fc40", + "integrity": "sha1-P4Yt+pGrdmsUiF700BEkv9oHT7Q=", + "dev": true, + "license": "BSD-3-Clause" + }, + "node_modules/rx": { + "version": "4.1.0", + "resolved": "https://npm.yandex-team.ru/rx/-/rx-4.1.0.tgz?rbtorrent=7523babb5161c9b614f48831c1e48d37b3d1231e", + "integrity": "sha1-pfE/957zt0D+MKqAP7CfmIBdR4I=", + "dev": true, + "license": "Apache-2.0" + }, + "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==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "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==", + "dev": true, + "license": "MIT" + }, + "node_modules/sanitize-html": { + "version": "2.15.0", + "resolved": "https://npm.yandex-team.ru/sanitize-html/-/sanitize-html-2.15.0.tgz?rbtorrent=", + "integrity": "sha512-wIjst57vJGpLyBP8ioUbg6ThwJie5SuSIjHxJg53v5Fg+kUK+AXlb7bK3RNXpp315MvwM+0OBGCV6h5pPHsVhA==", + "dev": true, + "license": "MIT", + "dependencies": { + "deepmerge": "^4.2.2", + "escape-string-regexp": "^4.0.0", + "htmlparser2": "^8.0.0", + "is-plain-object": "^5.0.0", + "parse-srcset": "^1.0.2", + "postcss": "^8.3.11" + } + }, + "node_modules/sanitize-html/node_modules/htmlparser2": { + "version": "8.0.2", + "resolved": "https://npm.yandex-team.ru/htmlparser2/-/htmlparser2-8.0.2.tgz?rbtorrent=2c2305a38df40a0d3e0158dba6eebddb7ebe9166", + "integrity": "sha512-GYdjWKDkbRLkZ5geuHs5NY1puJ+PXwP7+fHPRz06Eirsb9ugf6d8kkXav6ADhcODhFFPMIXyxkxSuMf3D6NCFA==", + "dev": true, + "funding": [ + "https://github.com/fb55/htmlparser2?sponsor=1", + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], + "license": "MIT", + "dependencies": { + "domelementtype": "^2.3.0", + "domhandler": "^5.0.3", + "domutils": "^3.0.1", + "entities": "^4.4.0" + } + }, + "node_modules/semver": { + "version": "6.3.1", + "resolved": "https://npm.yandex-team.ru/semver/-/semver-6.3.1.tgz?rbtorrent=e1dd2293882096d15aa6668155640147bb44f66c", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "license": "ISC", + "optional": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/semver-greatest-satisfied-range": { + "version": "2.0.0", + "resolved": "https://npm.yandex-team.ru/semver-greatest-satisfied-range/-/semver-greatest-satisfied-range-2.0.0.tgz?rbtorrent=3a39befb335990c3e3e9af7259b5d3c4bfe9be00", + "integrity": "sha512-lH3f6kMbwyANB7HuOWRMlLCa2itaCrZJ+SAqqkSZrZKO/cAsk2EOyaKHUtNkVLFyFW9pct22SFesFp3Z7zpA0g==", + "dev": true, + "license": "MIT", + "dependencies": { + "sver": "^1.8.3" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/send": { + "version": "0.19.1", + "resolved": "https://npm.yandex-team.ru/send/-/send-0.19.1.tgz?rbtorrent=", + "integrity": "sha512-p4rRk4f23ynFEfcD9LA0xRYngj+IyGiEYyqqOak8kaN0TvNmuxC2dcVeBn62GpCeR2CpWqyHCNScTP91QbAVFg==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "encodeurl": "~2.0.0", + "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": "2.0.0", + "resolved": "https://npm.yandex-team.ru/encodeurl/-/encodeurl-2.0.0.tgz?rbtorrent=", + "integrity": "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==", + "dev": true, + "license": "MIT", + "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==", + "dev": true, + "license": "MIT" + }, + "node_modules/send/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==", + "dev": true, + "license": "MIT", + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/send/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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/serve-index": { + "version": "1.9.1", + "resolved": "https://npm.yandex-team.ru/serve-index/-/serve-index-1.9.1.tgz?rbtorrent=1cb2639b67433247b70342f24d2385b7db25ceed", + "integrity": "sha1-03aNabHn2C5c4FD/9bRTvqEqkjk=", + "dev": true, + "license": "MIT", + "dependencies": { + "accepts": "~1.3.4", + "batch": "0.6.1", + "debug": "2.6.9", + "escape-html": "~1.0.3", + "http-errors": "~1.6.2", + "mime-types": "~2.1.17", + "parseurl": "~1.3.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/serve-index/node_modules/depd": { + "version": "1.1.2", + "resolved": "https://npm.yandex-team.ru/depd/-/depd-1.1.2.tgz?rbtorrent=0a6aefaeb612e3299120efae6cb484897030a751", + "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serve-index/node_modules/http-errors": { + "version": "1.6.3", + "resolved": "https://npm.yandex-team.ru/http-errors/-/http-errors-1.6.3.tgz?rbtorrent=249f9dd97f44a3d6c265efd341c90c24b809dba5", + "integrity": "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=", + "dev": true, + "license": "MIT", + "dependencies": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": ">= 1.4.0 < 2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serve-index/node_modules/inherits": { + "version": "2.0.3", + "resolved": "https://npm.yandex-team.ru/inherits/-/inherits-2.0.3.tgz?rbtorrent=e1990ee430bec5f2bce149c7fb6d0b4b0cbb30b5", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", + "dev": true, + "license": "ISC" + }, + "node_modules/serve-index/node_modules/setprototypeof": { + "version": "1.1.0", + "resolved": "https://npm.yandex-team.ru/setprototypeof/-/setprototypeof-1.1.0.tgz?rbtorrent=dbd4ae93af6ced9df840d7f68b6bf5b1f22d2769", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/serve-index/node_modules/statuses": { + "version": "1.5.0", + "resolved": "https://npm.yandex-team.ru/statuses/-/statuses-1.5.0.tgz?rbtorrent=82f0103f4c60044da7aacaa5cae250093516482f", + "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "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==", + "dev": true, + "license": "MIT", + "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/serve-static/node_modules/encodeurl": { + "version": "2.0.0", + "resolved": "https://npm.yandex-team.ru/encodeurl/-/encodeurl-2.0.0.tgz?rbtorrent=", + "integrity": "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/serve-static/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==", + "dev": true, + "license": "MIT" + }, + "node_modules/serve-static/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==", + "dev": true, + "license": "MIT", + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/serve-static/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==", + "dev": true, + "license": "MIT", + "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/serve-static/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=", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/serve-static/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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/server-destroy": { + "version": "1.0.1", + "resolved": "https://npm.yandex-team.ru/server-destroy/-/server-destroy-1.0.1.tgz?rbtorrent=b0de80480aff4a211754dd974bdcb0d718edf7c2", + "integrity": "sha1-8Tv5KOQrnD55OD5hzDmYtdFObN0=", + "dev": true, + "license": "ISC" + }, + "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==", + "dev": true, + "license": "ISC" + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://npm.yandex-team.ru/shebang-command/-/shebang-command-2.0.0.tgz?rbtorrent=7fd1c3f62049005cb9c78120f598cfb22b2fbac9", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "license": "MIT", + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://npm.yandex-team.ru/shebang-regex/-/shebang-regex-3.0.0.tgz?rbtorrent=c66300c869b82aa1debe05fb862438b61e6fd671", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/side-channel": { + "version": "1.1.0", + "resolved": "https://npm.yandex-team.ru/side-channel/-/side-channel-1.1.0.tgz?rbtorrent=", + "integrity": "sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.3", + "side-channel-list": "^1.0.0", + "side-channel-map": "^1.0.1", + "side-channel-weakmap": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-list": { + "version": "1.0.0", + "resolved": "https://npm.yandex-team.ru/side-channel-list/-/side-channel-list-1.0.0.tgz?rbtorrent=", + "integrity": "sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-map": { + "version": "1.0.1", + "resolved": "https://npm.yandex-team.ru/side-channel-map/-/side-channel-map-1.0.1.tgz?rbtorrent=", + "integrity": "sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-weakmap": { + "version": "1.0.2", + "resolved": "https://npm.yandex-team.ru/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz?rbtorrent=", + "integrity": "sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3", + "side-channel-map": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://npm.yandex-team.ru/signal-exit/-/signal-exit-4.1.0.tgz?rbtorrent=87147f490e7277207efc3cf48a3eef5537521e86", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/slugify": { + "version": "1.6.6", + "resolved": "https://npm.yandex-team.ru/slugify/-/slugify-1.6.6.tgz?rbtorrent=0a3c78b16a322191f34d9fe16791ef4757435b37", + "integrity": "sha512-h+z7HKHYXj6wJU+AnS/+IH8Uh9fdcX1Lrhg1/VMdf9PwoBQXFcXiAdsy2tSK0P6gKwJLXp02r90ahUCqHk9rrw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/socket.io": { + "version": "4.8.1", + "resolved": "https://npm.yandex-team.ru/socket.io/-/socket.io-4.8.1.tgz?rbtorrent=", + "integrity": "sha512-oZ7iUCxph8WYRHHcjBEc9unw3adt5CmSNlppj/5Q4k2RIrhl8Z5yY2Xr4j9zj0+wzVZ0bxmYoGSzKJnRl6A4yg==", + "dev": true, + "license": "MIT", + "dependencies": { + "accepts": "~1.3.4", + "base64id": "~2.0.0", + "cors": "~2.8.5", + "debug": "~4.3.2", + "engine.io": "~6.6.0", + "socket.io-adapter": "~2.5.2", + "socket.io-parser": "~4.2.4" + }, + "engines": { + "node": ">=10.2.0" + } + }, + "node_modules/socket.io-adapter": { + "version": "2.5.5", + "resolved": "https://npm.yandex-team.ru/socket.io-adapter/-/socket.io-adapter-2.5.5.tgz?rbtorrent=", + "integrity": "sha512-eLDQas5dzPgOWCk9GuuJC2lBqItuhKI4uxGgo9aIV7MYbk2h9Q6uULEh8WBzThoI7l+qU9Ast9fVUmkqPP9wYg==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "~4.3.4", + "ws": "~8.17.1" + } + }, + "node_modules/socket.io-adapter/node_modules/debug": { + "version": "4.3.7", + "resolved": "https://npm.yandex-team.ru/debug/-/debug-4.3.7.tgz?rbtorrent=", + "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/socket.io-adapter/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==", + "dev": true, + "license": "MIT" + }, + "node_modules/socket.io-client": { + "version": "4.8.1", + "resolved": "https://npm.yandex-team.ru/socket.io-client/-/socket.io-client-4.8.1.tgz?rbtorrent=", + "integrity": "sha512-hJVXfu3E28NmzGk8o1sHhN3om52tRvwYeidbj7xKy2eIIse5IoKX3USlS6Tqt3BHAtflLIkCQBkzVrEEfWUyYQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@socket.io/component-emitter": "~3.1.0", + "debug": "~4.3.2", + "engine.io-client": "~6.6.1", + "socket.io-parser": "~4.2.4" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/socket.io-client/node_modules/debug": { + "version": "4.3.7", + "resolved": "https://npm.yandex-team.ru/debug/-/debug-4.3.7.tgz?rbtorrent=", + "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/socket.io-client/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==", + "dev": true, + "license": "MIT" + }, + "node_modules/socket.io-parser": { + "version": "4.2.4", + "resolved": "https://npm.yandex-team.ru/socket.io-parser/-/socket.io-parser-4.2.4.tgz?rbtorrent=c94c3fef29d3a840f468d05a8c245934cf0352d3", + "integrity": "sha512-/GbIKmo8ioc+NIWIhwdecY0ge+qVBSMdgxGygevmdHj24bsfgtCmcUUcQ5ZzcylGFHsN3k4HB4Cgkl96KVnuew==", + "dev": true, + "license": "MIT", + "dependencies": { + "@socket.io/component-emitter": "~3.1.0", + "debug": "~4.3.1" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/socket.io-parser/node_modules/debug": { + "version": "4.3.7", + "resolved": "https://npm.yandex-team.ru/debug/-/debug-4.3.7.tgz?rbtorrent=", + "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/socket.io-parser/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==", + "dev": true, + "license": "MIT" + }, + "node_modules/socket.io/node_modules/debug": { + "version": "4.3.7", + "resolved": "https://npm.yandex-team.ru/debug/-/debug-4.3.7.tgz?rbtorrent=", + "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/socket.io/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==", + "dev": true, + "license": "MIT" + }, + "node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://npm.yandex-team.ru/source-map/-/source-map-0.6.1.tgz?rbtorrent=f8ee5e6ee3b6e7c3ad66deeedb1d015a07ddfc05", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-js": { + "version": "1.2.1", + "resolved": "https://npm.yandex-team.ru/source-map-js/-/source-map-js-1.2.1.tgz?rbtorrent=", + "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-resolve": { + "version": "0.6.0", + "resolved": "https://npm.yandex-team.ru/source-map-resolve/-/source-map-resolve-0.6.0.tgz?rbtorrent=99be52a440f2bc8d536d4e54d8869e90a1d04cbf", + "integrity": "sha512-KXBr9d/fO/bWo97NXsPIAW1bFSBOuCnjbNTBMO7N59hsv5i9yzRDfcYwwt0l04+VqnKC+EwzvJZIP/qkuMgR/w==", + "dev": true, + "license": "MIT", + "dependencies": { + "atob": "^2.1.2", + "decode-uri-component": "^0.2.0" + } + }, + "node_modules/sparkles": { + "version": "2.1.0", + "resolved": "https://npm.yandex-team.ru/sparkles/-/sparkles-2.1.0.tgz?rbtorrent=", + "integrity": "sha512-r7iW1bDw8R/cFifrD3JnQJX0K1jqT0kprL48BiBpLZLJPmAm34zsVBsK5lc7HirZYZqMW65dOXZgbAGt/I6frg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/sprintf-js": { + "version": "1.0.3", + "resolved": "https://npm.yandex-team.ru/sprintf-js/-/sprintf-js-1.0.3.tgz?rbtorrent=527efaea75268ac7ced350806fa0f76a6c7893eb", + "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", + "dev": true, + "license": "BSD-3-Clause" + }, + "node_modules/statuses": { + "version": "1.3.1", + "resolved": "https://npm.yandex-team.ru/statuses/-/statuses-1.3.1.tgz?rbtorrent=39c2810b56bbafc209231d13253cf8e1bd2e7204", + "integrity": "sha1-+vUbnrdKrvOzrPStX2Gr8ky3uT4=", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/stream-composer": { + "version": "1.0.2", + "resolved": "https://npm.yandex-team.ru/stream-composer/-/stream-composer-1.0.2.tgz?rbtorrent=a4b86d5cf786779f475d02e7bdf04b250a14e77e", + "integrity": "sha512-bnBselmwfX5K10AH6L4c8+S5lgZMWI7ZYrz2rvYjCPB2DIMC4Ig8OpxGpNJSxRZ58oti7y1IcNvjBAz9vW5m4w==", + "dev": true, + "license": "MIT", + "dependencies": { + "streamx": "^2.13.2" + } + }, + "node_modules/stream-exhaust": { + "version": "1.0.2", + "resolved": "https://npm.yandex-team.ru/stream-exhaust/-/stream-exhaust-1.0.2.tgz?rbtorrent=7ec0f598950d1b529d463471a403e41dc1a5c1bc", + "integrity": "sha512-b/qaq/GlBK5xaq1yrK9/zFcyRSTNxmcZwFLGSTG0mXgZl/4Z6GgiyYOXOvY7N3eEvFRAG1bkDRz5EPGSvPYQlw==", + "dev": true, + "license": "MIT" + }, + "node_modules/stream-throttle": { + "version": "0.1.3", + "resolved": "https://npm.yandex-team.ru/stream-throttle/-/stream-throttle-0.1.3.tgz?rbtorrent=d93eb68a6f13fb0fd1a241da91a0685e4b29bade", + "integrity": "sha1-rdV8jXzHOoFjDTHNVdOWHPr7qcM=", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "commander": "^2.2.0", + "limiter": "^1.0.5" + }, + "bin": { + "throttleproxy": "bin/throttleproxy.js" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/stream-throttle/node_modules/commander": { + "version": "2.20.3", + "resolved": "https://npm.yandex-team.ru/commander/-/commander-2.20.3.tgz?rbtorrent=75692e44f7c662a0d417a69e5318478865aa2114", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/streamx": { + "version": "2.22.0", + "resolved": "https://npm.yandex-team.ru/streamx/-/streamx-2.22.0.tgz?rbtorrent=", + "integrity": "sha512-sLh1evHOzBy/iWRiR6d1zRcLao4gGZr3C1kzNz4fopCOKJb6xD9ub8Mpi9Mr1R6id5o43S+d93fI48UC5uM9aw==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-fifo": "^1.3.2", + "text-decoder": "^1.1.0" + }, + "optionalDependencies": { + "bare-events": "^2.2.0" + } + }, + "node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://npm.yandex-team.ru/string_decoder/-/string_decoder-1.3.0.tgz?rbtorrent=6fcc818c75109a0c34b6a6b2a760bd239d9462b9", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "dev": true, + "license": "MIT", + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://npm.yandex-team.ru/string-width/-/string-width-4.2.3.tgz?rbtorrent=f8412787e89a7bf0fb94ec78f0b1f13d94822a61", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width-cjs": { + "name": "string-width", + "version": "4.2.3", + "resolved": "https://npm.yandex-team.ru/string-width/-/string-width-4.2.3.tgz?rbtorrent=f8412787e89a7bf0fb94ec78f0b1f13d94822a61", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width-cjs/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://npm.yandex-team.ru/ansi-regex/-/ansi-regex-5.0.1.tgz?rbtorrent=1b2c28e53f2df9567d964d2735662fad58107fae", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width-cjs/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://npm.yandex-team.ru/strip-ansi/-/strip-ansi-6.0.1.tgz?rbtorrent=e155382c29545da38fa473395e43b5f24dc0c529", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://npm.yandex-team.ru/ansi-regex/-/ansi-regex-5.0.1.tgz?rbtorrent=1b2c28e53f2df9567d964d2735662fad58107fae", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://npm.yandex-team.ru/strip-ansi/-/strip-ansi-6.0.1.tgz?rbtorrent=e155382c29545da38fa473395e43b5f24dc0c529", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://npm.yandex-team.ru/strip-ansi/-/strip-ansi-7.1.0.tgz?rbtorrent=9c525a1f4c86e091faa86608c0d2bf4eb46e455d", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/strip-ansi-cjs": { + "name": "strip-ansi", + "version": "6.0.1", + "resolved": "https://npm.yandex-team.ru/strip-ansi/-/strip-ansi-6.0.1.tgz?rbtorrent=e155382c29545da38fa473395e43b5f24dc0c529", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi-cjs/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://npm.yandex-team.ru/ansi-regex/-/ansi-regex-5.0.1.tgz?rbtorrent=1b2c28e53f2df9567d964d2735662fad58107fae", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/strnum": { + "version": "1.1.2", + "resolved": "https://npm.yandex-team.ru/strnum/-/strnum-1.1.2.tgz?rbtorrent=", + "integrity": "sha512-vrN+B7DBIoTTZjnPNewwhx6cBA/H+IS7rfW68n7XxC1y7uoiGQBxaKzqucGUgavX15dJgiGztLJ8vxuEzwqBdA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/NaturalIntelligence" + } + ], + "license": "MIT" + }, + "node_modules/stylis": { + "version": "4.3.6", + "resolved": "https://npm.yandex-team.ru/stylis/-/stylis-4.3.6.tgz?rbtorrent=", + "integrity": "sha512-yQ3rwFWRfwNUY7H5vpU0wfdkNSnvnJinhF9830Swlaxl03zsOjCfmX0ugac+3LtK0lYSgwL/KXc8oYL3mG4YFQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://npm.yandex-team.ru/supports-color/-/supports-color-7.2.0.tgz?rbtorrent=e7f638facdd8140ba916f4748a83127946d9ba10", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://npm.yandex-team.ru/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz?rbtorrent=33b0c2b22bc3c432c80f1a3f2943fb535652fc40", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/sver": { + "version": "1.8.4", + "resolved": "https://npm.yandex-team.ru/sver/-/sver-1.8.4.tgz?rbtorrent=", + "integrity": "sha512-71o1zfzyawLfIWBOmw8brleKyvnbn73oVHNCsu51uPMz/HWiKkkXsI31JjHW5zqXEqnPYkIiHd8ZmL7FCimLEA==", + "dev": true, + "license": "MIT", + "optionalDependencies": { + "semver": "^6.3.0" + } + }, + "node_modules/svgo": { + "version": "3.3.2", + "resolved": "https://npm.yandex-team.ru/svgo/-/svgo-3.3.2.tgz?rbtorrent=", + "integrity": "sha512-OoohrmuUlBs8B8o6MB2Aevn+pRIH9zDALSR+6hhqVfa6fRwG/Qw9VUMSMW9VNg2CFc/MTIfabtdOVl9ODIJjpw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@trysound/sax": "0.2.0", + "commander": "^7.2.0", + "css-select": "^5.1.0", + "css-tree": "^2.3.1", + "css-what": "^6.1.0", + "csso": "^5.0.5", + "picocolors": "^1.0.0" + }, + "bin": { + "svgo": "bin/svgo" + }, + "engines": { + "node": ">=14.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/svgo" + } + }, + "node_modules/svgo/node_modules/commander": { + "version": "7.2.0", + "resolved": "https://npm.yandex-team.ru/commander/-/commander-7.2.0.tgz?rbtorrent=18cfac6af831ecd2cb5f14b3626d147933bd8c37", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 10" + } + }, + "node_modules/tapable": { + "version": "2.2.1", + "resolved": "https://npm.yandex-team.ru/tapable/-/tapable-2.2.1.tgz?rbtorrent=586f7c401a98608f124dbe7315b2f7ccd08e2246", + "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/teex": { + "version": "1.0.1", + "resolved": "https://npm.yandex-team.ru/teex/-/teex-1.0.1.tgz?rbtorrent=dc6d1a52cb69c6455eddd65dfbd7be9e73909072", + "integrity": "sha512-eYE6iEI62Ni1H8oIa7KlDU6uQBtqr4Eajni3wX7rpfXD8ysFx8z0+dri+KWEPWpBsxXfxu58x/0jvTVT1ekOSg==", + "dev": true, + "license": "MIT", + "dependencies": { + "streamx": "^2.12.5" + } + }, + "node_modules/text-decoder": { + "version": "1.2.3", + "resolved": "https://npm.yandex-team.ru/text-decoder/-/text-decoder-1.2.3.tgz?rbtorrent=", + "integrity": "sha512-3/o9z3X0X0fTupwsYvR03pJ/DjWuqqrfwBgTQzdWDiQSm9KitAyz/9WqsT2JQW7KV2m+bC2ol/zqpW37NHxLaA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "b4a": "^1.6.4" + } + }, + "node_modules/threads": { + "version": "1.7.0", + "resolved": "https://npm.yandex-team.ru/threads/-/threads-1.7.0.tgz?rbtorrent=1059a9637e1b8134942a9235032037850b109132", + "integrity": "sha512-Mx5NBSHX3sQYR6iI9VYbgHKBLisyB+xROCBGjjWm1O9wb9vfLxdaGtmT/KCjUqMsSNW6nERzCW3T6H43LqjDZQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "callsites": "^3.1.0", + "debug": "^4.2.0", + "is-observable": "^2.1.0", + "observable-fns": "^0.6.1" + }, + "funding": { + "url": "https://github.com/andywer/threads.js?sponsor=1" + }, + "optionalDependencies": { + "tiny-worker": ">= 2" + } + }, + "node_modules/threads/node_modules/debug": { + "version": "4.4.0", + "resolved": "https://npm.yandex-team.ru/debug/-/debug-4.4.0.tgz?rbtorrent=", + "integrity": "sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/threads/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==", + "dev": true, + "license": "MIT" + }, + "node_modules/tiny-worker": { + "version": "2.3.0", + "resolved": "https://npm.yandex-team.ru/tiny-worker/-/tiny-worker-2.3.0.tgz?rbtorrent=8bf28ef6f30d5eab31bc849830c4ad8ab0f416c9", + "integrity": "sha512-pJ70wq5EAqTAEl9IkGzA+fN0836rycEuz2Cn6yeZ6FRzlVS5IDOkFHpIoEsksPRQV34GDqXm65+OlnZqUSyK2g==", + "dev": true, + "license": "BSD-3-Clause", + "optional": true, + "dependencies": { + "esm": "^3.2.25" + } + }, + "node_modules/tinyexec": { + "version": "0.3.2", + "resolved": "https://npm.yandex-team.ru/tinyexec/-/tinyexec-0.3.2.tgz?rbtorrent=", + "integrity": "sha512-KQQR9yN7R5+OSwaK0XQoj22pwHoTlgYqmUscPYoknOoWCWfj/5/ABTMRi69FrKU5ffPVh5QcFikpWJI/P1ocHA==", + "dev": true, + "license": "MIT" + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://npm.yandex-team.ru/to-regex-range/-/to-regex-range-5.0.1.tgz?rbtorrent=9c494e247bd2815d7991a87d6c0fa999f42b3641", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/to-through": { + "version": "3.0.0", + "resolved": "https://npm.yandex-team.ru/to-through/-/to-through-3.0.0.tgz?rbtorrent=7bc8beb7de2e425987d4a095aad9c328df67ef73", + "integrity": "sha512-y8MN937s/HVhEoBU1SxfHC+wxCHkV1a9gW8eAdTadYh/bGyesZIVcbjI+mSpFbSVwQici/XjBjuUyri1dnXwBw==", + "dev": true, + "license": "MIT", + "dependencies": { + "streamx": "^2.12.5" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/ts-dedent": { + "version": "2.2.0", + "resolved": "https://npm.yandex-team.ru/ts-dedent/-/ts-dedent-2.2.0.tgz?rbtorrent=07b9caa01b9a5fb3837cffb741f39288c3383d32", + "integrity": "sha512-q5W7tVM71e2xjHZTlgfTDoPF/SmqKG5hddq9SzR49CH2hayqRKJtQ4mtRlSxKaJlR/+9rEM+mnBHf7I2/BQcpQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.10" + } + }, + "node_modules/ts-toolbelt": { + "version": "6.15.5", + "resolved": "https://npm.yandex-team.ru/ts-toolbelt/-/ts-toolbelt-6.15.5.tgz?rbtorrent=cfd90d42ecb300e74883d4dc43485981325ca42a", + "integrity": "sha512-FZIXf1ksVyLcfr7M317jbB67XFJhOO1YqdTcuGaq9q5jLUoTikukZ+98TPjKiP2jC5CgmYdWWYs0s2nLSU0/1A==", + "dev": true, + "license": "Apache-2.0" + }, + "node_modules/typedoc": { + "version": "0.28.0", + "resolved": "https://npm.yandex-team.ru/typedoc/-/typedoc-0.28.0.tgz?rbtorrent=", + "integrity": "sha512-UU+xxZXrpnUhEulBYRwY2afoYFC24J2fTFovOs3llj2foGShCoKVQL6cQCfQ+sBAOdiFn2dETpZ9xhah+CL3RQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@gerrit0/mini-shiki": "^3.2.1", + "lunr": "^2.3.9", + "markdown-it": "^14.1.0", + "minimatch": "^9.0.5", + "yaml": "^2.7.0 " + }, + "bin": { + "typedoc": "bin/typedoc" + }, + "engines": { + "node": ">= 18", + "pnpm": ">= 10" + }, + "peerDependencies": { + "typescript": "5.0.x || 5.1.x || 5.2.x || 5.3.x || 5.4.x || 5.5.x || 5.6.x || 5.7.x || 5.8.x" + } + }, + "node_modules/typedoc-plugin-markdown": { + "version": "4.6.0", + "resolved": "https://npm.yandex-team.ru/typedoc-plugin-markdown/-/typedoc-plugin-markdown-4.6.0.tgz?rbtorrent=", + "integrity": "sha512-RG90uC1QqGN9kPBjzEckEf0v9yIYlLoNYKm4OqjwEGFJJGOLUDs5pIEQQDR2tAv1RD7D8GUSakRlcHMTipyaOA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 18" + }, + "peerDependencies": { + "typedoc": "0.28.x" + } + }, + "node_modules/typedoc/node_modules/linkify-it": { + "version": "5.0.0", + "resolved": "https://npm.yandex-team.ru/linkify-it/-/linkify-it-5.0.0.tgz?rbtorrent=", + "integrity": "sha512-5aHCbzQRADcdP+ATqnDuhhJ/MRIqDkZX5pyjFHRRysS8vZ5AbqGEoFIb6pYHPZ+L/OC2Lc+xT8uHVVR5CAK/wQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "uc.micro": "^2.0.0" + } + }, + "node_modules/typedoc/node_modules/markdown-it": { + "version": "14.1.0", + "resolved": "https://npm.yandex-team.ru/markdown-it/-/markdown-it-14.1.0.tgz?rbtorrent=", + "integrity": "sha512-a54IwgWPaeBCAAsv13YgmALOF1elABB08FxO9i+r4VFk5Vl4pKokRPeX8u5TCgSsPi6ec1otfLjdOpVcgbpshg==", + "dev": true, + "license": "MIT", + "dependencies": { + "argparse": "^2.0.1", + "entities": "^4.4.0", + "linkify-it": "^5.0.0", + "mdurl": "^2.0.0", + "punycode.js": "^2.3.1", + "uc.micro": "^2.1.0" + }, + "bin": { + "markdown-it": "bin/markdown-it.mjs" + } + }, + "node_modules/typedoc/node_modules/mdurl": { + "version": "2.0.0", + "resolved": "https://npm.yandex-team.ru/mdurl/-/mdurl-2.0.0.tgz?rbtorrent=", + "integrity": "sha512-Lf+9+2r+Tdp5wXDXC4PcIBjTDtq4UKjCPMQhKIuzpJNW0b96kVqSwW0bT7FhRSfmAiFYgP+SCRvdrDozfh0U5w==", + "dev": true, + "license": "MIT" + }, + "node_modules/typedoc/node_modules/uc.micro": { + "version": "2.1.0", + "resolved": "https://npm.yandex-team.ru/uc.micro/-/uc.micro-2.1.0.tgz?rbtorrent=", + "integrity": "sha512-ARDJmphmdvUk6Glw7y9DQ2bFkKBHwQHLi2lsaH6PPmz/Ka9sFOBsBluozhDltWmnv9u/cF6Rt87znRTPV+yp/A==", + "dev": true, + "license": "MIT" + }, + "node_modules/typescript": { + "version": "5.8.2", + "resolved": "https://npm.yandex-team.ru/typescript/-/typescript-5.8.2.tgz?rbtorrent=", + "integrity": "sha512-aJn6wq13/afZp/jT9QZmwEjDqqvSGp1VT5GVg+f/t6/oVyrgXM6BY1h9BRh/O5p3PlUPAe+WuiEZOmb/49RqoQ==", + "dev": true, + "license": "Apache-2.0", + "peer": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/ua-parser-js": { + "version": "1.0.40", + "resolved": "https://npm.yandex-team.ru/ua-parser-js/-/ua-parser-js-1.0.40.tgz?rbtorrent=", + "integrity": "sha512-z6PJ8Lml+v3ichVojCiB8toQJBuwR42ySM4ezjXIqXK3M0HczmKQ3LF4rhU55PfD99KEEXQG6yb7iOMyvYuHew==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/ua-parser-js" + }, + { + "type": "paypal", + "url": "https://paypal.me/faisalman" + }, + { + "type": "github", + "url": "https://github.com/sponsors/faisalman" + } + ], + "license": "MIT", + "bin": { + "ua-parser-js": "script/cli.js" + }, + "engines": { + "node": "*" + } + }, + "node_modules/uc.micro": { + "version": "1.0.6", + "resolved": "https://npm.yandex-team.ru/uc.micro/-/uc.micro-1.0.6.tgz?rbtorrent=7ea3f5788daafcfd7da18a22c6b66e4075593edb", + "integrity": "sha512-8Y75pvTYkLJW2hWQHXxoqRgV7qb9B+9vFEtidML+7koHUFapnVJAZ6cKs+Qjz5Aw3aZWHMC6u0wJE3At+nSGwA==", + "dev": true, + "license": "MIT" + }, + "node_modules/ufo": { + "version": "1.5.4", + "resolved": "https://npm.yandex-team.ru/ufo/-/ufo-1.5.4.tgz?rbtorrent=", + "integrity": "sha512-UsUk3byDzKd04EyoZ7U4DOlxQaD14JUKQl6/P7wiX4FNvUfm3XL246n9W5AmqwW5RSFJ27NAuM0iLscAOYUiGQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/unc-path-regex": { + "version": "0.1.2", + "resolved": "https://npm.yandex-team.ru/unc-path-regex/-/unc-path-regex-0.1.2.tgz?rbtorrent=5d4075ffeacb8fae729b5a79cc095240477c6fb8", + "integrity": "sha1-5z3T17DXxe2G+6xrCufYxqadUPo=", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/undertaker": { + "version": "2.0.0", + "resolved": "https://npm.yandex-team.ru/undertaker/-/undertaker-2.0.0.tgz?rbtorrent=", + "integrity": "sha512-tO/bf30wBbTsJ7go80j0RzA2rcwX6o7XPBpeFcb+jzoeb4pfMM2zUeSDIkY1AWqeZabWxaQZ/h8N9t35QKDLPQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "bach": "^2.0.1", + "fast-levenshtein": "^3.0.0", + "last-run": "^2.0.0", + "undertaker-registry": "^2.0.0" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/undertaker-registry": { + "version": "2.0.0", + "resolved": "https://npm.yandex-team.ru/undertaker-registry/-/undertaker-registry-2.0.0.tgz?rbtorrent=62d8da39b71fdc7fed5d27e1737f633381f30e99", + "integrity": "sha512-+hhVICbnp+rlzZMgxXenpvTxpuvA67Bfgtt+O9WOE5jo7w/dyiF1VmoZVIHvP2EkUjsyKyTwYKlLhA+j47m1Ew==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/undici": { + "version": "6.21.2", + "resolved": "https://npm.yandex-team.ru/undici/-/undici-6.21.2.tgz?rbtorrent=", + "integrity": "sha512-uROZWze0R0itiAKVPsYhFov9LxrPMHLMEQFszeI2gCN6bnIIZ8twzBCJcN2LJrBBLfrP0t1FW0g+JmKVl8Vk1g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18.17" + } + }, + "node_modules/undici-types": { + "version": "6.20.0", + "resolved": "https://npm.yandex-team.ru/undici-types/-/undici-types-6.20.0.tgz?rbtorrent=", + "integrity": "sha512-Ny6QZ2Nju20vw1SRHe3d9jVu6gJ+4e3+MMpqu7pqE5HT6WsTSlce++GQmK5UXS8mzV8DSYHrQH+Xrf2jVcuKNg==", + "dev": true, + "license": "MIT" + }, + "node_modules/universalify": { + "version": "0.1.2", + "resolved": "https://npm.yandex-team.ru/universalify/-/universalify-0.1.2.tgz?rbtorrent=8140e22333f755a70aa0a30041efeda062e02667", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/unpipe": { + "version": "1.0.0", + "resolved": "https://npm.yandex-team.ru/unpipe/-/unpipe-1.0.0.tgz?rbtorrent=db35d7e949011b32e4923cd85a989fa998b0c852", + "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://npm.yandex-team.ru/uri-js/-/uri-js-4.4.1.tgz?rbtorrent=da8316eab7bedb987c6087fad2c8e1a51ff339fb", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/url": { + "version": "0.11.4", + "resolved": "https://npm.yandex-team.ru/url/-/url-0.11.4.tgz?rbtorrent=", + "integrity": "sha512-oCwdVC7mTuWiPyjLUz/COz5TLk6wgp0RCsN+wHZ2Ekneac9w8uuV0njcbbie2ME+Vs+d6duwmYuR3HgQXs1fOg==", + "dev": true, + "license": "MIT", + "dependencies": { + "punycode": "^1.4.1", + "qs": "^6.12.3" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/url/node_modules/punycode": { + "version": "1.4.1", + "resolved": "https://npm.yandex-team.ru/punycode/-/punycode-1.4.1.tgz?rbtorrent=dba7ea53406156a3cf3d957730836dcc75529b43", + "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", + "dev": true, + "license": "MIT" + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://npm.yandex-team.ru/util-deprecate/-/util-deprecate-1.0.2.tgz?rbtorrent=b85aab19594c8c7603748f9711f19ed8a128ae74", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", + "dev": true, + "license": "MIT" + }, + "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=", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/uuid": { + "version": "11.1.0", + "resolved": "https://npm.yandex-team.ru/uuid/-/uuid-11.1.0.tgz?rbtorrent=", + "integrity": "sha512-0/A9rDy9P7cJ+8w1c9WD9V//9Wj15Ce2MPz8Ri6032usz+NfePxx5AcN3bN+r6ZL6jEo066/yNYB3tn4pQEx+A==", + "dev": true, + "funding": [ + "https://github.com/sponsors/broofa", + "https://github.com/sponsors/ctavan" + ], + "license": "MIT", + "bin": { + "uuid": "dist/esm/bin/uuid" + } + }, + "node_modules/v8flags": { + "version": "4.0.1", + "resolved": "https://npm.yandex-team.ru/v8flags/-/v8flags-4.0.1.tgz?rbtorrent=2bfe59a50d39a2087921a014ce2a3914bc5b8d18", + "integrity": "sha512-fcRLaS4H/hrZk9hYwbdRM35D0U8IYMfEClhXxCivOojl+yTRAZH3Zy2sSy6qVCiGbV9YAtPssP6jaChqC9vPCg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/value-or-function": { + "version": "4.0.0", + "resolved": "https://npm.yandex-team.ru/value-or-function/-/value-or-function-4.0.0.tgz?rbtorrent=ccd9449ff4609b20977c72a0f657542ade30dd68", + "integrity": "sha512-aeVK81SIuT6aMJfNo9Vte8Dw0/FZINGBV8BfCraGtqVxIeLAEhJyoWs8SmvRVmXfGss2PmmOwZCuBPbZR+IYWg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 10.13.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=", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/vinyl": { + "version": "3.0.0", + "resolved": "https://npm.yandex-team.ru/vinyl/-/vinyl-3.0.0.tgz?rbtorrent=02fee83d4404eca3a63e33a953407f882bb494eb", + "integrity": "sha512-rC2VRfAVVCGEgjnxHUnpIVh3AGuk62rP3tqVrn+yab0YH7UULisC085+NYH+mnqf3Wx4SpSi1RQMwudL89N03g==", + "dev": true, + "license": "MIT", + "dependencies": { + "clone": "^2.1.2", + "clone-stats": "^1.0.0", + "remove-trailing-separator": "^1.1.0", + "replace-ext": "^2.0.0", + "teex": "^1.0.1" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/vinyl-contents": { + "version": "2.0.0", + "resolved": "https://npm.yandex-team.ru/vinyl-contents/-/vinyl-contents-2.0.0.tgz?rbtorrent=b690955b579c19364493e0965fed3fe38da31f4c", + "integrity": "sha512-cHq6NnGyi2pZ7xwdHSW1v4Jfnho4TEGtxZHw01cmnc8+i7jgR6bRnED/LbrKan/Q7CvVLbnvA5OepnhbpjBZ5Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "bl": "^5.0.0", + "vinyl": "^3.0.0" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/vinyl-fs": { + "version": "4.0.0", + "resolved": "https://npm.yandex-team.ru/vinyl-fs/-/vinyl-fs-4.0.0.tgz?rbtorrent=aa80876b6a431c6eef6ae1b3e4928825f6be4c3e", + "integrity": "sha512-7GbgBnYfaquMk3Qu9g22x000vbYkOex32930rBnc3qByw6HfMEAoELjCjoJv4HuEQxHAurT+nvMHm6MnJllFLw==", + "dev": true, + "license": "MIT", + "dependencies": { + "fs-mkdirp-stream": "^2.0.1", + "glob-stream": "^8.0.0", + "graceful-fs": "^4.2.11", + "iconv-lite": "^0.6.3", + "is-valid-glob": "^1.0.0", + "lead": "^4.0.0", + "normalize-path": "3.0.0", + "resolve-options": "^2.0.0", + "stream-composer": "^1.0.2", + "streamx": "^2.14.0", + "to-through": "^3.0.0", + "value-or-function": "^4.0.0", + "vinyl": "^3.0.0", + "vinyl-sourcemap": "^2.0.0" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/vinyl-sourcemap": { + "version": "2.0.0", + "resolved": "https://npm.yandex-team.ru/vinyl-sourcemap/-/vinyl-sourcemap-2.0.0.tgz?rbtorrent=0897c2ecc7eaf6ce19bab7d7de25bdd2f41a2d89", + "integrity": "sha512-BAEvWxbBUXvlNoFQVFVHpybBbjW1r03WhohJzJDSfgrrK5xVYIDTan6xN14DlyImShgDRv2gl9qhM6irVMsV0Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "convert-source-map": "^2.0.0", + "graceful-fs": "^4.2.10", + "now-and-later": "^3.0.0", + "streamx": "^2.12.5", + "vinyl": "^3.0.0", + "vinyl-contents": "^2.0.0" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/vscode-jsonrpc": { + "version": "8.2.0", + "resolved": "https://npm.yandex-team.ru/vscode-jsonrpc/-/vscode-jsonrpc-8.2.0.tgz?rbtorrent=ac43a1e21891e75fd73602ce79b9678fbee28135", + "integrity": "sha512-C+r0eKJUIfiDIfwJhria30+TYWPtuHJXHtI7J0YlOmKAo7ogxP20T0zxB7HZQIFhIyvoBPwWskjxrvAtfjyZfA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/vscode-languageserver": { + "version": "9.0.1", + "resolved": "https://npm.yandex-team.ru/vscode-languageserver/-/vscode-languageserver-9.0.1.tgz?rbtorrent=52a3d8ca17b0037d6a4f652b2da82112ba488fb1", + "integrity": "sha512-woByF3PDpkHFUreUa7Hos7+pUWdeWMXRd26+ZX2A8cFx6v/JPTtd4/uN0/jB6XQHYaOlHbio03NTHCqrgG5n7g==", + "dev": true, + "license": "MIT", + "dependencies": { + "vscode-languageserver-protocol": "3.17.5" + }, + "bin": { + "installServerIntoExtension": "bin/installServerIntoExtension" + } + }, + "node_modules/vscode-languageserver-protocol": { + "version": "3.17.5", + "resolved": "https://npm.yandex-team.ru/vscode-languageserver-protocol/-/vscode-languageserver-protocol-3.17.5.tgz?rbtorrent=8ed3f7750363e26368928ab19b14f9e3737e9869", + "integrity": "sha512-mb1bvRJN8SVznADSGWM9u/b07H7Ecg0I3OgXDuLdn307rl/J3A9YD6/eYOssqhecL27hK1IPZAsaqh00i/Jljg==", + "dev": true, + "license": "MIT", + "dependencies": { + "vscode-jsonrpc": "8.2.0", + "vscode-languageserver-types": "3.17.5" + } + }, + "node_modules/vscode-languageserver-textdocument": { + "version": "1.0.12", + "resolved": "https://npm.yandex-team.ru/vscode-languageserver-textdocument/-/vscode-languageserver-textdocument-1.0.12.tgz?rbtorrent=", + "integrity": "sha512-cxWNPesCnQCcMPeenjKKsOCKQZ/L6Tv19DTRIGuLWe32lyzWhihGVJ/rcckZXJxfdKCFvRLS3fpBIsV/ZGX4zA==", + "dev": true, + "license": "MIT" + }, + "node_modules/vscode-languageserver-types": { + "version": "3.17.5", + "resolved": "https://npm.yandex-team.ru/vscode-languageserver-types/-/vscode-languageserver-types-3.17.5.tgz?rbtorrent=0e7da19e2a46c86ec6ae6e263a6f4afab15adfb1", + "integrity": "sha512-Ld1VelNuX9pdF39h2Hgaeb5hEZM2Z3jUrrMgWQAu82jMtZp7p3vJT3BzToKtZI7NgQssZje5o0zryOrhQvzQAg==", + "dev": true, + "license": "MIT" + }, + "node_modules/vscode-uri": { + "version": "3.0.8", + "resolved": "https://npm.yandex-team.ru/vscode-uri/-/vscode-uri-3.0.8.tgz?rbtorrent=927c6344d283ee340544ad502a3f54a0289b89c4", + "integrity": "sha512-AyFQ0EVmsOZOlAnxoFOGOq1SQDWAB7C6aqMGS23svWAllfOaxbuFvcT8D1i8z3Gyn8fraVeZNNmN6e9bxxXkKw==", + "dev": true, + "license": "MIT" + }, + "node_modules/whatwg-encoding": { + "version": "3.1.1", + "resolved": "https://npm.yandex-team.ru/whatwg-encoding/-/whatwg-encoding-3.1.1.tgz?rbtorrent=f69ad1e3dd10e88b5e67530643176b4f84a816b4", + "integrity": "sha512-6qN4hJdMwfYBtE3YBTTHhoeuUrDBPZmbQaxWAqSALV/MeEnR5z1xd8UKud2RAkFoPkmB+hli1TZSnyi84xz1vQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "iconv-lite": "0.6.3" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/whatwg-mimetype": { + "version": "4.0.0", + "resolved": "https://npm.yandex-team.ru/whatwg-mimetype/-/whatwg-mimetype-4.0.0.tgz?rbtorrent=494b2ddbde4a8cddb647043ae09a5cbc7bc6e0f3", + "integrity": "sha512-QaKxh0eNIi2mE9p2vEdzfagOKHCcj1pJ56EEHGQOVxp8r9/iszLUUV7v89x9O1p/T+NlTM5W7jW6+cz4Fq1YVg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + } + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://npm.yandex-team.ru/which/-/which-2.0.2.tgz?rbtorrent=555fb1d5b81803e43aa893a20c974171eb647dee", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "license": "ISC", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/wrap-ansi": { + "version": "8.1.0", + "resolved": "https://npm.yandex-team.ru/wrap-ansi/-/wrap-ansi-8.1.0.tgz?rbtorrent=35ac52325e795798568a877b07e6bafe0efb1965", + "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^6.1.0", + "string-width": "^5.0.1", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi-cjs": { + "name": "wrap-ansi", + "version": "7.0.0", + "resolved": "https://npm.yandex-team.ru/wrap-ansi/-/wrap-ansi-7.0.0.tgz?rbtorrent=312c52ab2db72fb9dc9b57f62d1ee32019be6356", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://npm.yandex-team.ru/ansi-regex/-/ansi-regex-5.0.1.tgz?rbtorrent=1b2c28e53f2df9567d964d2735662fad58107fae", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://npm.yandex-team.ru/strip-ansi/-/strip-ansi-6.0.1.tgz?rbtorrent=e155382c29545da38fa473395e43b5f24dc0c529", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi/node_modules/ansi-styles": { + "version": "6.2.1", + "resolved": "https://npm.yandex-team.ru/ansi-styles/-/ansi-styles-6.2.1.tgz?rbtorrent=3eef03a720b0daac7b00c82270a84ee27a5fb496", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/wrap-ansi/node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://npm.yandex-team.ru/emoji-regex/-/emoji-regex-9.2.2.tgz?rbtorrent=b0f455337b66ea63401408ca14fd65d75aaa4983", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", + "dev": true, + "license": "MIT" + }, + "node_modules/wrap-ansi/node_modules/string-width": { + "version": "5.1.2", + "resolved": "https://npm.yandex-team.ru/string-width/-/string-width-5.1.2.tgz?rbtorrent=52857c0825e5c414bc3be3d1b493a5a8e9fab9ad", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "dev": true, + "license": "MIT", + "dependencies": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://npm.yandex-team.ru/wrappy/-/wrappy-1.0.2.tgz?rbtorrent=24f631e7a60519be5a0a6d43ff4add05afa3e58f", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", + "dev": true, + "license": "ISC" + }, + "node_modules/ws": { + "version": "8.17.1", + "resolved": "https://npm.yandex-team.ru/ws/-/ws-8.17.1.tgz?rbtorrent=", + "integrity": "sha512-6XQFvXTkbfUOZOKKILFG1PDK2NDQs4azKQl26T0YS5CxqWLgXajbPZ+h4gZekJyRqFU8pvnbAbbs/3TgRPy+GQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": ">=5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/xml-formatter": { + "version": "3.6.5", + "resolved": "https://npm.yandex-team.ru/xml-formatter/-/xml-formatter-3.6.5.tgz?rbtorrent=", + "integrity": "sha512-5Dvux87y+abquO3Om8zRyOUdYkc22BnSS3zMhL2UgeCC+3lz9FbSBpAhzxmk+/qfTO3ypLRwTxJvByoG+FjTMA==", + "dev": true, + "license": "MIT", + "dependencies": { + "xml-parser-xo": "^4.1.2" + }, + "engines": { + "node": ">= 16" + } + }, + "node_modules/xml-parser-xo": { + "version": "4.1.3", + "resolved": "https://npm.yandex-team.ru/xml-parser-xo/-/xml-parser-xo-4.1.3.tgz?rbtorrent=", + "integrity": "sha512-U6eN5Pyrlek9ottHVpT9e8YUax75oVYXbnYxU+utzDC7i+OyWj9ynsNMiZNQZvpuazbG0O7iLAs9FkcFmzlgSA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 16" + } + }, + "node_modules/xmlhttprequest-ssl": { + "version": "2.1.2", + "resolved": "https://npm.yandex-team.ru/xmlhttprequest-ssl/-/xmlhttprequest-ssl-2.1.2.tgz?rbtorrent=", + "integrity": "sha512-TEU+nJVUUnA4CYJFLvK5X9AOeH4KvDvhIfm0vV1GaQRtchnG0hgK5p8hw/xjv8cunWYCsiPCSDzObPyhEwq3KQ==", + "dev": true, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://npm.yandex-team.ru/y18n/-/y18n-5.0.8.tgz?rbtorrent=855b16086a3d43ecea19041a0364afa26b8d5b42", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=10" + } + }, + "node_modules/yaml": { + "version": "2.7.1", + "resolved": "https://npm.yandex-team.ru/yaml/-/yaml-2.7.1.tgz?rbtorrent=", + "integrity": "sha512-10ULxpnOCQXxJvBgxsn9ptjq6uviG/htZKk9veJGhlqn3w/DxQ631zFF+nlQXLwmImeS5amR2dl2U8sg6U9jsQ==", + "dev": true, + "license": "ISC", + "bin": { + "yaml": "bin.mjs" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/yargs": { + "version": "17.7.2", + "resolved": "https://npm.yandex-team.ru/yargs/-/yargs-17.7.2.tgz?rbtorrent=d2dd948d7a7001182a317272e37e70f12dd457ca", + "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", + "dev": true, + "license": "MIT", + "dependencies": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/yargs-parser": { + "version": "21.1.1", + "resolved": "https://npm.yandex-team.ru/yargs-parser/-/yargs-parser-21.1.1.tgz?rbtorrent=c2796cf6cfd8c257eaf7415f6413bd3da3b5f3cc", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=12" + } + } + } +} diff --git a/docs/package.json b/docs/package.json new file mode 100644 index 0000000..63a3766 --- /dev/null +++ b/docs/package.json @@ -0,0 +1,23 @@ +{ + "name": "@date-utils/docs", + "private": true, + "scripts": { + "docs:dev": "gulp -f ./gulpfile.docs.js", + "docs:build": "rm -rf ../dist-docs && npm run docs:build-api && TEMP_DIR=$(node ./scripts/docs-pre-build.js) && yfm -i $TEMP_DIR -o ../dist-docs; RC=$?; rm -rf $TEMP_DIR; npm run docs:post-build; exit $RC", + "docs:build-api": "rm -rf ./diplodoc/pages/api && typedoc", + "docs:pre-build": "node ./scripts/docs-pre-build.js", + "docs:post-build": "node ./scripts/docs-post-build.js" + }, + "devDependencies": { + "@diplodoc/cli": "^4.53.11", + "browser-sync": "^3.0.3", + "gulp": "^5.0.0", + "lodash": "^4.17.21", + "typedoc": "^0.28.0", + "typedoc-plugin-markdown": "^4.6.0", + "yaml": "^2.7.0" + }, + "engines": { + "node": ">=18.0" + } +} diff --git a/docs/scripts/docs-post-build.js b/docs/scripts/docs-post-build.js new file mode 100644 index 0000000..103655c --- /dev/null +++ b/docs/scripts/docs-post-build.js @@ -0,0 +1,30 @@ +const fs = require('node:fs'); +const path = require('node:path'); + +const docsDir = path.resolve(process.cwd(), '../dist-docs'); +const styleToAdd = ` + +`; + +function addStylesToHtmlFiles(dir) { + const files = fs.readdirSync(dir); + files.forEach((file) => { + const filePath = path.join(dir, file); + const stat = fs.statSync(filePath); + + if (stat.isDirectory()) { + addStylesToHtmlFiles(filePath); + } else if (path.extname(file) === '.html') { + let content = fs.readFileSync(filePath, 'utf8'); + content = content.replace('', `${styleToAdd}\n`); + fs.writeFileSync(filePath, content); + } + }); +} + +addStylesToHtmlFiles(docsDir); diff --git a/docs/scripts/docs-pre-build.js b/docs/scripts/docs-pre-build.js new file mode 100644 index 0000000..6578ee9 --- /dev/null +++ b/docs/scripts/docs-pre-build.js @@ -0,0 +1,49 @@ +// @ts-check + +const fs = require('node:fs'); +const path = require('node:path'); + +const yaml = require('yaml'); + +const { + getConfig, + getIndexTocFileName, + getIndexFilesMap, + getOriginalTocFile, + getAutogeneratedTocItem, + sortObjectKeysWithIndexFirst, + convertToTocItem, + createTmpDocs, + getApiYamlConfig, +} = require('./utils.js'); + +/** @typedef {import('./types.js').ApiYamlConfig} ApiYamlConfig */ + +const docsConfig = getConfig(); +const originalTocFile = getOriginalTocFile(docsConfig.pathToTocFile); +const [autogeneratedTocItem, autogeneratedTocItemIndex] = getAutogeneratedTocItem(originalTocFile); +const baseTocItemPath = autogeneratedTocItem.href.endsWith('/') + ? autogeneratedTocItem.href.slice(0, -1) + : autogeneratedTocItem.href; +const indexFilesMap = getIndexFilesMap({ + dirPath: path.resolve(docsConfig.typedocConfig.out), + basePath: path.resolve(docsConfig.typedocConfig.out), + entryFileName: docsConfig.typedocConfig.entryFileName, + projectName: docsConfig.typedocConfig.name, +}); +const indexTocItemName = getIndexTocFileName(docsConfig.typedocConfig.entryFileName); +const apiYamlConfig = getApiYamlConfig({ + indexFilesMap, + indexTocItemName, + baseTocItemPath, + entryFileName: docsConfig.typedocConfig.entryFileName, +}); +const sortedApiYamlConfig = sortObjectKeysWithIndexFirst(apiYamlConfig, indexTocItemName); +const tocItems = convertToTocItem(sortedApiYamlConfig, baseTocItemPath); +const tmpDocsPath = createTmpDocs(docsConfig.pathToDocsFolder); +originalTocFile.items[autogeneratedTocItemIndex] = { + name: autogeneratedTocItem.name, + items: tocItems, +}; +fs.writeFileSync(path.resolve(tmpDocsPath, 'toc.yaml'), yaml.stringify(originalTocFile), 'utf8'); +process.stdout.write(tmpDocsPath); diff --git a/docs/scripts/types.js b/docs/scripts/types.js new file mode 100644 index 0000000..26a2b2d --- /dev/null +++ b/docs/scripts/types.js @@ -0,0 +1,59 @@ +/** + * @typedef {Object} TypedocConfig + * @property {string[]} [exclude] - Array of file patterns to exclude + * @property {boolean} [excludeExternals] - Exclude external symbols + * @property {boolean} [excludePrivate] - Exclude private members from documentation + * @property {boolean} [excludeProtected] - Exclude protected members from documentation + * @property {string} entryFileName - Entry point file name + * @property {string} [entryPoints] - Entry points for documentation generation + * @property {string[]} [externalPattern] - Array of patterns for files that should be considered external + * @property {boolean} [hideGenerator] - Do not print TypeDoc link at the end of the page + * @property {boolean} [includeVersion] - Add package version to project name + * @property {string} [name] - Project name + * @property {string} out - Output directory for the documentation + * @property {string} [readme] - Path to readme file + * @property {('modules'|'library')} [theme] - Documentation theme to use + * @property {string} [tsconfig] - Path to tsconfig.json + */ + +/** + * @typedef {Object} Config + * @property {string} pathToTocFile - Path to table of contents YAML file + * @property {string} pathToDocsFolder - Path to documentation folder + * @property {Object} typedocConfig - TypeDoc specific options + * @property {string} typedocConfig.out - Output directory for documentation + * @property {string} typedocConfig.entryFileName - Entry file name for documentation + * @property {string} typedocConfig.name - Project name + */ + +/** + * @typedef {Object} TocFile + * @property {Array} items - Array of TOC items + * @property {*} [key: string] - Any other properties + */ + +/** + * @typedef {Object} TocItemBase + * @property {string} name - Display name of the item + * @property {boolean} [autodoc] - Flag indicating if item is auto-documented + */ + +/** + * @typedef {TocItemBase & {href: string}} TocItemHref + */ + +/** + * @typedef {TocItemBase & {items: Array}} TocItemContainer + */ + +/** + * @typedef {TocItemHref | TocItemContainer} TocItem + */ + +/** + * @typedef {Object.} ApiYamlConfig + * + * @typedef {string|{[key: string]: ConfigValue}} ConfigValue + */ + +module.exports = {}; diff --git a/docs/scripts/utils.js b/docs/scripts/utils.js new file mode 100644 index 0000000..d961e3e --- /dev/null +++ b/docs/scripts/utils.js @@ -0,0 +1,314 @@ +// @ts-check + +const fs = require('node:fs'); +const path = require('node:path'); + +const lodash = require('lodash'); +const yaml = require('yaml'); + +/** @typedef {import('./types').TypedocConfig} TypedocConfig */ +/** @typedef {import('./types').Config} Config */ +/** @typedef {import('./types').TocFile} TocFile */ +/** @typedef {import('./types').TocItem} TocItem */ +/** @typedef {import('./types').TocItemHref} TocItemHref */ +/** @typedef {import('./types').ApiYamlConfig} ApiYamlConfig */ + +const FILE_CONFIG_NAME = 'docs-gen.json'; +const TYPEDOC_CONFIG_NAME = 'typedoc.json'; +const TMP_DIR = '.tmp'; +const regexMdLinks = /\[([^[]+)\](\(.*\))/gm; +const singleMatch = /\[([^[]+)\]\((.*)\)/; + +/** + * Reads and parses TypeDoc configuration from typedoc.json file + * @returns {TypedocConfig} Parsed TypeDoc configuration + * @throws {Error} If typedoc.json file is invalid + */ +function getTypedocConfig() { + const filePath = path.resolve(process.cwd(), `./${TYPEDOC_CONFIG_NAME}`); + const file = fs.readFileSync(filePath, {encoding: 'utf8'}); + /** @type {TypedocConfig} */ + let config; + + try { + config = JSON.parse(file); + } catch (error) { + throw new Error(`Invalid ${TYPEDOC_CONFIG_NAME} file`, {cause: error}); + } + + return config; +} + +/** + * Reads and parses configuration from docs-gen.json file. + * If file is not found or invalid, returns default configuration. + * @returns {Config} Configuration object + */ +function getConfig() { + const typedocConfig = getTypedocConfig(); + const filePath = path.resolve(process.cwd(), `./${FILE_CONFIG_NAME}`); + const file = fs.readFileSync(filePath, {encoding: 'utf8'}); + /** @type {Config} */ + let config; + + try { + config = { + ...JSON.parse(file), + typedocConfig, + }; + } catch { + config = { + pathToTocFile: './toc.yaml', + pathToDocsFolder: './', + typedocConfig: { + out: typedocConfig.out, + entryFileName: typedocConfig.entryFileName || 'overview.md', + name: typedocConfig.name || 'API', + }, + }; + } + + return config; +} + +/** + * Gets the index TOC file name + * @param {string} [fileName=''] - Input file name + * @returns {string} Index TOC file name + */ +function getIndexTocFileName(fileName = '') { + const nameWithoutExtension = fileName.split('.')[0]; + return nameWithoutExtension.charAt(0).toUpperCase() + nameWithoutExtension.slice(1); +} + +/** + * Extracts markdown links from text and returns them as key-value pairs + * @param {string} fileText - The text content to parse for markdown links + * @param {string} projectName - The project name to exclude from results + * @returns {Object.} Object containing link text as keys and URLs as values, excluding links with text matching projectName + */ +function getFileLinks(fileText, projectName) { + /** @type {Object.} */ + const links = {}; + const matches = fileText.match(regexMdLinks); + matches?.forEach((match) => { + const text = singleMatch.exec(match); + + if (!text) { + return; + } + + const [, key, value] = text; + + if (key !== projectName) { + links[key] = value; + } + }); + + return links; +} + +/** + * Recursively traverses directories to build a map of index files and their links + * @param {Object} options - Configuration options + * @param {string} options.dirPath - Path to the directory to scan + * @param {string} options.basePath - Base path for calculating relative paths + * @param {string} options.entryFileName - Name of entry files to look for + * @param {Object.>} [options.indexFilesMap={}] - Accumulator for storing found index files + * @param {string} options.projectName - Project name to exclude from link results + * @returns {Object.>} Map of relative file paths to their contained links + */ +function getIndexFilesMap({dirPath, basePath, entryFileName, indexFilesMap = {}, projectName}) { + const files = fs.readdirSync(dirPath); + files.forEach((file) => { + const filePath = path.join(dirPath, file); + + if (fs.statSync(filePath).isDirectory()) { + getIndexFilesMap({ + dirPath: filePath, + basePath, + entryFileName, + indexFilesMap, + projectName, + }); + } else { + const relativePath = path.relative(basePath, filePath); + if (file === entryFileName) { + const fileText = fs.readFileSync(filePath, {encoding: 'utf8'}); + const fileLinks = getFileLinks(fileText, projectName); + indexFilesMap[relativePath] = fileLinks; + } + } + }); + + return indexFilesMap; +} + +/** + * Reads and parses YAML table of contents file + * @param {string} pathToTocFile - Path to the YAML table of contents file + * @returns {TocFile} Parsed YAML content of the table of contents + * @throws {Error} If file reading or parsing fails + */ +function getOriginalTocFile(pathToTocFile) { + try { + const filePath = path.resolve(process.cwd(), pathToTocFile); + return yaml.parse(fs.readFileSync(filePath, {encoding: 'utf8'})); + } catch (error) { + throw new Error('Error reading toc file', {cause: error}); + } +} + +/** + * Finds and returns the TOC item marked for autogenerated-documentation along with its index + * @param {TocFile} originalTocFile - The parsed YAML table of contents object + * @returns {[TocItemHref, number]} A tuple containing [tocItem, index] where: + * - tocItem: The TOC item object that has the autodoc flag + * - index: The index position of the item in the original items array + * @throws {Error} When no TOC item with autodoc flag is found + */ +function getAutogeneratedTocItem(originalTocFile) { + const autogeneratedTocItemIndex = originalTocFile.items.findIndex((item) => item.autodoc); + + if (autogeneratedTocItemIndex === -1) { + throw new Error( + 'No autogenerated TOC item found. Perhaps you forgot to add the "autodoc" flag to the TOC item?', + ); + } + + const item = originalTocFile.items[autogeneratedTocItemIndex]; + + if (!('href' in item)) { + throw new Error('The autogenerated TOC item should have a "href" property.'); + } + + if (!item.href.startsWith('./')) { + throw new Error('The autogenerated TOC item should start with "./"'); + } + + return [item, autogeneratedTocItemIndex]; +} + +/** + * Sorts object keys alphabetically while keeping the index TOC item first + * @template T + * @param {T} obj - The object to sort + * @param {string} indexTocItemName - The name of the index TOC item to keep first + * @returns {T} A new object with sorted keys, maintaining index TOC item at the beginning + */ +function sortObjectKeysWithIndexFirst(obj, indexTocItemName) { + if (typeof obj !== 'object' || obj === null) { + return obj; + } + + const sorted = {}; + + if (indexTocItemName in obj) { + sorted[indexTocItemName] = obj[indexTocItemName]; + } + + Object.keys(obj) + .filter((key) => key !== indexTocItemName) + .sort() + .forEach((key) => { + sorted[key] = sortObjectKeysWithIndexFirst(obj[key], indexTocItemName); + }); + + // prettier-ignore + return /** @type {T} */ (sorted); +} + +/** + * Converts a configuration object into a table of contents structure + * @param {ApiYamlConfig} config - The configuration object to convert + * @param {string} parentPath - The parent path for building nested paths + * @returns {Array} Array of TOC items with nested structure + */ +function convertToTocItem(config, parentPath) { + return Object.entries(config).map(([key, value]) => { + if (typeof value === 'object') { + return { + name: key, + items: convertToTocItem(value, `${parentPath}/${key}`), + }; + } + + return { + name: key, + href: value, + }; + }); +} + +/** + * Creates a temporary copy of documentation files in a timestamped directory + * @param {string} pathToDocsFolder - Path to the source documentation folder to be copied + * @returns {string} Path to the newly created temporary documentation directory + * @throws {Error} If directory creation or copy operation fails + */ +function createTmpDocs(pathToDocsFolder) { + const tmpPath = path.resolve(process.cwd(), TMP_DIR); + const timestamp = Date.now(); + const tmpDocsPath = path.join(tmpPath, `docs-${timestamp}`); + + if (!fs.existsSync(tmpPath)) { + fs.mkdirSync(tmpPath); + } + + fs.cpSync(path.resolve(pathToDocsFolder), tmpDocsPath, {recursive: true}); + + return tmpDocsPath; +} + +/** + * Generates a configuration object for the API YAML items + * @param {Object} params - An object containing the necessary parameters for generating the API YAML configuration. + * @param {Object} params.indexFilesMap - A map of file paths to their corresponding entry file names. + * @param {string} params.indexTocItemName - The name of the TOC item that represents the index file. + * @param {string} params.baseTocItemPath - The base path for the TOC item paths. + * @param {string} params.entryFileName - The name of the entry file. + * @returns {ApiYamlConfig} The generated API YAML configuration object. + */ +function getApiYamlConfig({indexFilesMap, indexTocItemName, baseTocItemPath, entryFileName}) { + return Object.entries(indexFilesMap).reduce( + /** @param {ApiYamlConfig} acc */ + (acc, [key, value]) => { + let keyPath = key.split('/').filter(Boolean); + + if (keyPath.length > 1) { + keyPath = keyPath.slice(0, -1); + } else { + acc[indexTocItemName] = `${baseTocItemPath}/${entryFileName}`; + return acc; + } + + Object.keys(value).forEach((vKey) => { + value[vKey] = `${baseTocItemPath}/${keyPath.join('/')}/${value[vKey]}`; + }); + + if (Object.keys(value).length) { + value[indexTocItemName] = + `${baseTocItemPath}/${keyPath.join('/')}/${entryFileName}`; + } + + const updates = {}; + lodash.set(updates, keyPath, value); + lodash.merge(acc, updates); + + return acc; + }, + {}, + ); +} + +module.exports = { + getConfig, + getIndexTocFileName, + getIndexFilesMap, + getOriginalTocFile, + getAutogeneratedTocItem, + sortObjectKeysWithIndexFirst, + convertToTocItem, + createTmpDocs, + getApiYamlConfig, +}; diff --git a/docs/src/Configuration/index.ts b/docs/src/Configuration/index.ts new file mode 100644 index 0000000..c8cd03b --- /dev/null +++ b/docs/src/Configuration/index.ts @@ -0,0 +1,9 @@ +/** + * Configuration options and settings for the library + */ + +// Settings +export {settings} from '../../../src/index'; + +// Types +export type {PublicSettings} from '../../../src/settings/types'; diff --git a/docs/src/DateTime/index.ts b/docs/src/DateTime/index.ts new file mode 100644 index 0000000..8b75441 --- /dev/null +++ b/docs/src/DateTime/index.ts @@ -0,0 +1,9 @@ +/** + * Core functions for creating date and time objects + */ + +// DateTime creation functions +export {dateTime, dateTimeUtc, isDateTime, expandFormat} from '../../../src/dateTime'; + +// Type definitions +export type {DateTime, DateTimeInput} from '../../../src/typings'; diff --git a/docs/src/Utilities/index.ts b/docs/src/Utilities/index.ts new file mode 100644 index 0000000..3b2bedb --- /dev/null +++ b/docs/src/Utilities/index.ts @@ -0,0 +1,29 @@ +/** + * Utility functions for working with time zones, durations, and date math + */ + +// Time Zone utilities +export { + getTimeZonesList, + guessUserTimeZone, + isValidTimeZone, + timeZoneOffset, +} from '../../../src/timeZone'; + +// Parsing functions +export {dateTimeParse, isValid, isLikeRelative} from '../../../src/parser'; + +// Duration utilities +export {duration, isDuration} from '../../../src/duration'; + +// Date Math utilities +export { + parse as defaultRelativeParse, + isLikeRelative as defaultIsLikeRelative, +} from '../../../src/datemath'; + +// Constants +export {UtcTimeZone, HTML5_INPUT_FORMATS} from '../../../src/constants'; + +// Type definitions +export type {Duration, DurationInput, DurationUnit} from '../../../src/typings'; diff --git a/docs/tsconfig.typedoc.json b/docs/tsconfig.typedoc.json new file mode 100644 index 0000000..d873f4e --- /dev/null +++ b/docs/tsconfig.typedoc.json @@ -0,0 +1,4 @@ +{ + "extends": "../tsconfig.json", + "include": ["./src/**/*.ts", "../src/**/*.ts"] +} diff --git a/docs/typedoc.json b/docs/typedoc.json new file mode 100644 index 0000000..51282d9 --- /dev/null +++ b/docs/typedoc.json @@ -0,0 +1,23 @@ +{ + "entryPoints": ["./src/**/*.ts"], + "entryFileName": "overview.md", + "out": "./diplodoc/pages/api", + "plugin": ["typedoc-plugin-markdown"], + "readme": "none", + "tableColumnSettings": { + "hideInherited": true, + "hideOverrides": true, + "hideSources": true + }, + "hidePageTitle": true, + "hidePageHeader": true, + "parametersFormat": "table", + "interfacePropertiesFormat": "table", + "classPropertiesFormat": "table", + "enumMembersFormat": "table", + "propertyMembersFormat": "table", + "typeDeclarationFormat": "table", + "typeAliasPropertiesFormat": "table", + "tsconfig": "tsconfig.typedoc.json", + "name": "API" +} From 9275d4e414604c6cc9e08ff5d931e7f075ae416f Mon Sep 17 00:00:00 2001 From: Evgenii Alaev Date: Thu, 17 Apr 2025 22:44:34 +0200 Subject: [PATCH 02/12] refactor: fix diplodoc files --- docs/diplodoc/.yfm | 8 +++- docs/diplodoc/pages/overview.md | 70 +++------------------------------ 2 files changed, 12 insertions(+), 66 deletions(-) diff --git a/docs/diplodoc/.yfm b/docs/diplodoc/.yfm index e79a7b5..a869b33 100644 --- a/docs/diplodoc/.yfm +++ b/docs/diplodoc/.yfm @@ -1 +1,7 @@ -allowHTML: true \ No newline at end of file +allowHTML: true +staticContent: true +addSystemMeta: true +lang: en +langs: + - en +search: true diff --git a/docs/diplodoc/pages/overview.md b/docs/diplodoc/pages/overview.md index 3fbc272..1894ac0 100644 --- a/docs/diplodoc/pages/overview.md +++ b/docs/diplodoc/pages/overview.md @@ -2,80 +2,20 @@ ## About Date Utils -**Date Utils** is a library for working with dates and times in JavaScript. It provides a comprehensive set of utilities for parsing, formatting, manipulating, and displaying dates and times in various formats and time zones. - -{% note warning %} - -While the library is in active development, minor releases may include incompatible changes to the API. - -{% endnote %} +**Date Utils** is a library for dealing with dates and times in JavaScript built with [dayjs](https://day.js.org/). ## Key Features -The library provides the following key features: - - **Date and Time Parsing**: Parse dates from various formats, including ISO strings, timestamps, and custom formats - **Date and Time Formatting**: Format dates in various formats, including custom formats - **Time Zone Support**: Work with dates in different time zones - **Relative Time Parsing**: Parse relative time expressions like "now-1d" or "now/d" -- **Date Math**: Perform date math operations like adding or subtracting time units - **Duration Calculations**: Work with time durations - **Locale Support**: Support for different locales and languages -## Main Components - -The library consists of several main components: - -- `dateTime` - Core date and time manipulation functions -- `dateTimeParse` - Parse dates from various formats -- `duration` - Working with time durations -- `datemath` - Parsing and evaluating date math expressions -- `timeZone` - Time zone conversion and manipulation -- `settings` - Configuration and locale settings - -## Installation - -```bash -npm install @gravity-ui/date-utils -``` - -## Basic Usage - -```typescript -import {dateTimeParse, dateTime} from '@gravity-ui/date-utils'; - -// Parse absolute date -dateTimeParse({year: 2021, month: 7, day: 7})?.format('YYYY-MM-DDTHH:mm:ssZ'); // "2021-08-07T00:00:00+03:00" -dateTimeParse([2021, 7, 7])?.format('YYYY-MM-DDTHH:mm:ssZ'); // "2021-08-07T00:00:00+03:00" -dateTimeParse('2021-08-07')?.format('YYYY-MM-DDTHH:mm:ssZ'); // "2021-08-07T00:00:00+03:00" -dateTimeParse(1621708204063)?.format('YYYY-MM-DDTHH:mm:ssZ'); // "2021-05-22T21:30:04+03:00" - -// Parse relative date -dateTimeParse('now')?.format('YYYY-MM-DDTHH:mm:ssZ'); // Current date and time -dateTimeParse('now-1d')?.format('YYYY-MM-DDTHH:mm:ssZ'); // 1 day ago -dateTimeParse('now-1d+1M')?.format('YYYY-MM-DDTHH:mm:ssZ'); // 1 day ago + 1 month -dateTimeParse('now/d')?.format('YYYY-MM-DDTHH:mm:ssZ'); // Start of today - -// Create dateTime -dateTime().format('YYYY-MM-DDTHH:mm:ssZ'); // Current date and time -dateTime({input: '2021-08-07'}).format('YYYY-MM-DDTHH:mm:ssZ'); // "2021-08-07T00:00:00+03:00" -dateTime({timeZone: 'Asia/Tokyo'}).format('YYYY-MM-DDTHH:mm:ssZ'); // Current date and time in Tokyo -``` - -## Settings and Localization - -```typescript -import {settings} from '@gravity-ui/date-utils'; - -// Get current locale -settings.getLocale(); // default locale "en" +## Roadmap -// Load and set a new locale -settings.loadLocale('de').then(() => { - settings.setLocale('de'); - settings.getLocale(); // "de" -}); +We are actively working on library development and continuously improving its features. Here is the list of the priority major features: -// Customize locale settings -settings.updateLocale({weekStart: 0}); // change first day of week -``` +- ⏳ Support Unicode Technical Standard #35 format ([#29](https://github.com/gravity-ui/rfc/issues/29)) +- ⏳ Get rid of dayjs ([#23](https://github.com/gravity-ui/rfc/issues/23)) From 05602acee1a6512b21660c425d3512d98aad8afa Mon Sep 17 00:00:00 2001 From: Evgenii Alaev Date: Thu, 17 Apr 2025 22:44:51 +0200 Subject: [PATCH 03/12] refactor: fix gulpfile --- docs/gulpfile.docs.js | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/docs/gulpfile.docs.js b/docs/gulpfile.docs.js index 914ac90..bf1b79a 100644 --- a/docs/gulpfile.docs.js +++ b/docs/gulpfile.docs.js @@ -25,7 +25,10 @@ function reload(cb) { } function watchFiles() { - watch(['./diplodoc/**/*', './src/**/*', '../src/**/*'], series(build, reload)); + const watcher = watch(['./diplodoc/**/*', './src/**/*', '../src/**/*']); + watcher.on('change', function () { + series(build, reload)(); + }); } exports.default = series(build, parallel(serve, watchFiles)); From 64d091a73d19c145cdbc1955c5781d027f7cfdbb Mon Sep 17 00:00:00 2001 From: Evgenii Alaev Date: Thu, 17 Apr 2025 22:45:08 +0200 Subject: [PATCH 04/12] refactor: fix docs sources --- docs/src/Configuration/index.ts | 9 --------- docs/src/DateTime/index.ts | 11 ++--------- docs/src/Duration/index.ts | 1 + docs/src/Settings/index.ts | 1 + docs/src/Utilities/index.ts | 25 +++---------------------- 5 files changed, 7 insertions(+), 40 deletions(-) delete mode 100644 docs/src/Configuration/index.ts create mode 100644 docs/src/Duration/index.ts create mode 100644 docs/src/Settings/index.ts diff --git a/docs/src/Configuration/index.ts b/docs/src/Configuration/index.ts deleted file mode 100644 index c8cd03b..0000000 --- a/docs/src/Configuration/index.ts +++ /dev/null @@ -1,9 +0,0 @@ -/** - * Configuration options and settings for the library - */ - -// Settings -export {settings} from '../../../src/index'; - -// Types -export type {PublicSettings} from '../../../src/settings/types'; diff --git a/docs/src/DateTime/index.ts b/docs/src/DateTime/index.ts index 8b75441..1cc2e1f 100644 --- a/docs/src/DateTime/index.ts +++ b/docs/src/DateTime/index.ts @@ -1,9 +1,2 @@ -/** - * Core functions for creating date and time objects - */ - -// DateTime creation functions -export {dateTime, dateTimeUtc, isDateTime, expandFormat} from '../../../src/dateTime'; - -// Type definitions -export type {DateTime, DateTimeInput} from '../../../src/typings'; +export * from '../../../src/typings/dateTime'; +export * from '../../../src/typings/parser'; diff --git a/docs/src/Duration/index.ts b/docs/src/Duration/index.ts new file mode 100644 index 0000000..b54fa44 --- /dev/null +++ b/docs/src/Duration/index.ts @@ -0,0 +1 @@ +export * from '../../../src/typings/duration'; diff --git a/docs/src/Settings/index.ts b/docs/src/Settings/index.ts new file mode 100644 index 0000000..2efd745 --- /dev/null +++ b/docs/src/Settings/index.ts @@ -0,0 +1 @@ +export type {PublicSettings as Settings} from '../../../src/settings/types'; diff --git a/docs/src/Utilities/index.ts b/docs/src/Utilities/index.ts index 3b2bedb..425ecdd 100644 --- a/docs/src/Utilities/index.ts +++ b/docs/src/Utilities/index.ts @@ -1,29 +1,10 @@ -/** - * Utility functions for working with time zones, durations, and date math - */ - -// Time Zone utilities +export {dateTime, dateTimeUtc, isDateTime, expandFormat} from '../../../src/dateTime'; +export {isLikeRelative as defaultIsLikeRelative} from '../../../src/datemath'; +export {dateTimeParse, isValid, isLikeRelative} from '../../../src/parser'; export { getTimeZonesList, guessUserTimeZone, isValidTimeZone, timeZoneOffset, } from '../../../src/timeZone'; - -// Parsing functions -export {dateTimeParse, isValid, isLikeRelative} from '../../../src/parser'; - -// Duration utilities export {duration, isDuration} from '../../../src/duration'; - -// Date Math utilities -export { - parse as defaultRelativeParse, - isLikeRelative as defaultIsLikeRelative, -} from '../../../src/datemath'; - -// Constants -export {UtcTimeZone, HTML5_INPUT_FORMATS} from '../../../src/constants'; - -// Type definitions -export type {Duration, DurationInput, DurationUnit} from '../../../src/typings'; From 0c16af59215e9cbf2e267d93b77d21a201f36454 Mon Sep 17 00:00:00 2001 From: Evgenii Alaev Date: Thu, 17 Apr 2025 22:45:35 +0200 Subject: [PATCH 05/12] refactor: fix lib typings --- src/parser/parser.ts | 38 +++++++++++++++----------------------- src/settings/types.ts | 11 +++++++++++ src/typings/parser.ts | 6 ------ 3 files changed, 26 insertions(+), 29 deletions(-) diff --git a/src/parser/parser.ts b/src/parser/parser.ts index 6c5f4cd..dc910ee 100644 --- a/src/parser/parser.ts +++ b/src/parser/parser.ts @@ -3,16 +3,16 @@ import {dateTime, isDateTime} from '../dateTime'; import {settings} from '../settings'; -import type {DateTime, DateTimeOptionsWhenParsing, DateTimeParser} from '../typings'; +import type {DateTime, DateTimeInput, DateTimeOptionsWhenParsing} from '../typings'; export function isLikeRelative(text: unknown): text is string { return typeof text === 'string' && settings.getRelativeParser().isLikeRelative(text); } -const parseInput: DateTimeParser = ( - input, - options, -): DateTime | undefined => { +function parseInput( + input: DateTimeInput, + options?: DateTimeOptionsWhenParsing, +): DateTime | undefined { if (isLikeRelative(input)) { const allowRelative = options?.allowRelative ?? true; @@ -31,24 +31,18 @@ const parseInput: DateTimeParser = ( } catch { return undefined; } -}; - +} /** - * Parses a number, text or Date to a DateTime value. If a timeZone is supplied the incoming value + * Parses a number, text or `Date` to a `DateTime` value. If a timeZone is supplied the incoming value * is parsed with that timeZone as a base. * - * It can also parse the relative date and time format, e.g. now-6h will be parsed as Date.now() - 6 hours and - * returned as a valid DateTime value. - * - * If no options are supplied, then default values are used. For more details please see DateTimeOptionsWhenParsing. - * - * @param input - should be a parsable date and time input. - * @param options + * It can also parse the relative date and time format, e.g. `'now-6h'` will be parsed as `Date.now() - 6 hours` and + * returned as a valid `DateTime` value. */ -export const dateTimeParse: DateTimeParser = ( - input, - options, -): DateTime | undefined => { +export function dateTimeParse( + input: unknown, + options?: DateTimeOptionsWhenParsing, +): DateTime | undefined { if (input === undefined) { return undefined; } @@ -56,12 +50,10 @@ export const dateTimeParse: DateTimeParser = ( const date = parseInput(input, options); return date; -}; - +} /** * Checks if value is a valid date which in this context means that it is either - * a DateTime instance or it can be parsed by parse function. - * @param value value to parse. + * a `DateTime` instance or it can be parsed by parse function. */ export function isValid(value?: string | DateTime): boolean { try { diff --git a/src/settings/types.ts b/src/settings/types.ts index 5fe9e67..accd97e 100644 --- a/src/settings/types.ts +++ b/src/settings/types.ts @@ -57,6 +57,17 @@ export interface Parser { isLikeRelative: (text: string) => boolean; } +/** + * Library settings. The object is implemented as a singleton that manages global configuration for all DateTime instances throughout the application + * + * @example + * ```javascript + * import {settings} from '@gravity-ui/date-utils'; + +// Get current locale +const currentLocale = settings.getLocale(); // default is "en" + * ``` + */ export interface PublicSettings { loadLocale(locale: string): Promise; diff --git a/src/typings/parser.ts b/src/typings/parser.ts index 2b3feb6..cd749bb 100644 --- a/src/typings/parser.ts +++ b/src/typings/parser.ts @@ -2,12 +2,6 @@ // Copyright 2021 YANDEX LLC import type {DateTimeOptions} from './common'; -import type {DateTime, DateTimeInput} from './dateTime'; - -export type DateTimeParser = ( - value?: DateTimeInput, - options?: T, -) => DateTime | undefined; export interface DateTimeOptionsWhenParsing extends DateTimeOptions { /** From e8320817778ca578c3d89ed687ab90303ebf9530 Mon Sep 17 00:00:00 2001 From: Taya Leutina Date: Wed, 23 Apr 2025 23:32:49 +0300 Subject: [PATCH 06/12] chore: add github workflows --- .github/workflows/docs-deploy-test.yml | 23 ++++++++++++++++ .github/workflows/docs-deploy.yml | 38 ++++++++++++++++++++++++++ package.json | 5 +++- 3 files changed, 65 insertions(+), 1 deletion(-) create mode 100644 .github/workflows/docs-deploy-test.yml create mode 100644 .github/workflows/docs-deploy.yml diff --git a/.github/workflows/docs-deploy-test.yml b/.github/workflows/docs-deploy-test.yml new file mode 100644 index 0000000..d86aaa0 --- /dev/null +++ b/.github/workflows/docs-deploy-test.yml @@ -0,0 +1,23 @@ +name: Test documentation deployment + +on: + pull_request: + branches: + - main + +jobs: + test-docs-deploy: + name: Test documentation deployment + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + - uses: actions/setup-node@v4 + with: + node-version: 20 + cache: npm + - name: Install tsconfig + run: npm i @gravity-ui/tsconfig + - name: Install dependencies + run: npm run docs:deps + - name: Build + run: npm run docs:build diff --git a/.github/workflows/docs-deploy.yml b/.github/workflows/docs-deploy.yml new file mode 100644 index 0000000..f81573e --- /dev/null +++ b/.github/workflows/docs-deploy.yml @@ -0,0 +1,38 @@ +name: Documentation Deploy + +on: + push: + branches: + - main + +jobs: + deploy: + name: Build and Deploy + runs-on: ubuntu-latest + steps: + - name: Checkout + uses: actions/checkout@v4 + with: + fetch-depth: 0 + - name: Setup Node + uses: actions/setup-node@v4 + with: + node-version: 20 + cache: npm + - name: Install dependencies + run: npm ci + - name: Install docs dependencies + run: npm run docs:deps + shell: bash + - name: Build docs + run: npm run docs:build + env: + GITHUB_TOKEN: ${{ github.token }} + - name: Deploy + uses: peaceiris/actions-gh-pages@v3 + if: ${{ github.ref == 'refs/heads/main' }} + with: + github_token: ${{ secrets.GITHUB_TOKEN }} + publish_dir: ./dist-docs + user_name: 'github-actions[bot]' + user_email: 'github-actions[bot]@users.noreply.github.com' diff --git a/package.json b/package.json index f114261..291ed02 100644 --- a/package.json +++ b/package.json @@ -20,7 +20,10 @@ "typecheck": "tsc --noEmit", "prepublishOnly": "npm run lint && npm run test && npm run build", "updateLocales": "node scripts/updateLocales.js", - "prepare": "husky" + "prepare": "husky", + "docs:deps": "cd ./docs && npm ci", + "docs:dev": "cd ./docs && npm run docs:dev", + "docs:build": "cd ./docs && npm run docs:build" }, "files": [ "build" From 124605abea12ec7ca4aa6d10b872c38d10e31aef Mon Sep 17 00:00:00 2001 From: Taya Leutina Date: Wed, 23 Apr 2025 23:45:25 +0300 Subject: [PATCH 07/12] fix: update package-lock --- docs/package-lock.json | 15 --------------- docs/scripts/docs-post-build.js | 6 ++++++ 2 files changed, 6 insertions(+), 15 deletions(-) diff --git a/docs/package-lock.json b/docs/package-lock.json index abad339..3f500e5 100644 --- a/docs/package-lock.json +++ b/docs/package-lock.json @@ -3214,21 +3214,6 @@ "node": ">=10.13.0" } }, - "node_modules/fsevents": { - "version": "2.3.3", - "resolved": "https://npm.yandex-team.ru/fsevents/-/fsevents-2.3.3.tgz?rbtorrent=af48e653c1b69837ab1b663db0e3cccbadea9099", - "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", - "dev": true, - "hasInstallScript": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" - } - }, "node_modules/function-bind": { "version": "1.1.2", "resolved": "https://npm.yandex-team.ru/function-bind/-/function-bind-1.1.2.tgz?rbtorrent=423982b67750a5091c8f795109f07009f2be6eac", diff --git a/docs/scripts/docs-post-build.js b/docs/scripts/docs-post-build.js index 103655c..5e2f061 100644 --- a/docs/scripts/docs-post-build.js +++ b/docs/scripts/docs-post-build.js @@ -2,6 +2,12 @@ const fs = require('node:fs'); const path = require('node:path'); const docsDir = path.resolve(process.cwd(), '../dist-docs'); + +if (!fs.existsSync(docsDir)) { + console.error('Docs directory not found:', docsDir); + process.exit(1); +} + const styleToAdd = `