Загрузка данных
diff --git a/package-lock.json b/package-lock.json
index 6299e18adefd2be82bbdb44364d67fbde2a171fa..ade4091ff2acc505548395efe812f3485848da71 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -39,7 +39,7 @@
"markdown-it-link-attributes": "^4.0.1",
"markdown-it-underline": "^1.0.1",
"meow": "^8.1.2",
- "moex-chart": "^0.1.0-beta.5",
+ "moex-chart": "^0.1.3",
"rc-virtual-list": "^3.14.5",
"react": "^18.2.0",
"react-chartjs-2": "^5.2.0",
@@ -2574,9 +2574,9 @@
}
},
"node_modules/@esbuild/aix-ppc64": {
- "version": "0.25.12",
- "resolved": "https://nexus-dev.tech.moex.com/repository/trade-radar-npm-private-group/@esbuild/aix-ppc64/-/aix-ppc64-0.25.12.tgz",
- "integrity": "sha1-gPy+NhMOWLdnBRHoiLjoiiWe12w=",
+ "version": "0.27.7",
+ "resolved": "https://nexus-dev.tech.moex.com/repository/trade-radar-npm-private-group/@esbuild/aix-ppc64/-/aix-ppc64-0.27.7.tgz",
+ "integrity": "sha1-grdPkqp41yC3FBYpOfskjJCt31M=",
"optional": true,
"peer": true,
"engines": {
@@ -2728,9 +2728,9 @@
}
},
"node_modules/@esbuild/netbsd-arm64": {
- "version": "0.25.12",
- "resolved": "https://nexus-dev.tech.moex.com/repository/trade-radar-npm-private-group/@esbuild/netbsd-arm64/-/netbsd-arm64-0.25.12.tgz",
- "integrity": "sha1-8ExAScsuJS/paxb+2Q9wdGsT9KQ=",
+ "version": "0.27.7",
+ "resolved": "https://nexus-dev.tech.moex.com/repository/trade-radar-npm-private-group/@esbuild/netbsd-arm64/-/netbsd-arm64-0.27.7.tgz",
+ "integrity": "sha1-FlDywblI3us++Ujy/DBhRyPAlpA=",
"optional": true,
"peer": true,
"engines": {
@@ -2747,9 +2747,9 @@
}
},
"node_modules/@esbuild/openbsd-arm64": {
- "version": "0.25.12",
- "resolved": "https://nexus-dev.tech.moex.com/repository/trade-radar-npm-private-group/@esbuild/openbsd-arm64/-/openbsd-arm64-0.25.12.tgz",
- "integrity": "sha1-Ypb1hnrt7yioGyKrIAnHhqlS3M0=",
+ "version": "0.27.7",
+ "resolved": "https://nexus-dev.tech.moex.com/repository/trade-radar-npm-private-group/@esbuild/openbsd-arm64/-/openbsd-arm64-0.27.7.tgz",
+ "integrity": "sha1-N+18+mZUnXlVhS/ON9DD3k5xXqE=",
"optional": true,
"peer": true,
"engines": {
@@ -2766,9 +2766,9 @@
}
},
"node_modules/@esbuild/openharmony-arm64": {
- "version": "0.25.12",
- "resolved": "https://nexus-dev.tech.moex.com/repository/trade-radar-npm-private-group/@esbuild/openharmony-arm64/-/openharmony-arm64-0.25.12.tgz",
- "integrity": "sha1-SeC3aHRKOSS+DX/ZfdbOmykj2I0=",
+ "version": "0.27.7",
+ "resolved": "https://nexus-dev.tech.moex.com/repository/trade-radar-npm-private-group/@esbuild/openharmony-arm64/-/openharmony-arm64-0.27.7.tgz",
+ "integrity": "sha1-bB+Us0CGWZqr2k6sj2OClLmHdBA=",
"optional": true,
"peer": true,
"engines": {
@@ -16026,9 +16026,9 @@
"license": "ISC"
},
"node_modules/bowser": {
- "version": "2.11.0",
- "resolved": "https://nexus-dev.tech.moex.com/repository/trade-radar-npm-private-group/bowser/-/bowser-2.11.0.tgz",
- "integrity": "sha1-XKPDV1enqldxUAxwpzqfke9CCo8="
+ "version": "2.14.1",
+ "resolved": "https://nexus-dev.tech.moex.com/repository/trade-radar-npm-private-group/bowser/-/bowser-2.14.1.tgz",
+ "integrity": "sha1-TqOb8x4wUYRSLXrXv9kTieTwy3k="
},
"node_modules/brace-expansion": {
"version": "1.1.11",
@@ -27446,9 +27446,9 @@
"license": "MIT"
},
"node_modules/lodash-es": {
- "version": "4.17.23",
- "resolved": "https://nexus-dev.tech.moex.com/repository/trade-radar-npm-private-group/lodash-es/-/lodash-es-4.17.23.tgz",
- "integrity": "sha1-WMQ2D9G10zr8bAu9PRFJNJsROOA="
+ "version": "4.18.1",
+ "resolved": "https://nexus-dev.tech.moex.com/repository/trade-radar-npm-private-group/lodash-es/-/lodash-es-4.18.1.tgz",
+ "integrity": "sha1-uWLuuA2dmDqQC/NClh+3QYyhCx0="
},
"node_modules/lodash.camelcase": {
"version": "4.3.0",
@@ -28809,9 +28809,9 @@
}
},
"node_modules/moex-chart": {
- "version": "0.1.0-beta.5",
- "resolved": "https://nexus-dev.tech.moex.com/repository/trade-radar-npm-private-group/moex-chart/-/moex-chart-0.1.0-beta.5.tgz",
- "integrity": "sha512-9T0Fvuo7EOG2J+FCUvIAXsujQ0AJjShUmLiPEMZjxK/9/4okyJethDor3cAeEVSo4Qjt/Vh28rWN/2WRTGrrow==",
+ "version": "0.1.3",
+ "resolved": "https://nexus-dev.tech.moex.com/repository/trade-radar-npm-private-group/moex-chart/-/moex-chart-0.1.3.tgz",
+ "integrity": "sha1-QxChpsdeFS2vVkgD0H8P5y53heM=",
"dependencies": {
"@dnd-kit/core": "^6.1.0",
"@dnd-kit/modifiers": "^7.0.0",
@@ -28938,9 +28938,9 @@
"peer": true
},
"node_modules/nanoid": {
- "version": "3.3.11",
- "resolved": "https://nexus-dev.tech.moex.com/repository/trade-radar-npm-private-group/nanoid/-/nanoid-3.3.11.tgz",
- "integrity": "sha1-T08RLO++MDIC8hmYOBKJNiZtGFs=",
+ "version": "3.3.12",
+ "resolved": "https://nexus-dev.tech.moex.com/repository/trade-radar-npm-private-group/nanoid/-/nanoid-3.3.12.tgz",
+ "integrity": "sha1-qz2RLiF6bQpRTwCnKhZUOiiYLAU=",
"bin": {
"nanoid": "bin/nanoid.cjs"
},
@@ -35762,9 +35762,9 @@
"license": "BSD-3-Clause"
},
"node_modules/tailwind-merge": {
- "version": "2.6.0",
- "resolved": "https://nexus-dev.tech.moex.com/repository/trade-radar-npm-private-group/tailwind-merge/-/tailwind-merge-2.6.0.tgz",
- "integrity": "sha1-rF+34ieRDAONRY85a3QA2ToxQtU="
+ "version": "2.6.1",
+ "resolved": "https://nexus-dev.tech.moex.com/repository/trade-radar-npm-private-group/tailwind-merge/-/tailwind-merge-2.6.1.tgz",
+ "integrity": "sha1-qdWCQPZk0hwzw3mgktmic/gzRDs="
},
"node_modules/tailwind-variants": {
"version": "0.2.1",
@@ -35782,9 +35782,9 @@
}
},
"node_modules/tailwindcss": {
- "version": "3.4.18",
- "resolved": "https://nexus-dev.tech.moex.com/repository/trade-radar-npm-private-group/tailwindcss/-/tailwindcss-3.4.18.tgz",
- "integrity": "sha1-n6llCqzhhmRLYIJC8eV9LVVZMwE=",
+ "version": "3.4.19",
+ "resolved": "https://nexus-dev.tech.moex.com/repository/trade-radar-npm-private-group/tailwindcss/-/tailwindcss-3.4.19.tgz",
+ "integrity": "sha1-ryoKSuMC1S6+B4tndeeZ4TJQDuI=",
"dependencies": {
"@alloc/quick-lru": "^5.2.0",
"arg": "^5.0.2",
@@ -35831,11 +35831,11 @@
}
},
"node_modules/tailwindcss/node_modules/postcss": {
- "version": "8.5.6",
- "resolved": "https://nexus-dev.tech.moex.com/repository/trade-radar-npm-private-group/postcss/-/postcss-8.5.6.tgz",
- "integrity": "sha1-KCUAZhWmGbT2Kp50JswSCzSajzw=",
+ "version": "8.5.15",
+ "resolved": "https://nexus-dev.tech.moex.com/repository/trade-radar-npm-private-group/postcss/-/postcss-8.5.15.tgz",
+ "integrity": "sha1-0er2d6Mk6ewCGW2i0/7PSguac1w=",
"dependencies": {
- "nanoid": "^3.3.11",
+ "nanoid": "^3.3.12",
"picocolors": "^1.1.1",
"source-map-js": "^1.2.1"
},
@@ -35905,9 +35905,9 @@
}
},
"node_modules/tailwindcss/node_modules/yaml": {
- "version": "2.8.2",
- "resolved": "https://nexus-dev.tech.moex.com/repository/trade-radar-npm-private-group/yaml/-/yaml-2.8.2.tgz",
- "integrity": "sha1-VpTyXsoM6cPnqdngDODdq72eNcU=",
+ "version": "2.9.0",
+ "resolved": "https://nexus-dev.tech.moex.com/repository/trade-radar-npm-private-group/yaml/-/yaml-2.9.0.tgz",
+ "integrity": "sha1-eCdK/ZNZih391hMN9qVm3vy/mqQ=",
"peer": true,
"bin": {
"yaml": "bin.mjs"
@@ -36838,12 +36838,12 @@
"license": "0BSD"
},
"node_modules/tsx": {
- "version": "4.19.3",
- "resolved": "https://nexus-dev.tech.moex.com/repository/trade-radar-npm-private-group/tsx/-/tsx-4.19.3.tgz",
- "integrity": "sha1-K9vLhwiTdNkzWW+GRWFRQu1ydmY=",
+ "version": "4.21.0",
+ "resolved": "https://nexus-dev.tech.moex.com/repository/trade-radar-npm-private-group/tsx/-/tsx-4.21.0.tgz",
+ "integrity": "sha1-Mqps8XSB4zb3Vhleb+BNrj5jCLE=",
"peer": true,
"dependencies": {
- "esbuild": "~0.25.0",
+ "esbuild": "~0.27.0",
"get-tsconfig": "^4.7.5"
},
"bin": {
@@ -36857,9 +36857,9 @@
}
},
"node_modules/tsx/node_modules/@esbuild/android-arm": {
- "version": "0.25.12",
- "resolved": "https://nexus-dev.tech.moex.com/repository/trade-radar-npm-private-group/@esbuild/android-arm/-/android-arm-0.25.12.tgz",
- "integrity": "sha1-MAcSEB9/UPHSYnoWLm4JsQm2dno=",
+ "version": "0.27.7",
+ "resolved": "https://nexus-dev.tech.moex.com/repository/trade-radar-npm-private-group/@esbuild/android-arm/-/android-arm-0.27.7.tgz",
+ "integrity": "sha1-WT4QoUULv8rGyzIfYfRoRTusIJ0=",
"optional": true,
"peer": true,
"engines": {
@@ -36867,9 +36867,9 @@
}
},
"node_modules/tsx/node_modules/@esbuild/android-arm64": {
- "version": "0.25.12",
- "resolved": "https://nexus-dev.tech.moex.com/repository/trade-radar-npm-private-group/@esbuild/android-arm64/-/android-arm64-0.25.12.tgz",
- "integrity": "sha1-iqSWX40KeYLcIXNL9mATI6Ztp1I=",
+ "version": "0.27.7",
+ "resolved": "https://nexus-dev.tech.moex.com/repository/trade-radar-npm-private-group/@esbuild/android-arm64/-/android-arm64-0.27.7.tgz",
+ "integrity": "sha1-94y4oxIfwgWlMoWtskly2zhdGF0=",
"optional": true,
"peer": true,
"engines": {
@@ -36877,9 +36877,9 @@
}
},
"node_modules/tsx/node_modules/@esbuild/android-x64": {
- "version": "0.25.12",
- "resolved": "https://nexus-dev.tech.moex.com/repository/trade-radar-npm-private-group/@esbuild/android-x64/-/android-x64-0.25.12.tgz",
- "integrity": "sha1-h9+ycWEgK9yVjvSLthsJx1j67hY=",
+ "version": "0.27.7",
+ "resolved": "https://nexus-dev.tech.moex.com/repository/trade-radar-npm-private-group/@esbuild/android-x64/-/android-x64-0.27.7.tgz",
+ "integrity": "sha1-RTFD0HMyYDPS0iyvnkjeS64nSwc=",
"optional": true,
"peer": true,
"engines": {
@@ -36887,9 +36887,9 @@
}
},
"node_modules/tsx/node_modules/@esbuild/darwin-arm64": {
- "version": "0.25.12",
- "resolved": "https://nexus-dev.tech.moex.com/repository/trade-radar-npm-private-group/@esbuild/darwin-arm64/-/darwin-arm64-0.25.12.tgz",
- "integrity": "sha1-eRl4mOwf90XSHAceHHzDyALwwf0=",
+ "version": "0.27.7",
+ "resolved": "https://nexus-dev.tech.moex.com/repository/trade-radar-npm-private-group/@esbuild/darwin-arm64/-/darwin-arm64-0.27.7.tgz",
+ "integrity": "sha1-byMAD7m0C34Et9BgbAaTvQYy8yI=",
"optional": true,
"peer": true,
"engines": {
@@ -36897,9 +36897,9 @@
}
},
"node_modules/tsx/node_modules/@esbuild/darwin-x64": {
- "version": "0.25.12",
- "resolved": "https://nexus-dev.tech.moex.com/repository/trade-radar-npm-private-group/@esbuild/darwin-x64/-/darwin-x64-0.25.12.tgz",
- "integrity": "sha1-FGQAqFYhM/RcTS6tzzfd0JcYB54=",
+ "version": "0.27.7",
+ "resolved": "https://nexus-dev.tech.moex.com/repository/trade-radar-npm-private-group/@esbuild/darwin-x64/-/darwin-x64-0.27.7.tgz",
+ "integrity": "sha1-Jzk90YuxJjxmOXnF8VduAMLQJL4=",
"optional": true,
"peer": true,
"engines": {
@@ -36907,9 +36907,9 @@
}
},
"node_modules/tsx/node_modules/@esbuild/freebsd-arm64": {
- "version": "0.25.12",
- "resolved": "https://nexus-dev.tech.moex.com/repository/trade-radar-npm-private-group/@esbuild/freebsd-arm64/-/freebsd-arm64-0.25.12.tgz",
- "integrity": "sha1-HF+bpyBuFY/SskxZ+i0si7R8oP4=",
+ "version": "0.27.7",
+ "resolved": "https://nexus-dev.tech.moex.com/repository/trade-radar-npm-private-group/@esbuild/freebsd-arm64/-/freebsd-arm64-0.27.7.tgz",
+ "integrity": "sha1-IuRjj6UC0cACcHcyTJdkDjrfOmI=",
"optional": true,
"peer": true,
"engines": {
@@ -36917,9 +36917,9 @@
}
},
"node_modules/tsx/node_modules/@esbuild/freebsd-x64": {
- "version": "0.25.12",
- "resolved": "https://nexus-dev.tech.moex.com/repository/trade-radar-npm-private-group/@esbuild/freebsd-x64/-/freebsd-x64-0.25.12.tgz",
- "integrity": "sha1-6mMfSja+qsS5J5+g/MbKKerusrM=",
+ "version": "0.27.7",
+ "resolved": "https://nexus-dev.tech.moex.com/repository/trade-radar-npm-private-group/@esbuild/freebsd-x64/-/freebsd-x64-0.27.7.tgz",
+ "integrity": "sha1-kiS45P6pJM4hlOPvw+muv4IhktY=",
"optional": true,
"peer": true,
"engines": {
@@ -36927,9 +36927,9 @@
}
},
"node_modules/tsx/node_modules/@esbuild/linux-arm": {
- "version": "0.25.12",
- "resolved": "https://nexus-dev.tech.moex.com/repository/trade-radar-npm-private-group/@esbuild/linux-arm/-/linux-arm-0.25.12.tgz",
- "integrity": "sha1-RSzWayCTLQi9xTqLYcDjC69DSLk=",
+ "version": "0.27.7",
+ "resolved": "https://nexus-dev.tech.moex.com/repository/trade-radar-npm-private-group/@esbuild/linux-arm/-/linux-arm-0.27.7.tgz",
+ "integrity": "sha1-uenQcMjBwESc8Ssg6sN9cKRZWSE=",
"optional": true,
"peer": true,
"engines": {
@@ -36937,9 +36937,9 @@
}
},
"node_modules/tsx/node_modules/@esbuild/linux-arm64": {
- "version": "0.25.12",
- "resolved": "https://nexus-dev.tech.moex.com/repository/trade-radar-npm-private-group/@esbuild/linux-arm64/-/linux-arm64-0.25.12.tgz",
- "integrity": "sha1-4QZrzlg5TxsRQd7shVel8KIvWXc=",
+ "version": "0.27.7",
+ "resolved": "https://nexus-dev.tech.moex.com/repository/trade-radar-npm-private-group/@esbuild/linux-arm64/-/linux-arm64-0.27.7.tgz",
+ "integrity": "sha1-T10cJ1J9gXs1aEriFBnlfCvaCWY=",
"optional": true,
"peer": true,
"engines": {
@@ -36947,9 +36947,9 @@
}
},
"node_modules/tsx/node_modules/@esbuild/linux-ia32": {
- "version": "0.25.12",
- "resolved": "https://nexus-dev.tech.moex.com/repository/trade-radar-npm-private-group/@esbuild/linux-ia32/-/linux-ia32-0.25.12.tgz",
- "integrity": "sha1-sk+KzEW89UGSx/LzvhtT5lUer+A=",
+ "version": "0.27.7",
+ "resolved": "https://nexus-dev.tech.moex.com/repository/trade-radar-npm-private-group/@esbuild/linux-ia32/-/linux-ia32-0.27.7.tgz",
+ "integrity": "sha1-P4D7aWqpYFGpQEfzXIWwiyHDb54=",
"optional": true,
"peer": true,
"engines": {
@@ -36957,9 +36957,9 @@
}
},
"node_modules/tsx/node_modules/@esbuild/linux-loong64": {
- "version": "0.25.12",
- "resolved": "https://nexus-dev.tech.moex.com/repository/trade-radar-npm-private-group/@esbuild/linux-loong64/-/linux-loong64-0.25.12.tgz",
- "integrity": "sha1-+c//p/yDIlcfvEyLMmjK8VvYGtA=",
+ "version": "0.27.7",
+ "resolved": "https://nexus-dev.tech.moex.com/repository/trade-radar-npm-private-group/@esbuild/linux-loong64/-/linux-loong64-0.27.7.tgz",
+ "integrity": "sha1-m+HywoIQsT67QVYiG7o1b+FnUgU=",
"optional": true,
"peer": true,
"engines": {
@@ -36967,9 +36967,9 @@
}
},
"node_modules/tsx/node_modules/@esbuild/linux-mips64el": {
- "version": "0.25.12",
- "resolved": "https://nexus-dev.tech.moex.com/repository/trade-radar-npm-private-group/@esbuild/linux-mips64el/-/linux-mips64el-0.25.12.tgz",
- "integrity": "sha1-V1oUvXRkT/q4ka3H1+YNJ1KW8s0=",
+ "version": "0.27.7",
+ "resolved": "https://nexus-dev.tech.moex.com/repository/trade-radar-npm-private-group/@esbuild/linux-mips64el/-/linux-mips64el-0.27.7.tgz",
+ "integrity": "sha1-SrXuZ6Pfy8tej9eIPa5uc1sRY7g=",
"optional": true,
"peer": true,
"engines": {
@@ -36977,9 +36977,9 @@
}
},
"node_modules/tsx/node_modules/@esbuild/linux-ppc64": {
- "version": "0.25.12",
- "resolved": "https://nexus-dev.tech.moex.com/repository/trade-radar-npm-private-group/@esbuild/linux-ppc64/-/linux-ppc64-0.25.12.tgz",
- "integrity": "sha1-dbmccKlfvV93OddpK+/mBgFZGGk=",
+ "version": "0.27.7",
+ "resolved": "https://nexus-dev.tech.moex.com/repository/trade-radar-npm-private-group/@esbuild/linux-ppc64/-/linux-ppc64-0.27.7.tgz",
+ "integrity": "sha1-2seMaJ9kmUWcQyHlwVAywSMH5+o=",
"optional": true,
"peer": true,
"engines": {
@@ -36987,9 +36987,9 @@
}
},
"node_modules/tsx/node_modules/@esbuild/linux-riscv64": {
- "version": "0.25.12",
- "resolved": "https://nexus-dev.tech.moex.com/repository/trade-radar-npm-private-group/@esbuild/linux-riscv64/-/linux-riscv64-0.25.12.tgz",
- "integrity": "sha1-LjJZRAMhpE553fdTXDJQV9qHXNY=",
+ "version": "0.27.7",
+ "resolved": "https://nexus-dev.tech.moex.com/repository/trade-radar-npm-private-group/@esbuild/linux-riscv64/-/linux-riscv64-0.27.7.tgz",
+ "integrity": "sha1-BQ99OzVcOpgwjpNbxNYyXakbACc=",
"optional": true,
"peer": true,
"engines": {
@@ -36997,9 +36997,9 @@
}
},
"node_modules/tsx/node_modules/@esbuild/linux-s390x": {
- "version": "0.25.12",
- "resolved": "https://nexus-dev.tech.moex.com/repository/trade-radar-npm-private-group/@esbuild/linux-s390x/-/linux-s390x-0.25.12.tgz",
- "integrity": "sha1-F2dsq7/lko2lsqDW311YzQjbJmM=",
+ "version": "0.27.7",
+ "resolved": "https://nexus-dev.tech.moex.com/repository/trade-radar-npm-private-group/@esbuild/linux-s390x/-/linux-s390x-0.27.7.tgz",
+ "integrity": "sha1-1h9xXOYdQ/5YRK0Nj0Y/iMvk/vY=",
"optional": true,
"peer": true,
"engines": {
@@ -37007,9 +37007,9 @@
}
},
"node_modules/tsx/node_modules/@esbuild/linux-x64": {
- "version": "0.25.12",
- "resolved": "https://nexus-dev.tech.moex.com/repository/trade-radar-npm-private-group/@esbuild/linux-x64/-/linux-x64-0.25.12.tgz",
- "integrity": "sha1-BYN3VoXKggZtBMNQfwlSTTzXowY=",
+ "version": "0.27.7",
+ "resolved": "https://nexus-dev.tech.moex.com/repository/trade-radar-npm-private-group/@esbuild/linux-x64/-/linux-x64-0.27.7.tgz",
+ "integrity": "sha1-yo4apHj8ggkle/Osj3nE3CmC8yo=",
"optional": true,
"peer": true,
"engines": {
@@ -37017,9 +37017,9 @@
}
},
"node_modules/tsx/node_modules/@esbuild/netbsd-x64": {
- "version": "0.25.12",
- "resolved": "https://nexus-dev.tech.moex.com/repository/trade-radar-npm-private-group/@esbuild/netbsd-x64/-/netbsd-x64-0.25.12.tgz",
- "integrity": "sha1-d9oNCg2CbXySHuo9QCklSLJYoHY=",
+ "version": "0.27.7",
+ "resolved": "https://nexus-dev.tech.moex.com/repository/trade-radar-npm-private-group/@esbuild/netbsd-x64/-/netbsd-x64-0.27.7.tgz",
+ "integrity": "sha1-ZXcqs0LEszGb8HBaIRBQqsG24yA=",
"optional": true,
"peer": true,
"engines": {
@@ -37027,9 +37027,9 @@
}
},
"node_modules/tsx/node_modules/@esbuild/openbsd-x64": {
- "version": "0.25.12",
- "resolved": "https://nexus-dev.tech.moex.com/repository/trade-radar-npm-private-group/@esbuild/openbsd-x64/-/openbsd-x64-0.25.12.tgz",
- "integrity": "sha1-+NIzAzYOJ7Fs8GWyO7/0PBQUJnk=",
+ "version": "0.27.7",
+ "resolved": "https://nexus-dev.tech.moex.com/repository/trade-radar-npm-private-group/@esbuild/openbsd-x64/-/openbsd-x64-0.27.7.tgz",
+ "integrity": "sha1-Ab89OFhV71DLM9t8S1L5V8NM0Xk=",
"optional": true,
"peer": true,
"engines": {
@@ -37037,9 +37037,9 @@
}
},
"node_modules/tsx/node_modules/@esbuild/sunos-x64": {
- "version": "0.25.12",
- "resolved": "https://nexus-dev.tech.moex.com/repository/trade-radar-npm-private-group/@esbuild/sunos-x64/-/sunos-x64-0.25.12.tgz",
- "integrity": "sha1-pu19Z3jWflKMgfsWWyP0kRubE9Y=",
+ "version": "0.27.7",
+ "resolved": "https://nexus-dev.tech.moex.com/repository/trade-radar-npm-private-group/@esbuild/sunos-x64/-/sunos-x64-0.27.7.tgz",
+ "integrity": "sha1-Sw3ReuCmlB0tD9NakGOSUXBxqQ0=",
"optional": true,
"peer": true,
"engines": {
@@ -37047,9 +37047,9 @@
}
},
"node_modules/tsx/node_modules/@esbuild/win32-arm64": {
- "version": "0.25.12",
- "resolved": "https://nexus-dev.tech.moex.com/repository/trade-radar-npm-private-group/@esbuild/win32-arm64/-/win32-arm64-0.25.12.tgz",
- "integrity": "sha1-msFMN44bZTrxfQjn0840yu9YcyM=",
+ "version": "0.27.7",
+ "resolved": "https://nexus-dev.tech.moex.com/repository/trade-radar-npm-private-group/@esbuild/win32-arm64/-/win32-arm64-0.27.7.tgz",
+ "integrity": "sha1-NBk6tVZdb/aMqSisBL51ECzLLnc=",
"optional": true,
"peer": true,
"engines": {
@@ -37057,9 +37057,9 @@
}
},
"node_modules/tsx/node_modules/@esbuild/win32-ia32": {
- "version": "0.25.12",
- "resolved": "https://nexus-dev.tech.moex.com/repository/trade-radar-npm-private-group/@esbuild/win32-ia32/-/win32-ia32-0.25.12.tgz",
- "integrity": "sha1-kYlC3LuzXMFPyjmvuRteaj0Scmc=",
+ "version": "0.27.7",
+ "resolved": "https://nexus-dev.tech.moex.com/repository/trade-radar-npm-private-group/@esbuild/win32-ia32/-/win32-ia32-0.27.7.tgz",
+ "integrity": "sha1-62fw5EglFdjBiU7eYxwyek2p/E0=",
"optional": true,
"peer": true,
"engines": {
@@ -37067,9 +37067,9 @@
}
},
"node_modules/tsx/node_modules/@esbuild/win32-x64": {
- "version": "0.25.12",
- "resolved": "https://nexus-dev.tech.moex.com/repository/trade-radar-npm-private-group/@esbuild/win32-x64/-/win32-x64-0.25.12.tgz",
- "integrity": "sha1-m9rYF2vngRrRSNH4dyNZBB9GxsU=",
+ "version": "0.27.7",
+ "resolved": "https://nexus-dev.tech.moex.com/repository/trade-radar-npm-private-group/@esbuild/win32-x64/-/win32-x64-0.27.7.tgz",
+ "integrity": "sha1-j+MLMIi4m0hzw6bMh1l645IMCos=",
"optional": true,
"peer": true,
"engines": {
@@ -37077,9 +37077,9 @@
}
},
"node_modules/tsx/node_modules/esbuild": {
- "version": "0.25.12",
- "resolved": "https://nexus-dev.tech.moex.com/repository/trade-radar-npm-private-group/esbuild/-/esbuild-0.25.12.tgz",
- "integrity": "sha1-l6HQQfSrAML84vg40rmWmi0ql6U=",
+ "version": "0.27.7",
+ "resolved": "https://nexus-dev.tech.moex.com/repository/trade-radar-npm-private-group/esbuild/-/esbuild-0.27.7.tgz",
+ "integrity": "sha1-vK3OIrLz/XbyV+OmT4OmSYb+oR8=",
"peer": true,
"bin": {
"esbuild": "bin/esbuild"
@@ -37088,32 +37088,32 @@
"node": ">=18"
},
"optionalDependencies": {
- "@esbuild/aix-ppc64": "0.25.12",
- "@esbuild/android-arm": "0.25.12",
- "@esbuild/android-arm64": "0.25.12",
- "@esbuild/android-x64": "0.25.12",
- "@esbuild/darwin-arm64": "0.25.12",
- "@esbuild/darwin-x64": "0.25.12",
- "@esbuild/freebsd-arm64": "0.25.12",
- "@esbuild/freebsd-x64": "0.25.12",
- "@esbuild/linux-arm": "0.25.12",
- "@esbuild/linux-arm64": "0.25.12",
- "@esbuild/linux-ia32": "0.25.12",
- "@esbuild/linux-loong64": "0.25.12",
- "@esbuild/linux-mips64el": "0.25.12",
- "@esbuild/linux-ppc64": "0.25.12",
- "@esbuild/linux-riscv64": "0.25.12",
- "@esbuild/linux-s390x": "0.25.12",
- "@esbuild/linux-x64": "0.25.12",
- "@esbuild/netbsd-arm64": "0.25.12",
- "@esbuild/netbsd-x64": "0.25.12",
- "@esbuild/openbsd-arm64": "0.25.12",
- "@esbuild/openbsd-x64": "0.25.12",
- "@esbuild/openharmony-arm64": "0.25.12",
- "@esbuild/sunos-x64": "0.25.12",
- "@esbuild/win32-arm64": "0.25.12",
- "@esbuild/win32-ia32": "0.25.12",
- "@esbuild/win32-x64": "0.25.12"
+ "@esbuild/aix-ppc64": "0.27.7",
+ "@esbuild/android-arm": "0.27.7",
+ "@esbuild/android-arm64": "0.27.7",
+ "@esbuild/android-x64": "0.27.7",
+ "@esbuild/darwin-arm64": "0.27.7",
+ "@esbuild/darwin-x64": "0.27.7",
+ "@esbuild/freebsd-arm64": "0.27.7",
+ "@esbuild/freebsd-x64": "0.27.7",
+ "@esbuild/linux-arm": "0.27.7",
+ "@esbuild/linux-arm64": "0.27.7",
+ "@esbuild/linux-ia32": "0.27.7",
+ "@esbuild/linux-loong64": "0.27.7",
+ "@esbuild/linux-mips64el": "0.27.7",
+ "@esbuild/linux-ppc64": "0.27.7",
+ "@esbuild/linux-riscv64": "0.27.7",
+ "@esbuild/linux-s390x": "0.27.7",
+ "@esbuild/linux-x64": "0.27.7",
+ "@esbuild/netbsd-arm64": "0.27.7",
+ "@esbuild/netbsd-x64": "0.27.7",
+ "@esbuild/openbsd-arm64": "0.27.7",
+ "@esbuild/openbsd-x64": "0.27.7",
+ "@esbuild/openharmony-arm64": "0.27.7",
+ "@esbuild/sunos-x64": "0.27.7",
+ "@esbuild/win32-arm64": "0.27.7",
+ "@esbuild/win32-ia32": "0.27.7",
+ "@esbuild/win32-x64": "0.27.7"
}
},
"node_modules/tty-browserify": {
@@ -41285,9 +41285,9 @@
"requires": {}
},
"@esbuild/aix-ppc64": {
- "version": "0.25.12",
- "resolved": "https://nexus-dev.tech.moex.com/repository/trade-radar-npm-private-group/@esbuild/aix-ppc64/-/aix-ppc64-0.25.12.tgz",
- "integrity": "sha1-gPy+NhMOWLdnBRHoiLjoiiWe12w=",
+ "version": "0.27.7",
+ "resolved": "https://nexus-dev.tech.moex.com/repository/trade-radar-npm-private-group/@esbuild/aix-ppc64/-/aix-ppc64-0.27.7.tgz",
+ "integrity": "sha1-grdPkqp41yC3FBYpOfskjJCt31M=",
"optional": true,
"peer": true
},
@@ -41388,9 +41388,9 @@
"optional": true
},
"@esbuild/netbsd-arm64": {
- "version": "0.25.12",
- "resolved": "https://nexus-dev.tech.moex.com/repository/trade-radar-npm-private-group/@esbuild/netbsd-arm64/-/netbsd-arm64-0.25.12.tgz",
- "integrity": "sha1-8ExAScsuJS/paxb+2Q9wdGsT9KQ=",
+ "version": "0.27.7",
+ "resolved": "https://nexus-dev.tech.moex.com/repository/trade-radar-npm-private-group/@esbuild/netbsd-arm64/-/netbsd-arm64-0.27.7.tgz",
+ "integrity": "sha1-FlDywblI3us++Ujy/DBhRyPAlpA=",
"optional": true,
"peer": true
},
@@ -41401,9 +41401,9 @@
"optional": true
},
"@esbuild/openbsd-arm64": {
- "version": "0.25.12",
- "resolved": "https://nexus-dev.tech.moex.com/repository/trade-radar-npm-private-group/@esbuild/openbsd-arm64/-/openbsd-arm64-0.25.12.tgz",
- "integrity": "sha1-Ypb1hnrt7yioGyKrIAnHhqlS3M0=",
+ "version": "0.27.7",
+ "resolved": "https://nexus-dev.tech.moex.com/repository/trade-radar-npm-private-group/@esbuild/openbsd-arm64/-/openbsd-arm64-0.27.7.tgz",
+ "integrity": "sha1-N+18+mZUnXlVhS/ON9DD3k5xXqE=",
"optional": true,
"peer": true
},
@@ -41414,9 +41414,9 @@
"optional": true
},
"@esbuild/openharmony-arm64": {
- "version": "0.25.12",
- "resolved": "https://nexus-dev.tech.moex.com/repository/trade-radar-npm-private-group/@esbuild/openharmony-arm64/-/openharmony-arm64-0.25.12.tgz",
- "integrity": "sha1-SeC3aHRKOSS+DX/ZfdbOmykj2I0=",
+ "version": "0.27.7",
+ "resolved": "https://nexus-dev.tech.moex.com/repository/trade-radar-npm-private-group/@esbuild/openharmony-arm64/-/openharmony-arm64-0.27.7.tgz",
+ "integrity": "sha1-bB+Us0CGWZqr2k6sj2OClLmHdBA=",
"optional": true,
"peer": true
},
@@ -51332,9 +51332,9 @@
"integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww=="
},
"bowser": {
- "version": "2.11.0",
- "resolved": "https://nexus-dev.tech.moex.com/repository/trade-radar-npm-private-group/bowser/-/bowser-2.11.0.tgz",
- "integrity": "sha1-XKPDV1enqldxUAxwpzqfke9CCo8="
+ "version": "2.14.1",
+ "resolved": "https://nexus-dev.tech.moex.com/repository/trade-radar-npm-private-group/bowser/-/bowser-2.14.1.tgz",
+ "integrity": "sha1-TqOb8x4wUYRSLXrXv9kTieTwy3k="
},
"brace-expansion": {
"version": "1.1.11",
@@ -59419,9 +59419,9 @@
"integrity": "sha1-Z5WRxWTDv/quhFTPCz3zcMPWkRw="
},
"lodash-es": {
- "version": "4.17.23",
- "resolved": "https://nexus-dev.tech.moex.com/repository/trade-radar-npm-private-group/lodash-es/-/lodash-es-4.17.23.tgz",
- "integrity": "sha1-WMQ2D9G10zr8bAu9PRFJNJsROOA="
+ "version": "4.18.1",
+ "resolved": "https://nexus-dev.tech.moex.com/repository/trade-radar-npm-private-group/lodash-es/-/lodash-es-4.18.1.tgz",
+ "integrity": "sha1-uWLuuA2dmDqQC/NClh+3QYyhCx0="
},
"lodash.camelcase": {
"version": "4.3.0",
@@ -60585,9 +60585,9 @@
"dev": true
},
"moex-chart": {
- "version": "0.1.0-beta.5",
- "resolved": "https://nexus-dev.tech.moex.com/repository/trade-radar-npm-private-group/moex-chart/-/moex-chart-0.1.0-beta.5.tgz",
- "integrity": "sha512-9T0Fvuo7EOG2J+FCUvIAXsujQ0AJjShUmLiPEMZjxK/9/4okyJethDor3cAeEVSo4Qjt/Vh28rWN/2WRTGrrow==",
+ "version": "0.1.3",
+ "resolved": "https://nexus-dev.tech.moex.com/repository/trade-radar-npm-private-group/moex-chart/-/moex-chart-0.1.3.tgz",
+ "integrity": "sha1-QxChpsdeFS2vVkgD0H8P5y53heM=",
"requires": {
"@dnd-kit/core": "^6.1.0",
"@dnd-kit/modifiers": "^7.0.0",
@@ -60694,9 +60694,9 @@
"peer": true
},
"nanoid": {
- "version": "3.3.11",
- "resolved": "https://nexus-dev.tech.moex.com/repository/trade-radar-npm-private-group/nanoid/-/nanoid-3.3.11.tgz",
- "integrity": "sha1-T08RLO++MDIC8hmYOBKJNiZtGFs="
+ "version": "3.3.12",
+ "resolved": "https://nexus-dev.tech.moex.com/repository/trade-radar-npm-private-group/nanoid/-/nanoid-3.3.12.tgz",
+ "integrity": "sha1-qz2RLiF6bQpRTwCnKhZUOiiYLAU="
},
"nanomatch": {
"version": "1.2.13",
@@ -65605,9 +65605,9 @@
"integrity": "sha1-OJATGWMvlGyYIVJYbyyvjdwlwDI="
},
"tailwind-merge": {
- "version": "2.6.0",
- "resolved": "https://nexus-dev.tech.moex.com/repository/trade-radar-npm-private-group/tailwind-merge/-/tailwind-merge-2.6.0.tgz",
- "integrity": "sha1-rF+34ieRDAONRY85a3QA2ToxQtU="
+ "version": "2.6.1",
+ "resolved": "https://nexus-dev.tech.moex.com/repository/trade-radar-npm-private-group/tailwind-merge/-/tailwind-merge-2.6.1.tgz",
+ "integrity": "sha1-qdWCQPZk0hwzw3mgktmic/gzRDs="
},
"tailwind-variants": {
"version": "0.2.1",
@@ -65618,9 +65618,9 @@
}
},
"tailwindcss": {
- "version": "3.4.18",
- "resolved": "https://nexus-dev.tech.moex.com/repository/trade-radar-npm-private-group/tailwindcss/-/tailwindcss-3.4.18.tgz",
- "integrity": "sha1-n6llCqzhhmRLYIJC8eV9LVVZMwE=",
+ "version": "3.4.19",
+ "resolved": "https://nexus-dev.tech.moex.com/repository/trade-radar-npm-private-group/tailwindcss/-/tailwindcss-3.4.19.tgz",
+ "integrity": "sha1-ryoKSuMC1S6+B4tndeeZ4TJQDuI=",
"requires": {
"@alloc/quick-lru": "^5.2.0",
"arg": "^5.0.2",
@@ -65657,11 +65657,11 @@
"integrity": "sha1-obz9Ylf5WFv1rhTO7rt7VZAl5MQ="
},
"postcss": {
- "version": "8.5.6",
- "resolved": "https://nexus-dev.tech.moex.com/repository/trade-radar-npm-private-group/postcss/-/postcss-8.5.6.tgz",
- "integrity": "sha1-KCUAZhWmGbT2Kp50JswSCzSajzw=",
+ "version": "8.5.15",
+ "resolved": "https://nexus-dev.tech.moex.com/repository/trade-radar-npm-private-group/postcss/-/postcss-8.5.15.tgz",
+ "integrity": "sha1-0er2d6Mk6ewCGW2i0/7PSguac1w=",
"requires": {
- "nanoid": "^3.3.11",
+ "nanoid": "^3.3.12",
"picocolors": "^1.1.1",
"source-map-js": "^1.2.1"
}
@@ -65701,9 +65701,9 @@
}
},
"yaml": {
- "version": "2.8.2",
- "resolved": "https://nexus-dev.tech.moex.com/repository/trade-radar-npm-private-group/yaml/-/yaml-2.8.2.tgz",
- "integrity": "sha1-VpTyXsoM6cPnqdngDODdq72eNcU=",
+ "version": "2.9.0",
+ "resolved": "https://nexus-dev.tech.moex.com/repository/trade-radar-npm-private-group/yaml/-/yaml-2.9.0.tgz",
+ "integrity": "sha1-eCdK/ZNZih391hMN9qVm3vy/mqQ=",
"peer": true
}
}
@@ -66352,202 +66352,202 @@
}
},
"tsx": {
- "version": "4.19.3",
- "resolved": "https://nexus-dev.tech.moex.com/repository/trade-radar-npm-private-group/tsx/-/tsx-4.19.3.tgz",
- "integrity": "sha1-K9vLhwiTdNkzWW+GRWFRQu1ydmY=",
+ "version": "4.21.0",
+ "resolved": "https://nexus-dev.tech.moex.com/repository/trade-radar-npm-private-group/tsx/-/tsx-4.21.0.tgz",
+ "integrity": "sha1-Mqps8XSB4zb3Vhleb+BNrj5jCLE=",
"peer": true,
"requires": {
- "esbuild": "~0.25.0",
+ "esbuild": "~0.27.0",
"fsevents": "~2.3.3",
"get-tsconfig": "^4.7.5"
},
"dependencies": {
"@esbuild/android-arm": {
- "version": "0.25.12",
- "resolved": "https://nexus-dev.tech.moex.com/repository/trade-radar-npm-private-group/@esbuild/android-arm/-/android-arm-0.25.12.tgz",
- "integrity": "sha1-MAcSEB9/UPHSYnoWLm4JsQm2dno=",
+ "version": "0.27.7",
+ "resolved": "https://nexus-dev.tech.moex.com/repository/trade-radar-npm-private-group/@esbuild/android-arm/-/android-arm-0.27.7.tgz",
+ "integrity": "sha1-WT4QoUULv8rGyzIfYfRoRTusIJ0=",
"optional": true,
"peer": true
},
"@esbuild/android-arm64": {
- "version": "0.25.12",
- "resolved": "https://nexus-dev.tech.moex.com/repository/trade-radar-npm-private-group/@esbuild/android-arm64/-/android-arm64-0.25.12.tgz",
- "integrity": "sha1-iqSWX40KeYLcIXNL9mATI6Ztp1I=",
+ "version": "0.27.7",
+ "resolved": "https://nexus-dev.tech.moex.com/repository/trade-radar-npm-private-group/@esbuild/android-arm64/-/android-arm64-0.27.7.tgz",
+ "integrity": "sha1-94y4oxIfwgWlMoWtskly2zhdGF0=",
"optional": true,
"peer": true
},
"@esbuild/android-x64": {
- "version": "0.25.12",
- "resolved": "https://nexus-dev.tech.moex.com/repository/trade-radar-npm-private-group/@esbuild/android-x64/-/android-x64-0.25.12.tgz",
- "integrity": "sha1-h9+ycWEgK9yVjvSLthsJx1j67hY=",
+ "version": "0.27.7",
+ "resolved": "https://nexus-dev.tech.moex.com/repository/trade-radar-npm-private-group/@esbuild/android-x64/-/android-x64-0.27.7.tgz",
+ "integrity": "sha1-RTFD0HMyYDPS0iyvnkjeS64nSwc=",
"optional": true,
"peer": true
},
"@esbuild/darwin-arm64": {
- "version": "0.25.12",
- "resolved": "https://nexus-dev.tech.moex.com/repository/trade-radar-npm-private-group/@esbuild/darwin-arm64/-/darwin-arm64-0.25.12.tgz",
- "integrity": "sha1-eRl4mOwf90XSHAceHHzDyALwwf0=",
+ "version": "0.27.7",
+ "resolved": "https://nexus-dev.tech.moex.com/repository/trade-radar-npm-private-group/@esbuild/darwin-arm64/-/darwin-arm64-0.27.7.tgz",
+ "integrity": "sha1-byMAD7m0C34Et9BgbAaTvQYy8yI=",
"optional": true,
"peer": true
},
"@esbuild/darwin-x64": {
- "version": "0.25.12",
- "resolved": "https://nexus-dev.tech.moex.com/repository/trade-radar-npm-private-group/@esbuild/darwin-x64/-/darwin-x64-0.25.12.tgz",
- "integrity": "sha1-FGQAqFYhM/RcTS6tzzfd0JcYB54=",
+ "version": "0.27.7",
+ "resolved": "https://nexus-dev.tech.moex.com/repository/trade-radar-npm-private-group/@esbuild/darwin-x64/-/darwin-x64-0.27.7.tgz",
+ "integrity": "sha1-Jzk90YuxJjxmOXnF8VduAMLQJL4=",
"optional": true,
"peer": true
},
"@esbuild/freebsd-arm64": {
- "version": "0.25.12",
- "resolved": "https://nexus-dev.tech.moex.com/repository/trade-radar-npm-private-group/@esbuild/freebsd-arm64/-/freebsd-arm64-0.25.12.tgz",
- "integrity": "sha1-HF+bpyBuFY/SskxZ+i0si7R8oP4=",
+ "version": "0.27.7",
+ "resolved": "https://nexus-dev.tech.moex.com/repository/trade-radar-npm-private-group/@esbuild/freebsd-arm64/-/freebsd-arm64-0.27.7.tgz",
+ "integrity": "sha1-IuRjj6UC0cACcHcyTJdkDjrfOmI=",
"optional": true,
"peer": true
},
"@esbuild/freebsd-x64": {
- "version": "0.25.12",
- "resolved": "https://nexus-dev.tech.moex.com/repository/trade-radar-npm-private-group/@esbuild/freebsd-x64/-/freebsd-x64-0.25.12.tgz",
- "integrity": "sha1-6mMfSja+qsS5J5+g/MbKKerusrM=",
+ "version": "0.27.7",
+ "resolved": "https://nexus-dev.tech.moex.com/repository/trade-radar-npm-private-group/@esbuild/freebsd-x64/-/freebsd-x64-0.27.7.tgz",
+ "integrity": "sha1-kiS45P6pJM4hlOPvw+muv4IhktY=",
"optional": true,
"peer": true
},
"@esbuild/linux-arm": {
- "version": "0.25.12",
- "resolved": "https://nexus-dev.tech.moex.com/repository/trade-radar-npm-private-group/@esbuild/linux-arm/-/linux-arm-0.25.12.tgz",
- "integrity": "sha1-RSzWayCTLQi9xTqLYcDjC69DSLk=",
+ "version": "0.27.7",
+ "resolved": "https://nexus-dev.tech.moex.com/repository/trade-radar-npm-private-group/@esbuild/linux-arm/-/linux-arm-0.27.7.tgz",
+ "integrity": "sha1-uenQcMjBwESc8Ssg6sN9cKRZWSE=",
"optional": true,
"peer": true
},
"@esbuild/linux-arm64": {
- "version": "0.25.12",
- "resolved": "https://nexus-dev.tech.moex.com/repository/trade-radar-npm-private-group/@esbuild/linux-arm64/-/linux-arm64-0.25.12.tgz",
- "integrity": "sha1-4QZrzlg5TxsRQd7shVel8KIvWXc=",
+ "version": "0.27.7",
+ "resolved": "https://nexus-dev.tech.moex.com/repository/trade-radar-npm-private-group/@esbuild/linux-arm64/-/linux-arm64-0.27.7.tgz",
+ "integrity": "sha1-T10cJ1J9gXs1aEriFBnlfCvaCWY=",
"optional": true,
"peer": true
},
"@esbuild/linux-ia32": {
- "version": "0.25.12",
- "resolved": "https://nexus-dev.tech.moex.com/repository/trade-radar-npm-private-group/@esbuild/linux-ia32/-/linux-ia32-0.25.12.tgz",
- "integrity": "sha1-sk+KzEW89UGSx/LzvhtT5lUer+A=",
+ "version": "0.27.7",
+ "resolved": "https://nexus-dev.tech.moex.com/repository/trade-radar-npm-private-group/@esbuild/linux-ia32/-/linux-ia32-0.27.7.tgz",
+ "integrity": "sha1-P4D7aWqpYFGpQEfzXIWwiyHDb54=",
"optional": true,
"peer": true
},
"@esbuild/linux-loong64": {
- "version": "0.25.12",
- "resolved": "https://nexus-dev.tech.moex.com/repository/trade-radar-npm-private-group/@esbuild/linux-loong64/-/linux-loong64-0.25.12.tgz",
- "integrity": "sha1-+c//p/yDIlcfvEyLMmjK8VvYGtA=",
+ "version": "0.27.7",
+ "resolved": "https://nexus-dev.tech.moex.com/repository/trade-radar-npm-private-group/@esbuild/linux-loong64/-/linux-loong64-0.27.7.tgz",
+ "integrity": "sha1-m+HywoIQsT67QVYiG7o1b+FnUgU=",
"optional": true,
"peer": true
},
"@esbuild/linux-mips64el": {
- "version": "0.25.12",
- "resolved": "https://nexus-dev.tech.moex.com/repository/trade-radar-npm-private-group/@esbuild/linux-mips64el/-/linux-mips64el-0.25.12.tgz",
- "integrity": "sha1-V1oUvXRkT/q4ka3H1+YNJ1KW8s0=",
+ "version": "0.27.7",
+ "resolved": "https://nexus-dev.tech.moex.com/repository/trade-radar-npm-private-group/@esbuild/linux-mips64el/-/linux-mips64el-0.27.7.tgz",
+ "integrity": "sha1-SrXuZ6Pfy8tej9eIPa5uc1sRY7g=",
"optional": true,
"peer": true
},
"@esbuild/linux-ppc64": {
- "version": "0.25.12",
- "resolved": "https://nexus-dev.tech.moex.com/repository/trade-radar-npm-private-group/@esbuild/linux-ppc64/-/linux-ppc64-0.25.12.tgz",
- "integrity": "sha1-dbmccKlfvV93OddpK+/mBgFZGGk=",
+ "version": "0.27.7",
+ "resolved": "https://nexus-dev.tech.moex.com/repository/trade-radar-npm-private-group/@esbuild/linux-ppc64/-/linux-ppc64-0.27.7.tgz",
+ "integrity": "sha1-2seMaJ9kmUWcQyHlwVAywSMH5+o=",
"optional": true,
"peer": true
},
"@esbuild/linux-riscv64": {
- "version": "0.25.12",
- "resolved": "https://nexus-dev.tech.moex.com/repository/trade-radar-npm-private-group/@esbuild/linux-riscv64/-/linux-riscv64-0.25.12.tgz",
- "integrity": "sha1-LjJZRAMhpE553fdTXDJQV9qHXNY=",
+ "version": "0.27.7",
+ "resolved": "https://nexus-dev.tech.moex.com/repository/trade-radar-npm-private-group/@esbuild/linux-riscv64/-/linux-riscv64-0.27.7.tgz",
+ "integrity": "sha1-BQ99OzVcOpgwjpNbxNYyXakbACc=",
"optional": true,
"peer": true
},
"@esbuild/linux-s390x": {
- "version": "0.25.12",
- "resolved": "https://nexus-dev.tech.moex.com/repository/trade-radar-npm-private-group/@esbuild/linux-s390x/-/linux-s390x-0.25.12.tgz",
- "integrity": "sha1-F2dsq7/lko2lsqDW311YzQjbJmM=",
+ "version": "0.27.7",
+ "resolved": "https://nexus-dev.tech.moex.com/repository/trade-radar-npm-private-group/@esbuild/linux-s390x/-/linux-s390x-0.27.7.tgz",
+ "integrity": "sha1-1h9xXOYdQ/5YRK0Nj0Y/iMvk/vY=",
"optional": true,
"peer": true
},
"@esbuild/linux-x64": {
- "version": "0.25.12",
- "resolved": "https://nexus-dev.tech.moex.com/repository/trade-radar-npm-private-group/@esbuild/linux-x64/-/linux-x64-0.25.12.tgz",
- "integrity": "sha1-BYN3VoXKggZtBMNQfwlSTTzXowY=",
+ "version": "0.27.7",
+ "resolved": "https://nexus-dev.tech.moex.com/repository/trade-radar-npm-private-group/@esbuild/linux-x64/-/linux-x64-0.27.7.tgz",
+ "integrity": "sha1-yo4apHj8ggkle/Osj3nE3CmC8yo=",
"optional": true,
"peer": true
},
"@esbuild/netbsd-x64": {
- "version": "0.25.12",
- "resolved": "https://nexus-dev.tech.moex.com/repository/trade-radar-npm-private-group/@esbuild/netbsd-x64/-/netbsd-x64-0.25.12.tgz",
- "integrity": "sha1-d9oNCg2CbXySHuo9QCklSLJYoHY=",
+ "version": "0.27.7",
+ "resolved": "https://nexus-dev.tech.moex.com/repository/trade-radar-npm-private-group/@esbuild/netbsd-x64/-/netbsd-x64-0.27.7.tgz",
+ "integrity": "sha1-ZXcqs0LEszGb8HBaIRBQqsG24yA=",
"optional": true,
"peer": true
},
"@esbuild/openbsd-x64": {
- "version": "0.25.12",
- "resolved": "https://nexus-dev.tech.moex.com/repository/trade-radar-npm-private-group/@esbuild/openbsd-x64/-/openbsd-x64-0.25.12.tgz",
- "integrity": "sha1-+NIzAzYOJ7Fs8GWyO7/0PBQUJnk=",
+ "version": "0.27.7",
+ "resolved": "https://nexus-dev.tech.moex.com/repository/trade-radar-npm-private-group/@esbuild/openbsd-x64/-/openbsd-x64-0.27.7.tgz",
+ "integrity": "sha1-Ab89OFhV71DLM9t8S1L5V8NM0Xk=",
"optional": true,
"peer": true
},
"@esbuild/sunos-x64": {
- "version": "0.25.12",
- "resolved": "https://nexus-dev.tech.moex.com/repository/trade-radar-npm-private-group/@esbuild/sunos-x64/-/sunos-x64-0.25.12.tgz",
- "integrity": "sha1-pu19Z3jWflKMgfsWWyP0kRubE9Y=",
+ "version": "0.27.7",
+ "resolved": "https://nexus-dev.tech.moex.com/repository/trade-radar-npm-private-group/@esbuild/sunos-x64/-/sunos-x64-0.27.7.tgz",
+ "integrity": "sha1-Sw3ReuCmlB0tD9NakGOSUXBxqQ0=",
"optional": true,
"peer": true
},
"@esbuild/win32-arm64": {
- "version": "0.25.12",
- "resolved": "https://nexus-dev.tech.moex.com/repository/trade-radar-npm-private-group/@esbuild/win32-arm64/-/win32-arm64-0.25.12.tgz",
- "integrity": "sha1-msFMN44bZTrxfQjn0840yu9YcyM=",
+ "version": "0.27.7",
+ "resolved": "https://nexus-dev.tech.moex.com/repository/trade-radar-npm-private-group/@esbuild/win32-arm64/-/win32-arm64-0.27.7.tgz",
+ "integrity": "sha1-NBk6tVZdb/aMqSisBL51ECzLLnc=",
"optional": true,
"peer": true
},
"@esbuild/win32-ia32": {
- "version": "0.25.12",
- "resolved": "https://nexus-dev.tech.moex.com/repository/trade-radar-npm-private-group/@esbuild/win32-ia32/-/win32-ia32-0.25.12.tgz",
- "integrity": "sha1-kYlC3LuzXMFPyjmvuRteaj0Scmc=",
+ "version": "0.27.7",
+ "resolved": "https://nexus-dev.tech.moex.com/repository/trade-radar-npm-private-group/@esbuild/win32-ia32/-/win32-ia32-0.27.7.tgz",
+ "integrity": "sha1-62fw5EglFdjBiU7eYxwyek2p/E0=",
"optional": true,
"peer": true
},
"@esbuild/win32-x64": {
- "version": "0.25.12",
- "resolved": "https://nexus-dev.tech.moex.com/repository/trade-radar-npm-private-group/@esbuild/win32-x64/-/win32-x64-0.25.12.tgz",
- "integrity": "sha1-m9rYF2vngRrRSNH4dyNZBB9GxsU=",
+ "version": "0.27.7",
+ "resolved": "https://nexus-dev.tech.moex.com/repository/trade-radar-npm-private-group/@esbuild/win32-x64/-/win32-x64-0.27.7.tgz",
+ "integrity": "sha1-j+MLMIi4m0hzw6bMh1l645IMCos=",
"optional": true,
"peer": true
},
"esbuild": {
- "version": "0.25.12",
- "resolved": "https://nexus-dev.tech.moex.com/repository/trade-radar-npm-private-group/esbuild/-/esbuild-0.25.12.tgz",
- "integrity": "sha1-l6HQQfSrAML84vg40rmWmi0ql6U=",
+ "version": "0.27.7",
+ "resolved": "https://nexus-dev.tech.moex.com/repository/trade-radar-npm-private-group/esbuild/-/esbuild-0.27.7.tgz",
+ "integrity": "sha1-vK3OIrLz/XbyV+OmT4OmSYb+oR8=",
"peer": true,
"requires": {
- "@esbuild/aix-ppc64": "0.25.12",
- "@esbuild/android-arm": "0.25.12",
- "@esbuild/android-arm64": "0.25.12",
- "@esbuild/android-x64": "0.25.12",
- "@esbuild/darwin-arm64": "0.25.12",
- "@esbuild/darwin-x64": "0.25.12",
- "@esbuild/freebsd-arm64": "0.25.12",
- "@esbuild/freebsd-x64": "0.25.12",
- "@esbuild/linux-arm": "0.25.12",
- "@esbuild/linux-arm64": "0.25.12",
- "@esbuild/linux-ia32": "0.25.12",
- "@esbuild/linux-loong64": "0.25.12",
- "@esbuild/linux-mips64el": "0.25.12",
- "@esbuild/linux-ppc64": "0.25.12",
- "@esbuild/linux-riscv64": "0.25.12",
- "@esbuild/linux-s390x": "0.25.12",
- "@esbuild/linux-x64": "0.25.12",
- "@esbuild/netbsd-arm64": "0.25.12",
- "@esbuild/netbsd-x64": "0.25.12",
- "@esbuild/openbsd-arm64": "0.25.12",
- "@esbuild/openbsd-x64": "0.25.12",
- "@esbuild/openharmony-arm64": "0.25.12",
- "@esbuild/sunos-x64": "0.25.12",
- "@esbuild/win32-arm64": "0.25.12",
- "@esbuild/win32-ia32": "0.25.12",
- "@esbuild/win32-x64": "0.25.12"
+ "@esbuild/aix-ppc64": "0.27.7",
+ "@esbuild/android-arm": "0.27.7",
+ "@esbuild/android-arm64": "0.27.7",
+ "@esbuild/android-x64": "0.27.7",
+ "@esbuild/darwin-arm64": "0.27.7",
+ "@esbuild/darwin-x64": "0.27.7",
+ "@esbuild/freebsd-arm64": "0.27.7",
+ "@esbuild/freebsd-x64": "0.27.7",
+ "@esbuild/linux-arm": "0.27.7",
+ "@esbuild/linux-arm64": "0.27.7",
+ "@esbuild/linux-ia32": "0.27.7",
+ "@esbuild/linux-loong64": "0.27.7",
+ "@esbuild/linux-mips64el": "0.27.7",
+ "@esbuild/linux-ppc64": "0.27.7",
+ "@esbuild/linux-riscv64": "0.27.7",
+ "@esbuild/linux-s390x": "0.27.7",
+ "@esbuild/linux-x64": "0.27.7",
+ "@esbuild/netbsd-arm64": "0.27.7",
+ "@esbuild/netbsd-x64": "0.27.7",
+ "@esbuild/openbsd-arm64": "0.27.7",
+ "@esbuild/openbsd-x64": "0.27.7",
+ "@esbuild/openharmony-arm64": "0.27.7",
+ "@esbuild/sunos-x64": "0.27.7",
+ "@esbuild/win32-arm64": "0.27.7",
+ "@esbuild/win32-ia32": "0.27.7",
+ "@esbuild/win32-x64": "0.27.7"
}
}
}
diff --git a/package.json b/package.json
index 343fa39869fe754a22654b94b087a1523db18649..915329d82fa7d6bc824a75aa75afdf1b59909b92 100644
--- a/package.json
+++ b/package.json
@@ -146,7 +146,7 @@
"markdown-it-link-attributes": "^4.0.1",
"markdown-it-underline": "^1.0.1",
"meow": "^8.1.2",
- "moex-chart": "^0.1.0-beta.5",
+ "moex-chart": "^0.1.3",
"rc-virtual-list": "^3.14.5",
"react": "^18.2.0",
"react-chartjs-2": "^5.2.0",
diff --git a/src/widgets/Chart/components/MoexChart/MoexChart.tsx b/src/widgets/Chart/components/MoexChart/MoexChart.tsx
index ebf2ca7f80ba377d383b160cd3e9e51cdd4620a5..8ddc94d95583cf0e4e67592829e295d0a3d67b76 100644
--- a/src/widgets/Chart/components/MoexChart/MoexChart.tsx
+++ b/src/widgets/Chart/components/MoexChart/MoexChart.tsx
@@ -1,5 +1,7 @@
import React from 'react';
+import { SymbolSearchModal } from '@widgets/Chart/components/MoexChart/components/SymbolSearchModal';
+
import { ChartIndicativeData } from '../../types';
import { CompareModal } from './components/CompareModal';
@@ -17,7 +19,15 @@ type TRProps = {
};
export default React.memo(({ fullName, indicativeData, widgetId, isMoexChartShow }: TRProps) => {
- const { containerRef, isCompareOpen, compareManagerRef, setIsCompareOpen } = useMoexChart({
+ const {
+ containerRef,
+ isCompareOpen,
+ isSymbolSearchOpen,
+ compareManagerRef,
+ setIsCompareOpen,
+ setIsSymbolSearchOpen,
+ setMainSymbol,
+ } = useMoexChart({
indicativeData,
symbol: fullName,
isMoexChartShow,
@@ -39,6 +49,15 @@ export default React.memo(({ fullName, indicativeData, widgetId, isMoexChartShow
setOpen={setIsCompareOpen}
/>
)}
+
+ {isSymbolSearchOpen && (
+ <SymbolSearchModal
+ widgetId={widgetId}
+ isOpen={isSymbolSearchOpen}
+ setOpen={setIsSymbolSearchOpen}
+ onSymbolChange={setMainSymbol}
+ />
+ )}
</div>
);
});
diff --git a/src/widgets/Chart/components/MoexChart/components/CompareModal.tsx b/src/widgets/Chart/components/MoexChart/components/CompareModal.tsx
index fc28a5c2f4b2cd1b82754147bdee2bbfb70e99fb..092f6df1a2725b84267c1481fc026ccce54cb481 100644
--- a/src/widgets/Chart/components/MoexChart/components/CompareModal.tsx
+++ b/src/widgets/Chart/components/MoexChart/components/CompareModal.tsx
@@ -1,20 +1,8 @@
-// eslint-disable-next-line import/no-unresolved -- MOEX_CHART
-import { CompareManager } from 'moex-chart/dist/types/core/CompareManager';
+import { __CompareManager__, CompareMode } from 'moex-chart';
import React, { MutableRefObject, useEffect, useState } from 'react';
import { InstrumentSearch } from '@components/InstrumentSearch';
-/**
- * @deprecated
- *
- * TODO: удалить это, когда moex-chart добавит экспорт у себя.
- */
-enum CompareMode {
- Percentage = 'PCT',
- NewScale = 'SCALE',
- NewPane = 'PANE',
-}
-
export const CompareModal = ({
compareManager,
widgetId,
@@ -23,7 +11,7 @@ export const CompareModal = ({
}: {
onClose: () => void;
widgetId: number;
- compareManager: MutableRefObject<CompareManager | null>;
+ compareManager: MutableRefObject<__CompareManager__ | null>;
isOpen: boolean;
setOpen: (isOpen: boolean) => void;
diff --git a/src/widgets/Chart/components/MoexChart/components/SymbolSearchModal.tsx b/src/widgets/Chart/components/MoexChart/components/SymbolSearchModal.tsx
new file mode 100644
index 0000000000000000000000000000000000000000..efb08af169f691ae45ac93c3f9b6e744802a4d21
--- /dev/null
+++ b/src/widgets/Chart/components/MoexChart/components/SymbolSearchModal.tsx
@@ -0,0 +1,35 @@
+import React from 'react';
+
+import { InstrumentSearch } from '@components/InstrumentSearch';
+
+import type { Contract } from '@modules/contracts';
+
+interface SymbolSearchModalProps {
+ widgetId: number;
+ isOpen: boolean;
+ setOpen: (isOpen: boolean) => void;
+ onSymbolChange: (symbol: string) => void;
+}
+
+export const SymbolSearchModal = ({ widgetId, isOpen, setOpen, onSymbolChange }: SymbolSearchModalProps) => {
+ const handleAddInstruments = (instruments: Contract[]) => {
+ const symbol = instruments[0]?.issKey;
+
+ if (!symbol) {
+ return;
+ }
+
+ onSymbolChange(symbol);
+ setOpen(false);
+ };
+
+ return (
+ <InstrumentSearch
+ widgetId={widgetId}
+ variant="single"
+ isOpen={isOpen}
+ setOpen={setOpen}
+ addInstruments={handleAddInstruments}
+ />
+ );
+};
diff --git a/src/widgets/Chart/components/MoexChart/constants.ts b/src/widgets/Chart/components/MoexChart/constants.ts
index 9d9672e9e760aefd77410df482e2933f41a9cbe1..ee823ec1d2b75b81f4eca42b301889a7a5d7268d 100644
--- a/src/widgets/Chart/components/MoexChart/constants.ts
+++ b/src/widgets/Chart/components/MoexChart/constants.ts
@@ -1,12 +1,6 @@
import { DateFormat, IndicatorsIds, Timeframes } from 'moex-chart';
-// eslint-disable-next-line import/no-unresolved -- Ожидаем экспорт из moex-chart
-import { ChartCollectionPreset } from 'moex-chart/dist/types/core/MoexChart';
-
-// eslint-disable-next-line import/no-unresolved -- Ожидаем экспорт из moex-chart
-import { MoexChartSnapshot } from 'moex-chart/dist/types/types/snapshot';
-
-import type { IMoexChart } from 'moex-chart';
+import type { ChartCollectionPreset, IMoexChart, MoexChartSnapshot } from 'moex-chart';
type ChartCollectionPresetConfig = Omit<ChartCollectionPreset, 'getDataSource' | 'startRealtime'>;
type ChartSnapshotItemConfig = Omit<MoexChartSnapshot['charts'][number], 'symbol'>;
diff --git a/src/widgets/Chart/components/MoexChart/hooks/useMoexchart.ts b/src/widgets/Chart/components/MoexChart/hooks/useMoexchart.ts
index 129b8c721820417de359a64e43acb860641fce79..a62481d8c71708ddf9a62d1cf420b713e3fee506 100644
--- a/src/widgets/Chart/components/MoexChart/hooks/useMoexchart.ts
+++ b/src/widgets/Chart/components/MoexChart/hooks/useMoexchart.ts
@@ -1,7 +1,5 @@
import { MoexChart, Timeframes } from 'moex-chart';
-// eslint-disable-next-line import/no-unresolved -- MOEX_CHART
-import { CompareManager } from 'moex-chart/dist/types/core/CompareManager';
import { useEffect, useRef, useState } from 'react';
import { useChangeProperties, useSelectProperties } from '@modules/widgetProperties';
@@ -12,7 +10,7 @@ import { WidgetProperties } from '../../../properties/types';
import { MOEX_CHART_CONFIG } from '../constants';
import { DataSourceProvider } from '../dataSourceProvide';
-import type { IMoexChart } from 'moex-chart';
+import type { __CompareManager__, IMoexChart } from 'moex-chart';
type TUseMoexChartProps = {
symbol: string;
@@ -26,15 +24,37 @@ export const useMoexChart = ({ symbol, indicativeData, isMoexChartShow }: TUseMo
const { updateProperties } = useChangeProperties<WidgetProperties>();
const [isCompareOpen, setIsCompareOpen] = useState(false);
+ const [isSymbolSearchOpen, setIsSymbolSearchOpen] = useState(false);
const containerRef = useRef<HTMLDivElement | null>(null);
const chartRef = useRef<MoexChart | null>(null);
- const compareManagerRef = useRef<null | CompareManager>(null);
+ const compareManagerRef = useRef<null | __CompareManager__>(null);
+ const currentSymbolRef = useRef(symbol);
const timeframeRef = useRef<Timeframes | undefined>(moexChartState?.tf);
const savedDataRef = useRef<string | undefined>(moexChartState?.savedData);
const updateTimeframeRef = useRef<((tf: Timeframes) => void) | null>(null);
+ useEffect(() => {
+ if (!symbol || currentSymbolRef.current === symbol) {
+ return;
+ }
+
+ currentSymbolRef.current = symbol;
+ chartRef.current?.setSymbol(symbol);
+ }, [symbol]);
+
+ const setMainSymbol = (nextSymbol: string) => {
+ const normalizedSymbol = nextSymbol.trim();
+
+ if (!normalizedSymbol || currentSymbolRef.current === normalizedSymbol) {
+ return;
+ }
+
+ currentSymbolRef.current = normalizedSymbol;
+ chartRef.current?.setSymbol(normalizedSymbol);
+ };
+
useEffect(() => {
timeframeRef.current = moexChartState?.tf;
savedDataRef.current = moexChartState?.savedData;
@@ -99,7 +119,7 @@ export const useMoexChart = ({ symbol, indicativeData, isMoexChartShow }: TUseMo
...savedSnapshot,
charts: savedSnapshot.charts.map((chartSnapshot) => ({
...chartSnapshot,
- symbol,
+ symbol: currentSymbolRef.current,
timeframe,
})),
});
@@ -130,13 +150,14 @@ export const useMoexChart = ({ symbol, indicativeData, isMoexChartShow }: TUseMo
...savedSnapshot,
charts: savedSnapshot.charts.map((chartSnapshot) => ({
...chartSnapshot,
- symbol,
+ symbol: currentSymbolRef.current,
timeframe,
})),
},
chartCollectionPreset: {
...MOEX_CHART_CONFIG.chartCollectionPreset,
openCompareModal: () => setIsCompareOpen(true),
+ openSymbolSearchModal: () => setIsSymbolSearchOpen(true),
getDataSource: dataProvider.getDataSource(indicativeData, (tf) => {
updateTimeframeRef.current?.(tf);
}),
@@ -161,13 +182,16 @@ export const useMoexChart = ({ symbol, indicativeData, isMoexChartShow }: TUseMo
chart.destroy();
};
// eslint-disable-next-line react-hooks/exhaustive-deps -- исправим позже
- }, [symbol, indicativeData, isMoexChartShow]);
+ }, [indicativeData, isMoexChartShow]);
return {
containerRef,
isCompareOpen,
+ isSymbolSearchOpen,
compareManagerRef,
setIsCompareOpen,
+ setIsSymbolSearchOpen,
+ setMainSymbol,
saveSnapshot,
applySnapshot,
hasSavedSnapshot: Boolean(moexChartState?.savedData),