From aeb411c4fce9120ba64a079f46380dfb64e91f33 Mon Sep 17 00:00:00 2001 From: zhangtao25 Date: Wed, 20 Nov 2024 13:49:53 +0800 Subject: [PATCH] chore: repo overall update --- .../services/coverage-client.service.ts | 1 + .../app/api/cov/summary/map/route.ts | 29 ++++ .../[id]/commits/[sha]/[...filepath]/page.tsx | 81 ++++++---- packages/canyon-platform/package.json | 2 + pnpm-lock.yaml | 152 +++++++++++------- 5 files changed, 169 insertions(+), 96 deletions(-) create mode 100644 packages/canyon-platform/app/api/cov/summary/map/route.ts diff --git a/packages/canyon-collect/src/apps/collect/services/coverage-client.service.ts b/packages/canyon-collect/src/apps/collect/services/coverage-client.service.ts index 6dd75d9b..277d1b54 100755 --- a/packages/canyon-collect/src/apps/collect/services/coverage-client.service.ts +++ b/packages/canyon-collect/src/apps/collect/services/coverage-client.service.ts @@ -70,6 +70,7 @@ export class CoverageClientService { }, data: { hit: sss, + // summary: summary, }, }); } diff --git a/packages/canyon-platform/app/api/cov/summary/map/route.ts b/packages/canyon-platform/app/api/cov/summary/map/route.ts new file mode 100644 index 00000000..84f812cd --- /dev/null +++ b/packages/canyon-platform/app/api/cov/summary/map/route.ts @@ -0,0 +1,29 @@ +import { NextRequest } from "next/server"; +import prisma from "@/lib/prisma"; +import { decompressedData } from "@/utils/zstd"; + +export async function GET(request: NextRequest) { + const { searchParams } = request.nextUrl; + const projectID = searchParams.get("project_id"); + const sha = searchParams.get("sha"); + const reportID = searchParams.get("report_id"); + + const coverage = await prisma.coverage.findFirst({ + where: { + projectID: projectID, + sha: sha, + }, + }); + + // coverage.summary + const summary = await decompressedData(coverage.summary) + .then((r) => r.toString()) + .then((r) => JSON.parse(r)) + .then((r) => + Object.entries(r).map(([key, value]) => ({ + ...value, + path: key, + })), + ); + return summary; +} diff --git a/packages/canyon-platform/app/projects/[id]/commits/[sha]/[...filepath]/page.tsx b/packages/canyon-platform/app/projects/[id]/commits/[sha]/[...filepath]/page.tsx index eae0d5b6..09fdaed1 100644 --- a/packages/canyon-platform/app/projects/[id]/commits/[sha]/[...filepath]/page.tsx +++ b/packages/canyon-platform/app/projects/[id]/commits/[sha]/[...filepath]/page.tsx @@ -1,13 +1,13 @@ "use client"; -// app/path/to/[...p]/page.js import { useParams } from "next/navigation"; -// import { Report } from "canyon-report"; -import React from "react"; -import { Editor } from "@monaco-editor/react"; +import React, { useMemo } from "react"; import useSWR from "swr"; import axios from "axios"; import MainBox from "@/components/main-box"; - +import { Report } from "canyon-report"; +import { theme } from "antd"; +import { genSummaryMapByCoverageMap, getSummaryByPath } from "canyon-data"; +const { useToken } = theme; function getDecode(str: string) { return decodeURIComponent( atob(str) @@ -28,14 +28,11 @@ const fetcher = ({ url, params }) => .then((res) => res.data); export default function Page() { - const { p, filepath, id, sha } = useParams(); // 获取动态路由参数 - console.log(p, filepath, id, sha); - // p 是一个数组,包含路径的各个部分 - const filePath = filepath ? filepath.join("/") : "文件路径未找到"; - - const spar = {}; + const { filepath, id, sha } = useParams(); // 获取动态路由参数 + const filePath = filepath ? filepath.join("/") : ""; + const { token } = useToken(); - const { data } = useSWR( + const { data: fileCoverage } = useSWR( { url: "/api/cov/map", params: { @@ -47,7 +44,19 @@ export default function Page() { fetcher, ); - const { data: fileData } = useSWR( + const { data: summary } = useSWR( + { + url: "/api/cov/summary/map", + params: { + project_id: id, + sha, + // filepath: filePath, + }, + }, + fetcher, + ); + + const { data: fileContent } = useSWR( { url: "/api/sourcecode", params: { @@ -59,30 +68,32 @@ export default function Page() { fetcher, ); + const onSelect = (val) => { + return new Promise((resolve) => { + resolve({ + fileContent: "aa", + fileCoverage: {}, + }); + }); + }; + + // const summary = genSummaryMapByCoverageMap(cov, []); + return ( -

文件路径: {filePath}

- - - {/*{JSON.stringify(data||{})}*/} - {/* {*/} - {/* return new Promise((resolve) => {*/} - {/* resolve({});*/} - {/* });*/} - {/* }}*/} - {/* value={"value"}*/} - {/*/>*/} +
+ +
); } diff --git a/packages/canyon-platform/package.json b/packages/canyon-platform/package.json index 0f7afbfe..71b2d5f4 100755 --- a/packages/canyon-platform/package.json +++ b/packages/canyon-platform/package.json @@ -14,6 +14,8 @@ "@prisma/client": "^5.22.0", "antd": "^5.12.8", "axios": "^1.7.7", + "canyon-data": "^0.1.1-alpha.11", + "canyon-report": "0.0.8-beta-49", "dotenv": "^16.4.5", "lucide-react": "^0.460.0", "next": "15.0.3", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 2ccfbf81..6e9cd519 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -153,6 +153,12 @@ importers: axios: specifier: ^1.7.7 version: 1.7.7 + canyon-data: + specifier: ^0.1.1-alpha.11 + version: 0.1.1-alpha.17 + canyon-report: + specifier: 0.0.8-beta-49 + version: 0.0.8-beta-49 dotenv: specifier: ^16.4.5 version: 16.4.5 @@ -378,7 +384,7 @@ importers: version: 1.7.40(@swc/helpers@0.5.15) rolldown: specifier: nightly - version: 0.14.0-snapshot-0e16a9a-20241119003440 + version: 0.14.0-snapshot-ae73254-20241120003454 packages: @@ -1418,63 +1424,63 @@ packages: react: '>=16.9.0' react-dom: '>=16.9.0' - '@rolldown/binding-darwin-arm64@0.14.0-snapshot-0e16a9a-20241119003440': - resolution: {integrity: sha512-sNRVmOwH0Qnq0cMb/J0/hk0exor6OqIB2MhsAyG+52icquJxaTdhpVVVQwnAOSujUKDsfIV1y4mAE0W72vaWAg==} + '@rolldown/binding-darwin-arm64@0.14.0-snapshot-ae73254-20241120003454': + resolution: {integrity: sha512-NLAz0s6Nf2Iq/4n+4oh4+/vo6hM68fGSYx5IYZ/ptqRG/qOrQ3M3ridurNEQsitq1BdNlaUN9IsgrsHEF+4oNA==} cpu: [arm64] os: [darwin] - '@rolldown/binding-darwin-x64@0.14.0-snapshot-0e16a9a-20241119003440': - resolution: {integrity: sha512-TExRFprDD6br4Vt7yhCw5gXWQCrAdKm1wm4L8RzVOtQJ4KI77O2dBx7O6rPgKktUNXGWaDsCu5A0AUDec1UxDg==} + '@rolldown/binding-darwin-x64@0.14.0-snapshot-ae73254-20241120003454': + resolution: {integrity: sha512-yGjZWKjBIsC6JbDy53yrCsH2VU1socKCUBTVrGwuBjMqdzu8cKne4FLh87Sz8JkDzZHd7WAq1vijPj7YaANkkw==} cpu: [x64] os: [darwin] - '@rolldown/binding-freebsd-x64@0.14.0-snapshot-0e16a9a-20241119003440': - resolution: {integrity: sha512-gcRwD1QjcjR6EzEdOAOTyDz5DQA8dfB2wH+VM9w9EOeRKAgWyXI/HvAcItzfkrj0Ssln60nY4Qn3mBHcvW3QPA==} + '@rolldown/binding-freebsd-x64@0.14.0-snapshot-ae73254-20241120003454': + resolution: {integrity: sha512-n4v8ZDM1dRWkITZ3VCe83x2LyV7sxKcD1rkpcVj0PJhQzFpDzomFgfcO/1kYLCCwagRtE87dKkV7ANoKs2LaMw==} cpu: [x64] os: [freebsd] - '@rolldown/binding-linux-arm-gnueabihf@0.14.0-snapshot-0e16a9a-20241119003440': - resolution: {integrity: sha512-04Rb/zUGR+9bk7PNJaIJoi+3kj211OfDA4NVTqKkf9lKsyFDNhxkmYmXvYfY0Nwv8BuuTIPDS6UaAVny3eXSDw==} + '@rolldown/binding-linux-arm-gnueabihf@0.14.0-snapshot-ae73254-20241120003454': + resolution: {integrity: sha512-16dytftGpB+bsdgXxlgTQgsX4JtVfL2QwsnnByB/XZ0OQFnFfQvWZWbehB/sKZP7ZtJOAMYpbyYMrw2n0gaGQw==} cpu: [arm] os: [linux] - '@rolldown/binding-linux-arm64-gnu@0.14.0-snapshot-0e16a9a-20241119003440': - resolution: {integrity: sha512-ps8IAP4xgv2OcfFkmRzTrzusYQMNWy/RkPISe63CdxsdwubV8PjH7/G8wESrgONvRM+freKvRgZZbbzXg8QBQA==} + '@rolldown/binding-linux-arm64-gnu@0.14.0-snapshot-ae73254-20241120003454': + resolution: {integrity: sha512-xIaaWst79WuUNmylM81hAQo8J47r0Gkn2WsptEUnIQqXKUoThTqvZagsEgbXLVnpgDWRW/Wpc96kddXIbXRp/g==} cpu: [arm64] os: [linux] - '@rolldown/binding-linux-arm64-musl@0.14.0-snapshot-0e16a9a-20241119003440': - resolution: {integrity: sha512-pz1aWyxFgOY2SihmsCs/S+hBsvJXV+7zn3XkjC5rhth6ijNYFkWI72N8dZGPBXuY1XQHqv5yGl6D2mf5MsL5bQ==} + '@rolldown/binding-linux-arm64-musl@0.14.0-snapshot-ae73254-20241120003454': + resolution: {integrity: sha512-IePtbB58LLXLCfcwX6C5z6d6WjeoJrQoQIqyV7aE8y6qiVn9Wnygv4R1cvaNhKTo+GKbIrt5np9jA37Ow2byLg==} cpu: [arm64] os: [linux] - '@rolldown/binding-linux-x64-gnu@0.14.0-snapshot-0e16a9a-20241119003440': - resolution: {integrity: sha512-JrNZtB2NxOrxfkQJykYWIi1Tbz/xSzOboO97G1kEiXDk1i96kqQZ3BM9qSjc/ss3nzxIoMThFwEeEwhSmUHraA==} + '@rolldown/binding-linux-x64-gnu@0.14.0-snapshot-ae73254-20241120003454': + resolution: {integrity: sha512-eQz50ZquoLCM4GrQbhGERVQtREVwLSRww74fqJnsh5mgJ+tgEVJXPuT14I2QV63kQqHXsg+pNWI7HnptieYJVA==} cpu: [x64] os: [linux] - '@rolldown/binding-linux-x64-musl@0.14.0-snapshot-0e16a9a-20241119003440': - resolution: {integrity: sha512-6npRAlamwhzOBzFt9zY0ujjj8HQwUqHn5IFjFdAm+RWRGfz5+/2pwSmAwn+BuyF22BjUak6LB2XmAxRCfTpIWg==} + '@rolldown/binding-linux-x64-musl@0.14.0-snapshot-ae73254-20241120003454': + resolution: {integrity: sha512-itS4nJ5sYv1UkzkdIZNumtWy99BURjj0bIC4YdveKHHZi9K6cIYOhVppUfQWx+GW3/QMnInmHcJMg/XvxD5TSw==} cpu: [x64] os: [linux] - '@rolldown/binding-wasm32-wasi@0.14.0-snapshot-0e16a9a-20241119003440': - resolution: {integrity: sha512-F61MgJvR/vXA4+fnz+REVG+7mtw2KVpoTEPBTiq7f+Hylj7l2628lYrndVYCZY6qpf+XxGV4xKfbMjnZeGREuQ==} + '@rolldown/binding-wasm32-wasi@0.14.0-snapshot-ae73254-20241120003454': + resolution: {integrity: sha512-fKrmRECj0lz4I/Tmp15ZCGBZDl/CO3hvqxLAPERH0ed6JkIO5aPU3UU08EZkTMciXhhDKESQrowVGj5CekPFMw==} engines: {node: '>=14.21.3'} cpu: [wasm32] - '@rolldown/binding-win32-arm64-msvc@0.14.0-snapshot-0e16a9a-20241119003440': - resolution: {integrity: sha512-EbAifqUx4NLcIi6B+cKuhMZDmWAnPwa1pxMNSf+1EGBQnXNv0AVwD7k/Z7KIUUq6YajuZd7tMl/J/USC8ttP2g==} + '@rolldown/binding-win32-arm64-msvc@0.14.0-snapshot-ae73254-20241120003454': + resolution: {integrity: sha512-+DLaXRSgjSF90mU4cPri0Zz2j0IJ/pAk8Uu8VlAcwVUyN3sJqA8ILiLEBUDGFkpN/gbcGLnXpQ29Gdjvny9fIA==} cpu: [arm64] os: [win32] - '@rolldown/binding-win32-ia32-msvc@0.14.0-snapshot-0e16a9a-20241119003440': - resolution: {integrity: sha512-OXx/gM0Cn2aqKD3dQKbjGXkXQVHm8/fGLlTxm8aSapTDIOVd6AspgTdfj7kibopgBOeGWllor8tjV0s3gvHgUg==} + '@rolldown/binding-win32-ia32-msvc@0.14.0-snapshot-ae73254-20241120003454': + resolution: {integrity: sha512-u3IEDX6IoyIGVfidDchlKAZOaSDwzwO//KBD1Z3WZQvCX3JGPaLXqQBuuI6Sqpwwhe/1CKUJjB1urC7CUYDFEg==} cpu: [ia32] os: [win32] - '@rolldown/binding-win32-x64-msvc@0.14.0-snapshot-0e16a9a-20241119003440': - resolution: {integrity: sha512-MbgSoAgQYWLnS8w9F2ziYDHH9LbJ0mtQM7RCpQN28UV5xcQ4ampSSsQbttCJ2G6fLqVSKRhfuUw6FW2Uh9/Llw==} + '@rolldown/binding-win32-x64-msvc@0.14.0-snapshot-ae73254-20241120003454': + resolution: {integrity: sha512-csu6RMiYM169XCGeDeN+cK41wtx6MKcZpxMX5ssVmOSelegIo8ILwC1FSTPjs+YA65WDV3laW4R1Br2qA3OgeQ==} cpu: [x64] os: [win32] @@ -2304,6 +2310,9 @@ packages: canyon-data@0.1.1-alpha.17: resolution: {integrity: sha512-9zDA5cR+i9Ioaya82tsHgOFV3DgiBH88vC6u11xB0DaCMSTXuZOwpTxxG2/51qF47aRtgVRNW5b/VJj1b2PHsg==} + canyon-report@0.0.8-beta-49: + resolution: {integrity: sha512-AFDtKVZyTz12C/QHtGYbjhy41u6OLasN5n8PN2QY/UQEU3NgaX+TuDD4g+S/Y9sJlocwTw6Hsz/ThI6g+Kkg6Q==} + ccount@2.0.1: resolution: {integrity: sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==} @@ -4790,8 +4799,8 @@ packages: deprecated: Rimraf versions prior to v4 are no longer supported hasBin: true - rolldown@0.14.0-snapshot-0e16a9a-20241119003440: - resolution: {integrity: sha512-dHu3SIExa5Y6FY5mTsj7kVqjhif9HGcax3OOyk/sC62/7MKzcIZ+t23I9B3FtmMJf5z6bjXEwlBft6HKB4qaBw==} + rolldown@0.14.0-snapshot-ae73254-20241120003454: + resolution: {integrity: sha512-zk5Fp1fQQI5sYLrsFvTDCcyDB6B3xW36lPCm382XauAEQe1sxfftruUSifQ1iHkIlopFFWVe8QaRGB0ulCyGCg==} hasBin: true rsbuild-plugin-dts@0.0.18: @@ -6873,42 +6882,42 @@ snapshots: react: 19.0.0-rc-66855b96-20241106 react-dom: 19.0.0-rc-66855b96-20241106(react@19.0.0-rc-66855b96-20241106) - '@rolldown/binding-darwin-arm64@0.14.0-snapshot-0e16a9a-20241119003440': + '@rolldown/binding-darwin-arm64@0.14.0-snapshot-ae73254-20241120003454': optional: true - '@rolldown/binding-darwin-x64@0.14.0-snapshot-0e16a9a-20241119003440': + '@rolldown/binding-darwin-x64@0.14.0-snapshot-ae73254-20241120003454': optional: true - '@rolldown/binding-freebsd-x64@0.14.0-snapshot-0e16a9a-20241119003440': + '@rolldown/binding-freebsd-x64@0.14.0-snapshot-ae73254-20241120003454': optional: true - '@rolldown/binding-linux-arm-gnueabihf@0.14.0-snapshot-0e16a9a-20241119003440': + '@rolldown/binding-linux-arm-gnueabihf@0.14.0-snapshot-ae73254-20241120003454': optional: true - '@rolldown/binding-linux-arm64-gnu@0.14.0-snapshot-0e16a9a-20241119003440': + '@rolldown/binding-linux-arm64-gnu@0.14.0-snapshot-ae73254-20241120003454': optional: true - '@rolldown/binding-linux-arm64-musl@0.14.0-snapshot-0e16a9a-20241119003440': + '@rolldown/binding-linux-arm64-musl@0.14.0-snapshot-ae73254-20241120003454': optional: true - '@rolldown/binding-linux-x64-gnu@0.14.0-snapshot-0e16a9a-20241119003440': + '@rolldown/binding-linux-x64-gnu@0.14.0-snapshot-ae73254-20241120003454': optional: true - '@rolldown/binding-linux-x64-musl@0.14.0-snapshot-0e16a9a-20241119003440': + '@rolldown/binding-linux-x64-musl@0.14.0-snapshot-ae73254-20241120003454': optional: true - '@rolldown/binding-wasm32-wasi@0.14.0-snapshot-0e16a9a-20241119003440': + '@rolldown/binding-wasm32-wasi@0.14.0-snapshot-ae73254-20241120003454': dependencies: '@napi-rs/wasm-runtime': 0.2.5 optional: true - '@rolldown/binding-win32-arm64-msvc@0.14.0-snapshot-0e16a9a-20241119003440': + '@rolldown/binding-win32-arm64-msvc@0.14.0-snapshot-ae73254-20241120003454': optional: true - '@rolldown/binding-win32-ia32-msvc@0.14.0-snapshot-0e16a9a-20241119003440': + '@rolldown/binding-win32-ia32-msvc@0.14.0-snapshot-ae73254-20241120003454': optional: true - '@rolldown/binding-win32-x64-msvc@0.14.0-snapshot-0e16a9a-20241119003440': + '@rolldown/binding-win32-x64-msvc@0.14.0-snapshot-ae73254-20241120003454': optional: true '@rsbuild/core@1.1.3': @@ -7991,6 +8000,27 @@ snapshots: transitivePeerDependencies: - supports-color + canyon-report@0.0.8-beta-49: + dependencies: + '@ant-design/icons': 5.5.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + antd: 5.22.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + axios: 1.7.7 + canyon-core: 0.1.1-beta.3 + canyon-data: 0.1.1-alpha.17 + commander: 12.1.0 + istanbul-lib-coverage: 3.2.2 + istanbul-lib-report: 3.0.1 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + react-highlight-words: 0.20.0(react@18.3.1) + shiki: 1.23.1 + transitivePeerDependencies: + - date-fns + - debug + - luxon + - moment + - supports-color + ccount@2.0.1: {} chalk@4.1.2: @@ -8503,8 +8533,8 @@ snapshots: '@typescript-eslint/parser': 8.15.0(eslint@8.57.1)(typescript@5.6.3) eslint: 8.57.1 eslint-import-resolver-node: 0.3.9 - eslint-import-resolver-typescript: 3.6.3(@typescript-eslint/parser@8.15.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.15.0(eslint@8.57.1)(typescript@5.6.3))(eslint@8.57.1))(eslint@8.57.1) - eslint-plugin-import: 2.31.0(@typescript-eslint/parser@8.15.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@8.15.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.15.0(eslint@8.57.1)(typescript@5.6.3))(eslint@8.57.1))(eslint@8.57.1))(eslint@8.57.1) + eslint-import-resolver-typescript: 3.6.3(@typescript-eslint/parser@8.15.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0)(eslint@8.57.1) + eslint-plugin-import: 2.31.0(@typescript-eslint/parser@8.15.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-typescript@3.6.3)(eslint@8.57.1) eslint-plugin-jsx-a11y: 6.10.2(eslint@8.57.1) eslint-plugin-react: 7.37.2(eslint@8.57.1) eslint-plugin-react-hooks: 5.0.0(eslint@8.57.1) @@ -8527,37 +8557,37 @@ snapshots: transitivePeerDependencies: - supports-color - eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@8.15.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.15.0(eslint@8.57.1)(typescript@5.6.3))(eslint@8.57.1))(eslint@8.57.1): + eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@8.15.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0)(eslint@8.57.1): dependencies: '@nolyfill/is-core-module': 1.0.39 debug: 4.3.7 enhanced-resolve: 5.17.1 eslint: 8.57.1 - eslint-module-utils: 2.12.0(@typescript-eslint/parser@8.15.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@8.15.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.15.0(eslint@8.57.1)(typescript@5.6.3))(eslint@8.57.1))(eslint@8.57.1))(eslint@8.57.1) + eslint-module-utils: 2.12.0(@typescript-eslint/parser@8.15.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@8.15.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0)(eslint@8.57.1))(eslint@8.57.1) fast-glob: 3.3.2 get-tsconfig: 4.8.1 is-bun-module: 1.2.1 is-glob: 4.0.3 optionalDependencies: - eslint-plugin-import: 2.31.0(@typescript-eslint/parser@8.15.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@8.15.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.15.0(eslint@8.57.1)(typescript@5.6.3))(eslint@8.57.1))(eslint@8.57.1))(eslint@8.57.1) + eslint-plugin-import: 2.31.0(@typescript-eslint/parser@8.15.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-typescript@3.6.3)(eslint@8.57.1) transitivePeerDependencies: - '@typescript-eslint/parser' - eslint-import-resolver-node - eslint-import-resolver-webpack - supports-color - eslint-module-utils@2.12.0(@typescript-eslint/parser@8.15.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@8.15.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.15.0(eslint@8.57.1)(typescript@5.6.3))(eslint@8.57.1))(eslint@8.57.1))(eslint@8.57.1): + eslint-module-utils@2.12.0(@typescript-eslint/parser@8.15.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@8.15.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0)(eslint@8.57.1))(eslint@8.57.1): dependencies: debug: 3.2.7 optionalDependencies: '@typescript-eslint/parser': 8.15.0(eslint@8.57.1)(typescript@5.6.3) eslint: 8.57.1 eslint-import-resolver-node: 0.3.9 - eslint-import-resolver-typescript: 3.6.3(@typescript-eslint/parser@8.15.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.15.0(eslint@8.57.1)(typescript@5.6.3))(eslint@8.57.1))(eslint@8.57.1) + eslint-import-resolver-typescript: 3.6.3(@typescript-eslint/parser@8.15.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0)(eslint@8.57.1) transitivePeerDependencies: - supports-color - eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.15.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@8.15.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.15.0(eslint@8.57.1)(typescript@5.6.3))(eslint@8.57.1))(eslint@8.57.1))(eslint@8.57.1): + eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.15.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-typescript@3.6.3)(eslint@8.57.1): dependencies: '@rtsao/scc': 1.1.0 array-includes: 3.1.8 @@ -8568,7 +8598,7 @@ snapshots: doctrine: 2.1.0 eslint: 8.57.1 eslint-import-resolver-node: 0.3.9 - eslint-module-utils: 2.12.0(@typescript-eslint/parser@8.15.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@8.15.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.15.0(eslint@8.57.1)(typescript@5.6.3))(eslint@8.57.1))(eslint@8.57.1))(eslint@8.57.1) + eslint-module-utils: 2.12.0(@typescript-eslint/parser@8.15.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@8.15.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0)(eslint@8.57.1))(eslint@8.57.1) hasown: 2.0.2 is-core-module: 2.15.1 is-glob: 4.0.3 @@ -11185,22 +11215,22 @@ snapshots: dependencies: glob: 7.2.3 - rolldown@0.14.0-snapshot-0e16a9a-20241119003440: + rolldown@0.14.0-snapshot-ae73254-20241120003454: dependencies: zod: 3.23.8 optionalDependencies: - '@rolldown/binding-darwin-arm64': 0.14.0-snapshot-0e16a9a-20241119003440 - '@rolldown/binding-darwin-x64': 0.14.0-snapshot-0e16a9a-20241119003440 - '@rolldown/binding-freebsd-x64': 0.14.0-snapshot-0e16a9a-20241119003440 - '@rolldown/binding-linux-arm-gnueabihf': 0.14.0-snapshot-0e16a9a-20241119003440 - '@rolldown/binding-linux-arm64-gnu': 0.14.0-snapshot-0e16a9a-20241119003440 - '@rolldown/binding-linux-arm64-musl': 0.14.0-snapshot-0e16a9a-20241119003440 - '@rolldown/binding-linux-x64-gnu': 0.14.0-snapshot-0e16a9a-20241119003440 - '@rolldown/binding-linux-x64-musl': 0.14.0-snapshot-0e16a9a-20241119003440 - '@rolldown/binding-wasm32-wasi': 0.14.0-snapshot-0e16a9a-20241119003440 - '@rolldown/binding-win32-arm64-msvc': 0.14.0-snapshot-0e16a9a-20241119003440 - '@rolldown/binding-win32-ia32-msvc': 0.14.0-snapshot-0e16a9a-20241119003440 - '@rolldown/binding-win32-x64-msvc': 0.14.0-snapshot-0e16a9a-20241119003440 + '@rolldown/binding-darwin-arm64': 0.14.0-snapshot-ae73254-20241120003454 + '@rolldown/binding-darwin-x64': 0.14.0-snapshot-ae73254-20241120003454 + '@rolldown/binding-freebsd-x64': 0.14.0-snapshot-ae73254-20241120003454 + '@rolldown/binding-linux-arm-gnueabihf': 0.14.0-snapshot-ae73254-20241120003454 + '@rolldown/binding-linux-arm64-gnu': 0.14.0-snapshot-ae73254-20241120003454 + '@rolldown/binding-linux-arm64-musl': 0.14.0-snapshot-ae73254-20241120003454 + '@rolldown/binding-linux-x64-gnu': 0.14.0-snapshot-ae73254-20241120003454 + '@rolldown/binding-linux-x64-musl': 0.14.0-snapshot-ae73254-20241120003454 + '@rolldown/binding-wasm32-wasi': 0.14.0-snapshot-ae73254-20241120003454 + '@rolldown/binding-win32-arm64-msvc': 0.14.0-snapshot-ae73254-20241120003454 + '@rolldown/binding-win32-ia32-msvc': 0.14.0-snapshot-ae73254-20241120003454 + '@rolldown/binding-win32-x64-msvc': 0.14.0-snapshot-ae73254-20241120003454 rsbuild-plugin-dts@0.0.18(@rsbuild/core@1.1.3)(typescript@5.6.3): dependencies: