From a5556ae5a9f643e3822ab1083ae47019d2ea074a Mon Sep 17 00:00:00 2001 From: ntskwK Date: Tue, 7 Apr 2026 09:05:03 +0800 Subject: [PATCH 01/13] build: add @types/node dependency --- package.json | 1 + pnpm-lock.yaml | 1045 ++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 1046 insertions(+) create mode 100644 pnpm-lock.yaml diff --git a/package.json b/package.json index b714d98..b95fe90 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,7 @@ { "devDependencies": { "@nekosu/maa-tools": "1.0.23", + "@types/node": "^25.5.2", "prettier-plugin-multiline-arrays": "^3.0.6" } } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml new file mode 100644 index 0000000..e4f79ee --- /dev/null +++ b/pnpm-lock.yaml @@ -0,0 +1,1045 @@ +lockfileVersion: '9.0' + +settings: + autoInstallPeers: true + excludeLinksFromLockfile: false + +importers: + + .: + devDependencies: + '@nekosu/maa-tools': + specifier: 1.0.23 + version: 1.0.23 + '@types/node': + specifier: ^25.5.2 + version: 25.5.2 + prettier-plugin-multiline-arrays: + specifier: ^3.0.6 + version: 3.0.6(prettier@3.8.1) + +packages: + + '@actions/core@3.0.0': + resolution: {integrity: sha512-zYt6cz+ivnTmiT/ksRVriMBOiuoUpDCJJlZ5KPl2/FRdvwU3f7MPh9qftvbkXJThragzUZieit2nyHUyw53Seg==} + + '@actions/exec@3.0.0': + resolution: {integrity: sha512-6xH/puSoNBXb72VPlZVm7vQ+svQpFyA96qdDBvhB8eNZOE8LtPf9L4oAsfzK/crCL8YZ+19fKYVnM63Sl+Xzlw==} + + '@actions/http-client@4.0.0': + resolution: {integrity: sha512-QuwPsgVMsD6qaPD57GLZi9sqzAZCtiJT8kVBCDpLtxhL5MydQ4gS+DrejtZZPdIYyB1e95uCK9Luyds7ybHI3g==} + + '@actions/io@3.0.2': + resolution: {integrity: sha512-nRBchcMM+QK1pdjO7/idu86rbJI5YHUKCvKs0KxnSYbVe3F51UfGxuZX4Qy/fWlp6l7gWFwIkrOzN+oUK03kfw==} + + '@augment-vir/common@23.4.0': + resolution: {integrity: sha512-QIrJ1doD00TNbOzeVrk9KgPTzRlIjayxERnhtbQjK/AFPj5yElcB03GbnGdQZPzws/R+5gfMM5cZiH7QyBP+Kg==} + + '@augment-vir/common@28.2.4': + resolution: {integrity: sha512-5Ib0OX7YlxAuFrG+MAoTsz6RlKMcbdMdoNGcEEKH/ezc/ZKMy/IHZ9Z/ZcCHYopZ4ocGXzVY4KUOiJ8+CXXvTA==} + + '@augment-vir/common@29.3.0': + resolution: {integrity: sha512-k3OX35/576thmGUzQUBcCKGarb7ONBfiu07+iV2vxmjl7VoB1rOB0vu8WqgB1ceJq2EMLDPXY18hHpJ9WeTHXQ==} + + '@gar/promise-retry@1.0.3': + resolution: {integrity: sha512-GmzA9ckNokPypTg10pgpeHNQe7ph+iIKKmhKu3Ob9ANkswreCx7R3cKmY781K8QK3AqVL3xVh9A42JvIAbkkSA==} + engines: {node: ^20.17.0 || >=22.9.0} + + '@isaacs/fs-minipass@4.0.1': + resolution: {integrity: sha512-wgm9Ehl2jpeqP3zw/7mo3kRHFp5MEDhqAdwy1fTGkHAwnkGOVsgpvQhL8B5n1qlb01jV3n/bI0ZfZp5lWA1k4w==} + engines: {node: '>=18.0.0'} + + '@nekosu/maa-locale@1.0.2': + resolution: {integrity: sha512-h09IQIN6iKt3OmwiCD7O36QOkmfL8lFO4nAAj+cXOuQfXYbWv4kLDzApzfURhGezjpm4+9gPaksYY9xK9LLkOA==} + + '@nekosu/maa-pipeline-manager@1.0.11': + resolution: {integrity: sha512-5OzCMO5w7ohaLBlgpcuKeidUN+tU49e2EFpY5MveKXDPpyVkwKkqtrcug52nfJgJP57v+8Eta1ZU9/8aGyL9tA==} + + '@nekosu/maa-tasker@1.0.0': + resolution: {integrity: sha512-p5SaBJGvAMr5J2uk6imoiK7eIF7yA67HndWyfxddAHHdoyliai2dkHqBhTmDDuRmmAJ/ly4INg5Hnx8CI7Po3A==} + + '@nekosu/maa-tools@1.0.23': + resolution: {integrity: sha512-U+n2AQUzSDByMF2/oyRLBABRYCFSR6ZBo4YoCPJx0kuFQCSpxXQqp15n2Vc8VINP7sCekCOruhA0dnP8hIGrnQ==} + hasBin: true + + '@nekosu/maa-version-manager@1.0.2': + resolution: {integrity: sha512-jQ4wTJKNAkjzf7MIFzKMlyRx3PjHyEWMD+M8Yjh8pCLAB+LyZKDHcDojczWQKeYmGL93uxtTDhyKB12UEo7TkQ==} + + '@nekosu/simple-parser@1.0.0': + resolution: {integrity: sha512-Jf3tGs3/0D8XJtjRguInFh8ofGdCk6PcDK2V7HEZTXA4RN/9kk527I6pAX4zqPEUU8ISNu8dCR9F+KAn1U6tdg==} + + '@npmcli/agent@4.0.0': + resolution: {integrity: sha512-kAQTcEN9E8ERLVg5AsGwLNoFb+oEG6engbqAU2P43gD4JEIkNGMHdVQ096FsOAAYpZPB0RSt0zgInKIAS1l5QA==} + engines: {node: ^20.17.0 || >=22.9.0} + + '@npmcli/fs@5.0.0': + resolution: {integrity: sha512-7OsC1gNORBEawOa5+j2pXN9vsicaIOH5cPXxoR6fJOmH6/EXpJB2CajXOu1fPRFun2m1lktEFX11+P89hqO/og==} + engines: {node: ^20.17.0 || >=22.9.0} + + '@npmcli/git@7.0.2': + resolution: {integrity: sha512-oeolHDjExNAJAnlYP2qzNjMX/Xi9bmu78C9dIGr4xjobrSKbuMYCph8lTzn4vnW3NjIqVmw/f8BCfouqyJXlRg==} + engines: {node: ^20.17.0 || >=22.9.0} + + '@npmcli/installed-package-contents@4.0.0': + resolution: {integrity: sha512-yNyAdkBxB72gtZ4GrwXCM0ZUedo9nIbOMKfGjt6Cu6DXf0p8y1PViZAKDC8q8kv/fufx0WTjRBdSlyrvnP7hmA==} + engines: {node: ^20.17.0 || >=22.9.0} + hasBin: true + + '@npmcli/node-gyp@5.0.0': + resolution: {integrity: sha512-uuG5HZFXLfyFKqg8QypsmgLQW7smiRjVc45bqD/ofZZcR/uxEjgQU8qDPv0s9TEeMUiAAU/GC5bR6++UdTirIQ==} + engines: {node: ^20.17.0 || >=22.9.0} + + '@npmcli/package-json@7.0.5': + resolution: {integrity: sha512-iVuTlG3ORq2iaVa1IWUxAO/jIp77tUKBhoMjuzYW2kL4MLN1bi/ofqkZ7D7OOwh8coAx1/S2ge0rMdGv8sLSOQ==} + engines: {node: ^20.17.0 || >=22.9.0} + + '@npmcli/promise-spawn@9.0.1': + resolution: {integrity: sha512-OLUaoqBuyxeTqUvjA3FZFiXUfYC1alp3Sa99gW3EUDz3tZ3CbXDdcZ7qWKBzicrJleIgucoWamWH1saAmH/l2Q==} + engines: {node: ^20.17.0 || >=22.9.0} + + '@npmcli/redact@4.0.0': + resolution: {integrity: sha512-gOBg5YHMfZy+TfHArfVogwgfBeQnKbbGo3pSUyK/gSI0AVu+pEiDVcKlQb0D8Mg1LNRZILZ6XG8I5dJ4KuAd9Q==} + engines: {node: ^20.17.0 || >=22.9.0} + + '@npmcli/run-script@10.0.4': + resolution: {integrity: sha512-mGUWr1uMnf0le2TwfOZY4SFxZGXGfm4Jtay/nwAa2FLNAKXUoUwaGwBMNH36UHPtinWfTSJ3nqFQr0091CxVGg==} + engines: {node: ^20.17.0 || >=22.9.0} + + '@sigstore/bundle@4.0.0': + resolution: {integrity: sha512-NwCl5Y0V6Di0NexvkTqdoVfmjTaQwoLM236r89KEojGmq/jMls8S+zb7yOwAPdXvbwfKDlP+lmXgAL4vKSQT+A==} + engines: {node: ^20.17.0 || >=22.9.0} + + '@sigstore/core@3.2.0': + resolution: {integrity: sha512-kxHrDQ9YgfrWUSXU0cjsQGv8JykOFZQ9ErNKbFPWzk3Hgpwu8x2hHrQ9IdA8yl+j9RTLTC3sAF3Tdq1IQCP4oA==} + engines: {node: ^20.17.0 || >=22.9.0} + + '@sigstore/protobuf-specs@0.5.1': + resolution: {integrity: sha512-/ScWUhhoFasJsSRGTVBwId1loQjjnjAfE4djL6ZhrXRpNCmPTnUKF5Jokd58ILseOMjzET3UrMOtJPS9sYeI0g==} + engines: {node: ^18.17.0 || >=20.5.0} + + '@sigstore/sign@4.1.1': + resolution: {integrity: sha512-Hf4xglukg0XXQ2RiD5vSoLjdPe8OBUPA8XeVjUObheuDcWdYWrnH/BNmxZCzkAy68MzmNCxXLeurJvs6hcP2OQ==} + engines: {node: ^20.17.0 || >=22.9.0} + + '@sigstore/tuf@4.0.2': + resolution: {integrity: sha512-TCAzTy0xzdP79EnxSjq9KQ3eaR7+FmudLC6eRKknVKZbV7ZNlGLClAAQb/HMNJ5n2OBNk2GT1tEmU0xuPr+SLQ==} + engines: {node: ^20.17.0 || >=22.9.0} + + '@sigstore/verify@3.1.0': + resolution: {integrity: sha512-mNe0Iigql08YupSOGv197YdHpPPr+EzDZmfCgMc7RPNaZTw5aLN01nBl6CHJOh3BGtnMIj83EeN4butBchc8Ag==} + engines: {node: ^20.17.0 || >=22.9.0} + + '@tufjs/canonical-json@2.0.0': + resolution: {integrity: sha512-yVtV8zsdo8qFHe+/3kw81dSLyF7D576A5cCFCi4X7B39tWT7SekaEFUnvnWJHz+9qO7qJTah1JbrDjWKqFtdWA==} + engines: {node: ^16.14.0 || >=18.0.0} + + '@tufjs/models@4.1.0': + resolution: {integrity: sha512-Y8cK9aggNRsqJVaKUlEYs4s7CvQ1b1ta2DVPyAimb0I2qhzjNk+A+mxvll/klL0RlfuIUei8BF7YWiua4kQqww==} + engines: {node: ^20.17.0 || >=22.9.0} + + '@types/node@25.5.2': + resolution: {integrity: sha512-tO4ZIRKNC+MDWV4qKVZe3Ql/woTnmHDr5JD8UI5hn2pwBrHEwOEMZK7WlNb5RKB6EoJ02gwmQS9OrjuFnZYdpg==} + + abbrev@4.0.0: + resolution: {integrity: sha512-a1wflyaL0tHtJSmLSOVybYhy22vRih4eduhhrkcjgrWGnRfrZtovJ2FRjxuTtkkj47O/baf0R86QU5OuYpz8fA==} + engines: {node: ^20.17.0 || >=22.9.0} + + agent-base@7.1.4: + resolution: {integrity: sha512-MnA+YT8fwfJPgBx3m60MNqakm30XOkyIoH1y6huTQvC0PwZG7ki8NacLBcrPbNoo8vEZy7Jpuk7+jMO+CUovTQ==} + engines: {node: '>= 14'} + + balanced-match@4.0.4: + resolution: {integrity: sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA==} + engines: {node: 18 || 20 || >=22} + + brace-expansion@5.0.5: + resolution: {integrity: sha512-VZznLgtwhn+Mact9tfiwx64fA9erHH/MCXEUfB/0bX/6Fz6ny5EGTXYltMocqg4xFAQZtnO3DHWWXi8RiuN7cQ==} + engines: {node: 18 || 20 || >=22} + + browser-or-node@2.1.1: + resolution: {integrity: sha512-8CVjaLJGuSKMVTxJ2DpBl5XnlNDiT4cQFeuCJJrvJmts9YrTZDizTX7PjC2s6W4x+MBGZeEY6dGMrF04/6Hgqg==} + + browser-or-node@3.0.0: + resolution: {integrity: sha512-iczIdVJzGEYhP5DqQxYM9Hh7Ztpqqi+CXZpSmX8ALFs9ecXkQIeqRyM6TfxEfMVpwhl3dSuDvxdzzo9sUOIVBQ==} + + cacache@20.0.4: + resolution: {integrity: sha512-M3Lab8NPYlZU2exsL3bMVvMrMqgwCnMWfdZbK28bn3pK6APT/Te/I8hjRPNu1uwORY9a1eEQoifXbKPQMfMTOA==} + engines: {node: ^20.17.0 || >=22.9.0} + + chalk@5.6.2: + resolution: {integrity: sha512-7NzBL0rN6fMUW+f7A6Io4h40qQlG+xGmtMxfbnH/K7TAtt8JQWVQK+6g0UXKMeVJoyV5EkkNsErQ8pVD3bLHbA==} + engines: {node: ^12.17.0 || ^14.13 || >=16.0.0} + + chokidar@5.0.0: + resolution: {integrity: sha512-TQMmc3w+5AxjpL8iIiwebF73dRDF4fBIieAqGn9RGCWaEVwQ6Fb2cGe31Yns0RRIzii5goJ1Y7xbMwo1TxMplw==} + engines: {node: '>= 20.19.0'} + + chownr@3.0.0: + resolution: {integrity: sha512-+IxzY9BZOQd/XuYPRmrvEVjF/nqj5kgT4kEq7VofrDoM1MxoRjEWkrCC3EtLi59TVawxTAn+orJwFQcrqEN1+g==} + engines: {node: '>=18'} + + debug@4.4.3: + resolution: {integrity: sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==} + engines: {node: '>=6.0'} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + + env-paths@2.2.1: + resolution: {integrity: sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==} + engines: {node: '>=6'} + + expect-type@0.15.0: + resolution: {integrity: sha512-yWnriYB4e8G54M5/fAFj7rCIBiKs1HAACaY13kCz6Ku0dezjS9aMcfcdVK2X8Tv2tEV1BPz/wKfQ7WA4S/d8aA==} + + exponential-backoff@3.1.3: + resolution: {integrity: sha512-ZgEeZXj30q+I0EN+CbSSpIyPaJ5HVQD18Z1m+u1FXbAeT94mr1zw50q4q6jiiC447Nl/YTcIYSAftiGqetwXCA==} + + fdir@6.5.0: + resolution: {integrity: sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==} + engines: {node: '>=12.0.0'} + peerDependencies: + picomatch: ^3 || ^4 + peerDependenciesMeta: + picomatch: + optional: true + + fs-minipass@3.0.3: + resolution: {integrity: sha512-XUBA9XClHbnJWSfBzjkm6RvPsyg3sryZt06BEQoXcF7EK/xpGaQYJgQKDJSUH5SGZ76Y7pFx1QBnXz09rU5Fbw==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + + glob@13.0.6: + resolution: {integrity: sha512-Wjlyrolmm8uDpm/ogGyXZXb1Z+Ca2B8NbJwqBVg0axK9GbBeoS7yGV6vjXnYdGm6X53iehEuxxbyiKp8QmN4Vw==} + engines: {node: 18 || 20 || >=22} + + graceful-fs@4.2.11: + resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} + + hosted-git-info@9.0.2: + resolution: {integrity: sha512-M422h7o/BR3rmCQ8UHi7cyyMqKltdP9Uo+J2fXK+RSAY+wTcKOIRyhTuKv4qn+DJf3g+PL890AzId5KZpX+CBg==} + engines: {node: ^20.17.0 || >=22.9.0} + + http-cache-semantics@4.2.0: + resolution: {integrity: sha512-dTxcvPXqPvXBQpq5dUr6mEMJX4oIEFv6bwom3FDwKRDsuIjjJGANqhBuoAn9c1RQJIdAKav33ED65E2ys+87QQ==} + + http-proxy-agent@7.0.2: + resolution: {integrity: sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==} + engines: {node: '>= 14'} + + https-proxy-agent@7.0.6: + resolution: {integrity: sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==} + engines: {node: '>= 14'} + + iconv-lite@0.7.2: + resolution: {integrity: sha512-im9DjEDQ55s9fL4EYzOAv0yMqmMBSZp6G0VvFyTMPKWxiSBHUj9NW/qqLmXUwXrrM7AvqSlTCfvqRb0cM8yYqw==} + engines: {node: '>=0.10.0'} + + ignore-walk@8.0.0: + resolution: {integrity: sha512-FCeMZT4NiRQGh+YkeKMtWrOmBgWjHjMJ26WQWrRQyoyzqevdaGSakUaJW5xQYmjLlUVk2qUnCjYVBax9EKKg8A==} + engines: {node: ^20.17.0 || >=22.9.0} + + ini@6.0.0: + resolution: {integrity: sha512-IBTdIkzZNOpqm7q3dRqJvMaldXjDHWkEDfrwGEQTs5eaQMWV+djAhR+wahyNNMAa+qpbDUhBMVt4ZKNwpPm7xQ==} + engines: {node: ^20.17.0 || >=22.9.0} + + ip-address@10.1.0: + resolution: {integrity: sha512-XXADHxXmvT9+CRxhXg56LJovE+bmWnEWB78LB83VZTprKTmaC5QfruXocxzTZ2Kl0DNwKuBdlIhjL8LeY8Sf8Q==} + engines: {node: '>= 12'} + + isexe@4.0.0: + resolution: {integrity: sha512-FFUtZMpoZ8RqHS3XeXEmHWLA4thH+ZxCv2lOiPIn1Xc7CxrqhWzNSDzD+/chS/zbYezmiwWLdQC09JdQKmthOw==} + engines: {node: '>=20'} + + jiti@2.6.1: + resolution: {integrity: sha512-ekilCSN1jwRvIbgeg/57YFh8qQDNbwDb9xT/qu2DAHbFFZUicIl4ygVaAvzveMhMVr3LnpSKTNnwt8PoOfmKhQ==} + hasBin: true + + json-parse-even-better-errors@5.0.0: + resolution: {integrity: sha512-ZF1nxZ28VhQouRWhUcVlUIN3qwSgPuswK05s/HIaoetAoE/9tngVmCHjSxmSQPav1nd+lPtTL0YZ/2AFdR/iYQ==} + engines: {node: ^20.17.0 || >=22.9.0} + + jsonc-parser@3.3.1: + resolution: {integrity: sha512-HUgH65KyejrUFPvHFPbqOY0rsFip3Bo5wb4ngvdi1EpCYWUQDC5V+Y7mZws+DLkr4M//zQJoanu1SP+87Dv1oQ==} + + jsonparse@1.3.1: + resolution: {integrity: sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg==} + engines: {'0': node >= 0.2.0} + + lru-cache@11.3.2: + resolution: {integrity: sha512-wgWa6FWQ3QRRJbIjbsldRJZxdxYngT/dO0I5Ynmlnin8qy7tC6xYzbcJjtN4wHLXtkbVwHzk0C+OejVw1XM+DQ==} + engines: {node: 20 || >=22} + + make-fetch-happen@15.0.5: + resolution: {integrity: sha512-uCbIa8jWWmQZt4dSnEStkVC6gdakiinAm4PiGsywIkguF0eWMdcjDz0ECYhUolFU3pFLOev9VNPCEygydXnddg==} + engines: {node: ^20.17.0 || >=22.9.0} + + minimatch@10.2.5: + resolution: {integrity: sha512-MULkVLfKGYDFYejP07QOurDLLQpcjk7Fw+7jXS2R2czRQzR56yHRveU5NDJEOviH+hETZKSkIk5c+T23GjFUMg==} + engines: {node: 18 || 20 || >=22} + + minipass-collect@2.0.1: + resolution: {integrity: sha512-D7V8PO9oaz7PWGLbCACuI1qEOsq7UKfLotx/C0Aet43fCUB/wfQ7DYeq2oR/svFJGYDHPr38SHATeaj/ZoKHKw==} + engines: {node: '>=16 || 14 >=14.17'} + + minipass-fetch@5.0.2: + resolution: {integrity: sha512-2d0q2a8eCi2IRg/IGubCNRJoYbA1+YPXAzQVRFmB45gdGZafyivnZ5YSEfo3JikbjGxOdntGFvBQGqaSMXlAFQ==} + engines: {node: ^20.17.0 || >=22.9.0} + + minipass-flush@1.0.7: + resolution: {integrity: sha512-TbqTz9cUwWyHS2Dy89P3ocAGUGxKjjLuR9z8w4WUTGAVgEj17/4nhgo2Du56i0Fm3Pm30g4iA8Lcqctc76jCzA==} + engines: {node: '>= 8'} + + minipass-pipeline@1.2.4: + resolution: {integrity: sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==} + engines: {node: '>=8'} + + minipass-sized@2.0.0: + resolution: {integrity: sha512-zSsHhto5BcUVM2m1LurnXY6M//cGhVaegT71OfOXoprxT6o780GZd792ea6FfrQkuU4usHZIUczAQMRUE2plzA==} + engines: {node: '>=8'} + + minipass@3.3.6: + resolution: {integrity: sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==} + engines: {node: '>=8'} + + minipass@7.1.3: + resolution: {integrity: sha512-tEBHqDnIoM/1rXME1zgka9g6Q2lcoCkxHLuc7ODJ5BxbP5d4c2Z5cGgtXAku59200Cx7diuHTOYfSBD8n6mm8A==} + engines: {node: '>=16 || 14 >=14.17'} + + minizlib@3.1.0: + resolution: {integrity: sha512-KZxYo1BUkWD2TVFLr0MQoM8vUUigWD3LlD83a/75BqC+4qE0Hb1Vo5v1FgcfaNXvfXzr+5EhQ6ing/CaBijTlw==} + engines: {node: '>= 18'} + + ms@2.1.3: + resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} + + negotiator@1.0.0: + resolution: {integrity: sha512-8Ofs/AUQh8MaEcrlq5xOX0CQ9ypTF5dl78mjlMNfOK08fzpgTHQRQPBxcPlEtIw0yRpws+Zo/3r+5WRby7u3Gg==} + engines: {node: '>= 0.6'} + + node-gyp@12.2.0: + resolution: {integrity: sha512-q23WdzrQv48KozXlr0U1v9dwO/k59NHeSzn6loGcasyf0UnSrtzs8kRxM+mfwJSf0DkX0s43hcqgnSO4/VNthQ==} + engines: {node: ^20.17.0 || >=22.9.0} + hasBin: true + + nopt@9.0.0: + resolution: {integrity: sha512-Zhq3a+yFKrYwSBluL4H9XP3m3y5uvQkB/09CwDruCiRmR/UJYnn9W4R48ry0uGC70aeTPKLynBtscP9efFFcPw==} + engines: {node: ^20.17.0 || >=22.9.0} + hasBin: true + + npm-bundled@5.0.0: + resolution: {integrity: sha512-JLSpbzh6UUXIEoqPsYBvVNVmyrjVZ1fzEFbqxKkTJQkWBO3xFzFT+KDnSKQWwOQNbuWRwt5LSD6HOTLGIWzfrw==} + engines: {node: ^20.17.0 || >=22.9.0} + + npm-install-checks@8.0.0: + resolution: {integrity: sha512-ScAUdMpyzkbpxoNekQ3tNRdFI8SJ86wgKZSQZdUxT+bj0wVFpsEMWnkXP0twVe1gJyNF5apBWDJhhIbgrIViRA==} + engines: {node: ^20.17.0 || >=22.9.0} + + npm-normalize-package-bin@5.0.0: + resolution: {integrity: sha512-CJi3OS4JLsNMmr2u07OJlhcrPxCeOeP/4xq67aWNai6TNWWbTrlNDgl8NcFKVlcBKp18GPj+EzbNIgrBfZhsag==} + engines: {node: ^20.17.0 || >=22.9.0} + + npm-package-arg@13.0.2: + resolution: {integrity: sha512-IciCE3SY3uE84Ld8WZU23gAPPV9rIYod4F+rc+vJ7h7cwAJt9Vk6TVsK60ry7Uj3SRS3bqRRIGuTp9YVlk6WNA==} + engines: {node: ^20.17.0 || >=22.9.0} + + npm-packlist@10.0.4: + resolution: {integrity: sha512-uMW73iajD8hiH4ZBxEV3HC+eTnppIqwakjOYuvgddnalIw2lJguKviK1pcUJDlIWm1wSJkchpDZDSVVsZEYRng==} + engines: {node: ^20.17.0 || >=22.9.0} + + npm-pick-manifest@11.0.3: + resolution: {integrity: sha512-buzyCfeoGY/PxKqmBqn1IUJrZnUi1VVJTdSSRPGI60tJdUhUoSQFhs0zycJokDdOznQentgrpf8LayEHyyYlqQ==} + engines: {node: ^20.17.0 || >=22.9.0} + + npm-registry-fetch@19.1.1: + resolution: {integrity: sha512-TakBap6OM1w0H73VZVDf44iFXsOS3h+L4wVMXmbWOQroZgFhMch0juN6XSzBNlD965yIKvWg2dfu7NSiaYLxtw==} + engines: {node: ^20.17.0 || >=22.9.0} + + p-map@7.0.4: + resolution: {integrity: sha512-tkAQEw8ysMzmkhgw8k+1U/iPhWNhykKnSk4Rd5zLoPJCuJaGRPo6YposrZgaxHKzDHdDWWZvE/Sk7hsL2X/CpQ==} + engines: {node: '>=18'} + + pacote@21.5.0: + resolution: {integrity: sha512-VtZ0SB8mb5Tzw3dXDfVAIjhyVKUHZkS/ZH9/5mpKenwC9sFOXNI0JI7kEF7IMkwOnsWMFrvAZHzx1T5fmrp9FQ==} + engines: {node: ^20.17.0 || >=22.9.0} + hasBin: true + + path-scurry@2.0.2: + resolution: {integrity: sha512-3O/iVVsJAPsOnpwWIeD+d6z/7PmqApyQePUtCndjatj/9I5LylHvt5qluFaBT3I5h3r1ejfR056c+FCv+NnNXg==} + engines: {node: 18 || 20 || >=22} + + picomatch@4.0.4: + resolution: {integrity: sha512-QP88BAKvMam/3NxH6vj2o21R6MjxZUAd6nlwAS/pnGvN9IVLocLHxGYIzFhg6fUQ+5th6P4dv4eW9jX3DSIj7A==} + engines: {node: '>=12'} + + prettier-plugin-multiline-arrays@3.0.6: + resolution: {integrity: sha512-FrWVa7MoDQo9b5XoLPrqIDClb0k+O8wOIsIr1DutRXhcerLY8PfIe/yYeTVD/vpRISkSXCBEYmj5Voe0wb5dEQ==} + peerDependencies: + prettier: '>=3.0.0' + + prettier@3.8.1: + resolution: {integrity: sha512-UOnG6LftzbdaHZcKoPFtOcCKztrQ57WkHDeRD9t/PTQtmT0NHSeWWepj6pS0z/N7+08BHFDQVUrfmfMRcZwbMg==} + engines: {node: '>=14'} + hasBin: true + + proc-log@6.1.0: + resolution: {integrity: sha512-iG+GYldRf2BQ0UDUAd6JQ/RwzaQy6mXmsk/IzlYyal4A4SNFw54MeH4/tLkF4I5WoWG9SQwuqWzS99jaFQHBuQ==} + engines: {node: ^20.17.0 || >=22.9.0} + + proper-lockfile@4.1.2: + resolution: {integrity: sha512-TjNPblN4BwAWMXU8s9AEz4JmQxnD1NNL7bNOY/AKUzyamc379FWASUhc/K1pL2noVb+XmZKLL68cjzLsiOAMaA==} + + proxy-vir@1.0.0: + resolution: {integrity: sha512-WV1gkBxUOwLSz0Bn09tisIqLK7leAqtFm/474t3L0hQKJw7/gdrkGcWw0/OT1PhSy+TDS6swfq7Niuoq3XJhkQ==} + + readdirp@5.0.0: + resolution: {integrity: sha512-9u/XQ1pvrQtYyMpZe7DXKv2p5CNvyVwzUB6uhLAnQwHMSgKMBR62lc7AHljaeteeHXn11XTAaLLUVZYVZyuRBQ==} + engines: {node: '>= 20.19.0'} + + retry@0.12.0: + resolution: {integrity: sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==} + engines: {node: '>= 4'} + + run-time-assertions@1.5.2: + resolution: {integrity: sha512-ccfwvjGuNU14cSSXLlmPRiqEgMfA7w3J2TViO79zMnzXGvE6FJ0dxnhIQGwe5r/vwySOJ4sqZksexo9wyAlA8g==} + deprecated: Use @augment-vir/assert instead. + + safer-buffer@2.1.2: + resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} + + semver@7.7.4: + resolution: {integrity: sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==} + engines: {node: '>=10'} + hasBin: true + + signal-exit@3.0.7: + resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} + + sigstore@4.1.0: + resolution: {integrity: sha512-/fUgUhYghuLzVT/gaJoeVehLCgZiUxPCPMcyVNY0lIf/cTCz58K/WTI7PefDarXxp9nUKpEwg1yyz3eSBMTtgA==} + engines: {node: ^20.17.0 || >=22.9.0} + + smart-buffer@4.2.0: + resolution: {integrity: sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==} + engines: {node: '>= 6.0.0', npm: '>= 3.0.0'} + + socks-proxy-agent@8.0.5: + resolution: {integrity: sha512-HehCEsotFqbPW9sJ8WVYB6UbmIMv7kUUORIF2Nncq4VQvBfNBLibW9YZR5dlYCSUhwcD628pRllm7n+E+YTzJw==} + engines: {node: '>= 14'} + + socks@2.8.7: + resolution: {integrity: sha512-HLpt+uLy/pxB+bum/9DzAgiKS8CX1EvbWxI4zlmgGCExImLdiad2iCwXT5Z4c9c3Eq8rP2318mPW2c+QbtjK8A==} + engines: {node: '>= 10.0.0', npm: '>= 3.0.0'} + + spdx-exceptions@2.5.0: + resolution: {integrity: sha512-PiU42r+xO4UbUS1buo3LPJkjlO7430Xn5SVAhdpzzsPHsjbYVflnnFdATgabnLude+Cqu25p6N+g2lw/PFsa4w==} + + spdx-expression-parse@4.0.0: + resolution: {integrity: sha512-Clya5JIij/7C6bRR22+tnGXbc4VKlibKSVj2iHvVeX5iMW7s1SIQlqu699JkODJJIhh/pUu8L0/VLh8xflD+LQ==} + + spdx-license-ids@3.0.23: + resolution: {integrity: sha512-CWLcCCH7VLu13TgOH+r8p1O/Znwhqv/dbb6lqWy67G+pT1kHmeD/+V36AVb/vq8QMIQwVShJ6Ssl5FPh0fuSdw==} + + ssri@13.0.1: + resolution: {integrity: sha512-QUiRf1+u9wPTL/76GTYlKttDEBWV1ga9ZXW8BG6kfdeyyM8LGPix9gROyg9V2+P0xNyF3X2Go526xKFdMZrHSQ==} + engines: {node: ^20.17.0 || >=22.9.0} + + tar@7.5.13: + resolution: {integrity: sha512-tOG/7GyXpFevhXVh8jOPJrmtRpOTsYqUIkVdVooZYJS/z8WhfQUX8RJILmeuJNinGAMSu1veBr4asSHFt5/hng==} + engines: {node: '>=18'} + + tinyglobby@0.2.15: + resolution: {integrity: sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==} + engines: {node: '>=12.0.0'} + + tuf-js@4.1.0: + resolution: {integrity: sha512-50QV99kCKH5P/Vs4E2Gzp7BopNV+KzTXqWeaxrfu5IQJBOULRsTIS9seSsOVT8ZnGXzCyx55nYWAi4qJzpZKEQ==} + engines: {node: ^20.17.0 || >=22.9.0} + + tunnel@0.0.6: + resolution: {integrity: sha512-1h/Lnq9yajKY2PEbBadPXj3VxsDDu844OnaAo52UVmIzIvwwtBPIuNvkjuzBlTWpfJyUbG3ez0KSBibQkj4ojg==} + engines: {node: '>=0.6.11 <=0.7.0 || >=0.7.3'} + + type-fest@4.41.0: + resolution: {integrity: sha512-TeTSQ6H5YHvpqVwBRcnLDCBnDOHWYu7IvGbHT6N8AOymcr9PJGjc1GTtiWZTYg0NCgYwvnYWEkVChQAr9bjfwA==} + engines: {node: '>=16'} + + undici-types@7.18.2: + resolution: {integrity: sha512-AsuCzffGHJybSaRrmr5eHr81mwJU3kjw6M+uprWvCXiNeN9SOGwQ3Jn8jb8m3Z6izVgknn1R0FTCEAP2QrLY/w==} + + undici@6.24.1: + resolution: {integrity: sha512-sC+b0tB1whOCzbtlx20fx3WgCXwkW627p4EA9uM+/tNNPkSS+eSEld6pAs9nDv7WbY1UUljBMYPtu9BCOrCWKA==} + engines: {node: '>=18.17'} + + validate-npm-package-name@7.0.2: + resolution: {integrity: sha512-hVDIBwsRruT73PbK7uP5ebUt+ezEtCmzZz3F59BSr2F6OVFnJ/6h8liuvdLrQ88Xmnk6/+xGGuq+pG9WwTuy3A==} + engines: {node: ^20.17.0 || >=22.9.0} + + which@6.0.1: + resolution: {integrity: sha512-oGLe46MIrCRqX7ytPUf66EAYvdeMIZYn3WaocqqKZAxrBpkqHfL/qvTyJ/bTk5+AqHCjXmrv3CEWgy368zhRUg==} + engines: {node: ^20.17.0 || >=22.9.0} + hasBin: true + + workerpool@10.0.1: + resolution: {integrity: sha512-NAnKwZJxWlj/U1cp6ZkEtPE+GQY1S6KtOS3AlCiPfPFLxV3m64giSp7g2LsNJxzYCocDT7TSl+7T0sgrDp3KoQ==} + + yallist@4.0.0: + resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} + + yallist@5.0.0: + resolution: {integrity: sha512-YgvUTfwqyc7UXVMrB+SImsVYSmTS8X/tSrtdNZMImM+n7+QTriRXyXim0mBrTXNeqzVF0KWGgHPeiyViFFrNDw==} + engines: {node: '>=18'} + +snapshots: + + '@actions/core@3.0.0': + dependencies: + '@actions/exec': 3.0.0 + '@actions/http-client': 4.0.0 + + '@actions/exec@3.0.0': + dependencies: + '@actions/io': 3.0.2 + + '@actions/http-client@4.0.0': + dependencies: + tunnel: 0.0.6 + undici: 6.24.1 + + '@actions/io@3.0.2': {} + + '@augment-vir/common@23.4.0': + dependencies: + browser-or-node: 2.1.1 + run-time-assertions: 1.5.2 + type-fest: 4.41.0 + + '@augment-vir/common@28.2.4': + dependencies: + browser-or-node: 3.0.0 + run-time-assertions: 1.5.2 + type-fest: 4.41.0 + + '@augment-vir/common@29.3.0': + dependencies: + browser-or-node: 3.0.0 + run-time-assertions: 1.5.2 + type-fest: 4.41.0 + + '@gar/promise-retry@1.0.3': {} + + '@isaacs/fs-minipass@4.0.1': + dependencies: + minipass: 7.1.3 + + '@nekosu/maa-locale@1.0.2': {} + + '@nekosu/maa-pipeline-manager@1.0.11': + dependencies: + '@nekosu/maa-locale': 1.0.2 + '@nekosu/maa-tasker': 1.0.0 + chokidar: 5.0.0 + jsonc-parser: 3.3.1 + + '@nekosu/maa-tasker@1.0.0': + dependencies: + '@nekosu/simple-parser': 1.0.0 + + '@nekosu/maa-tools@1.0.23': + dependencies: + '@actions/core': 3.0.0 + '@nekosu/maa-locale': 1.0.2 + '@nekosu/maa-pipeline-manager': 1.0.11 + '@nekosu/maa-version-manager': 1.0.2 + chalk: 5.6.2 + jiti: 2.6.1 + jsonc-parser: 3.3.1 + workerpool: 10.0.1 + transitivePeerDependencies: + - supports-color + + '@nekosu/maa-version-manager@1.0.2': + dependencies: + pacote: 21.5.0 + proper-lockfile: 4.1.2 + semver: 7.7.4 + transitivePeerDependencies: + - supports-color + + '@nekosu/simple-parser@1.0.0': {} + + '@npmcli/agent@4.0.0': + dependencies: + agent-base: 7.1.4 + http-proxy-agent: 7.0.2 + https-proxy-agent: 7.0.6 + lru-cache: 11.3.2 + socks-proxy-agent: 8.0.5 + transitivePeerDependencies: + - supports-color + + '@npmcli/fs@5.0.0': + dependencies: + semver: 7.7.4 + + '@npmcli/git@7.0.2': + dependencies: + '@gar/promise-retry': 1.0.3 + '@npmcli/promise-spawn': 9.0.1 + ini: 6.0.0 + lru-cache: 11.3.2 + npm-pick-manifest: 11.0.3 + proc-log: 6.1.0 + semver: 7.7.4 + which: 6.0.1 + + '@npmcli/installed-package-contents@4.0.0': + dependencies: + npm-bundled: 5.0.0 + npm-normalize-package-bin: 5.0.0 + + '@npmcli/node-gyp@5.0.0': {} + + '@npmcli/package-json@7.0.5': + dependencies: + '@npmcli/git': 7.0.2 + glob: 13.0.6 + hosted-git-info: 9.0.2 + json-parse-even-better-errors: 5.0.0 + proc-log: 6.1.0 + semver: 7.7.4 + spdx-expression-parse: 4.0.0 + + '@npmcli/promise-spawn@9.0.1': + dependencies: + which: 6.0.1 + + '@npmcli/redact@4.0.0': {} + + '@npmcli/run-script@10.0.4': + dependencies: + '@npmcli/node-gyp': 5.0.0 + '@npmcli/package-json': 7.0.5 + '@npmcli/promise-spawn': 9.0.1 + node-gyp: 12.2.0 + proc-log: 6.1.0 + transitivePeerDependencies: + - supports-color + + '@sigstore/bundle@4.0.0': + dependencies: + '@sigstore/protobuf-specs': 0.5.1 + + '@sigstore/core@3.2.0': {} + + '@sigstore/protobuf-specs@0.5.1': {} + + '@sigstore/sign@4.1.1': + dependencies: + '@gar/promise-retry': 1.0.3 + '@sigstore/bundle': 4.0.0 + '@sigstore/core': 3.2.0 + '@sigstore/protobuf-specs': 0.5.1 + make-fetch-happen: 15.0.5 + proc-log: 6.1.0 + transitivePeerDependencies: + - supports-color + + '@sigstore/tuf@4.0.2': + dependencies: + '@sigstore/protobuf-specs': 0.5.1 + tuf-js: 4.1.0 + transitivePeerDependencies: + - supports-color + + '@sigstore/verify@3.1.0': + dependencies: + '@sigstore/bundle': 4.0.0 + '@sigstore/core': 3.2.0 + '@sigstore/protobuf-specs': 0.5.1 + + '@tufjs/canonical-json@2.0.0': {} + + '@tufjs/models@4.1.0': + dependencies: + '@tufjs/canonical-json': 2.0.0 + minimatch: 10.2.5 + + '@types/node@25.5.2': + dependencies: + undici-types: 7.18.2 + + abbrev@4.0.0: {} + + agent-base@7.1.4: {} + + balanced-match@4.0.4: {} + + brace-expansion@5.0.5: + dependencies: + balanced-match: 4.0.4 + + browser-or-node@2.1.1: {} + + browser-or-node@3.0.0: {} + + cacache@20.0.4: + dependencies: + '@npmcli/fs': 5.0.0 + fs-minipass: 3.0.3 + glob: 13.0.6 + lru-cache: 11.3.2 + minipass: 7.1.3 + minipass-collect: 2.0.1 + minipass-flush: 1.0.7 + minipass-pipeline: 1.2.4 + p-map: 7.0.4 + ssri: 13.0.1 + + chalk@5.6.2: {} + + chokidar@5.0.0: + dependencies: + readdirp: 5.0.0 + + chownr@3.0.0: {} + + debug@4.4.3: + dependencies: + ms: 2.1.3 + + env-paths@2.2.1: {} + + expect-type@0.15.0: {} + + exponential-backoff@3.1.3: {} + + fdir@6.5.0(picomatch@4.0.4): + optionalDependencies: + picomatch: 4.0.4 + + fs-minipass@3.0.3: + dependencies: + minipass: 7.1.3 + + glob@13.0.6: + dependencies: + minimatch: 10.2.5 + minipass: 7.1.3 + path-scurry: 2.0.2 + + graceful-fs@4.2.11: {} + + hosted-git-info@9.0.2: + dependencies: + lru-cache: 11.3.2 + + http-cache-semantics@4.2.0: {} + + http-proxy-agent@7.0.2: + dependencies: + agent-base: 7.1.4 + debug: 4.4.3 + transitivePeerDependencies: + - supports-color + + https-proxy-agent@7.0.6: + dependencies: + agent-base: 7.1.4 + debug: 4.4.3 + transitivePeerDependencies: + - supports-color + + iconv-lite@0.7.2: + dependencies: + safer-buffer: 2.1.2 + optional: true + + ignore-walk@8.0.0: + dependencies: + minimatch: 10.2.5 + + ini@6.0.0: {} + + ip-address@10.1.0: {} + + isexe@4.0.0: {} + + jiti@2.6.1: {} + + json-parse-even-better-errors@5.0.0: {} + + jsonc-parser@3.3.1: {} + + jsonparse@1.3.1: {} + + lru-cache@11.3.2: {} + + make-fetch-happen@15.0.5: + dependencies: + '@gar/promise-retry': 1.0.3 + '@npmcli/agent': 4.0.0 + '@npmcli/redact': 4.0.0 + cacache: 20.0.4 + http-cache-semantics: 4.2.0 + minipass: 7.1.3 + minipass-fetch: 5.0.2 + minipass-flush: 1.0.7 + minipass-pipeline: 1.2.4 + negotiator: 1.0.0 + proc-log: 6.1.0 + ssri: 13.0.1 + transitivePeerDependencies: + - supports-color + + minimatch@10.2.5: + dependencies: + brace-expansion: 5.0.5 + + minipass-collect@2.0.1: + dependencies: + minipass: 7.1.3 + + minipass-fetch@5.0.2: + dependencies: + minipass: 7.1.3 + minipass-sized: 2.0.0 + minizlib: 3.1.0 + optionalDependencies: + iconv-lite: 0.7.2 + + minipass-flush@1.0.7: + dependencies: + minipass: 3.3.6 + + minipass-pipeline@1.2.4: + dependencies: + minipass: 3.3.6 + + minipass-sized@2.0.0: + dependencies: + minipass: 7.1.3 + + minipass@3.3.6: + dependencies: + yallist: 4.0.0 + + minipass@7.1.3: {} + + minizlib@3.1.0: + dependencies: + minipass: 7.1.3 + + ms@2.1.3: {} + + negotiator@1.0.0: {} + + node-gyp@12.2.0: + dependencies: + env-paths: 2.2.1 + exponential-backoff: 3.1.3 + graceful-fs: 4.2.11 + make-fetch-happen: 15.0.5 + nopt: 9.0.0 + proc-log: 6.1.0 + semver: 7.7.4 + tar: 7.5.13 + tinyglobby: 0.2.15 + which: 6.0.1 + transitivePeerDependencies: + - supports-color + + nopt@9.0.0: + dependencies: + abbrev: 4.0.0 + + npm-bundled@5.0.0: + dependencies: + npm-normalize-package-bin: 5.0.0 + + npm-install-checks@8.0.0: + dependencies: + semver: 7.7.4 + + npm-normalize-package-bin@5.0.0: {} + + npm-package-arg@13.0.2: + dependencies: + hosted-git-info: 9.0.2 + proc-log: 6.1.0 + semver: 7.7.4 + validate-npm-package-name: 7.0.2 + + npm-packlist@10.0.4: + dependencies: + ignore-walk: 8.0.0 + proc-log: 6.1.0 + + npm-pick-manifest@11.0.3: + dependencies: + npm-install-checks: 8.0.0 + npm-normalize-package-bin: 5.0.0 + npm-package-arg: 13.0.2 + semver: 7.7.4 + + npm-registry-fetch@19.1.1: + dependencies: + '@npmcli/redact': 4.0.0 + jsonparse: 1.3.1 + make-fetch-happen: 15.0.5 + minipass: 7.1.3 + minipass-fetch: 5.0.2 + minizlib: 3.1.0 + npm-package-arg: 13.0.2 + proc-log: 6.1.0 + transitivePeerDependencies: + - supports-color + + p-map@7.0.4: {} + + pacote@21.5.0: + dependencies: + '@gar/promise-retry': 1.0.3 + '@npmcli/git': 7.0.2 + '@npmcli/installed-package-contents': 4.0.0 + '@npmcli/package-json': 7.0.5 + '@npmcli/promise-spawn': 9.0.1 + '@npmcli/run-script': 10.0.4 + cacache: 20.0.4 + fs-minipass: 3.0.3 + minipass: 7.1.3 + npm-package-arg: 13.0.2 + npm-packlist: 10.0.4 + npm-pick-manifest: 11.0.3 + npm-registry-fetch: 19.1.1 + proc-log: 6.1.0 + sigstore: 4.1.0 + ssri: 13.0.1 + tar: 7.5.13 + transitivePeerDependencies: + - supports-color + + path-scurry@2.0.2: + dependencies: + lru-cache: 11.3.2 + minipass: 7.1.3 + + picomatch@4.0.4: {} + + prettier-plugin-multiline-arrays@3.0.6(prettier@3.8.1): + dependencies: + '@augment-vir/common': 28.2.4 + prettier: 3.8.1 + proxy-vir: 1.0.0 + + prettier@3.8.1: {} + + proc-log@6.1.0: {} + + proper-lockfile@4.1.2: + dependencies: + graceful-fs: 4.2.11 + retry: 0.12.0 + signal-exit: 3.0.7 + + proxy-vir@1.0.0: + dependencies: + '@augment-vir/common': 23.4.0 + + readdirp@5.0.0: {} + + retry@0.12.0: {} + + run-time-assertions@1.5.2: + dependencies: + '@augment-vir/common': 29.3.0 + expect-type: 0.15.0 + type-fest: 4.41.0 + + safer-buffer@2.1.2: + optional: true + + semver@7.7.4: {} + + signal-exit@3.0.7: {} + + sigstore@4.1.0: + dependencies: + '@sigstore/bundle': 4.0.0 + '@sigstore/core': 3.2.0 + '@sigstore/protobuf-specs': 0.5.1 + '@sigstore/sign': 4.1.1 + '@sigstore/tuf': 4.0.2 + '@sigstore/verify': 3.1.0 + transitivePeerDependencies: + - supports-color + + smart-buffer@4.2.0: {} + + socks-proxy-agent@8.0.5: + dependencies: + agent-base: 7.1.4 + debug: 4.4.3 + socks: 2.8.7 + transitivePeerDependencies: + - supports-color + + socks@2.8.7: + dependencies: + ip-address: 10.1.0 + smart-buffer: 4.2.0 + + spdx-exceptions@2.5.0: {} + + spdx-expression-parse@4.0.0: + dependencies: + spdx-exceptions: 2.5.0 + spdx-license-ids: 3.0.23 + + spdx-license-ids@3.0.23: {} + + ssri@13.0.1: + dependencies: + minipass: 7.1.3 + + tar@7.5.13: + dependencies: + '@isaacs/fs-minipass': 4.0.1 + chownr: 3.0.0 + minipass: 7.1.3 + minizlib: 3.1.0 + yallist: 5.0.0 + + tinyglobby@0.2.15: + dependencies: + fdir: 6.5.0(picomatch@4.0.4) + picomatch: 4.0.4 + + tuf-js@4.1.0: + dependencies: + '@tufjs/models': 4.1.0 + debug: 4.4.3 + make-fetch-happen: 15.0.5 + transitivePeerDependencies: + - supports-color + + tunnel@0.0.6: {} + + type-fest@4.41.0: {} + + undici-types@7.18.2: {} + + undici@6.24.1: {} + + validate-npm-package-name@7.0.2: {} + + which@6.0.1: + dependencies: + isexe: 4.0.0 + + workerpool@10.0.1: {} + + yallist@4.0.0: {} + + yallist@5.0.0: {} From e01f19547cafc8b97dc73005be0ef6250349e1b1 Mon Sep 17 00:00:00 2001 From: ntskwK Date: Tue, 7 Apr 2026 09:05:24 +0800 Subject: [PATCH 02/13] docs: move personalization config to develop folder --- ...44\270\252\346\200\247\345\214\226\351\205\215\347\275\256.md" | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename "docs/zh_cn/\344\270\252\346\200\247\345\214\226\351\205\215\347\275\256.md" => "docs/zh_cn/develop/\344\270\252\346\200\247\345\214\226\351\205\215\347\275\256.md" (100%) diff --git "a/docs/zh_cn/\344\270\252\346\200\247\345\214\226\351\205\215\347\275\256.md" "b/docs/zh_cn/develop/\344\270\252\346\200\247\345\214\226\351\205\215\347\275\256.md" similarity index 100% rename from "docs/zh_cn/\344\270\252\346\200\247\345\214\226\351\205\215\347\275\256.md" rename to "docs/zh_cn/develop/\344\270\252\346\200\247\345\214\226\351\205\215\347\275\256.md" From 0d7dac369d23c912e649bdaaad104d126febe26b Mon Sep 17 00:00:00 2001 From: ntskwK Date: Tue, 7 Apr 2026 10:23:07 +0800 Subject: [PATCH 03/13] docs: reorganize development documentation structure --- README.md | 94 +------------------ .../zh_cn/develop/custom_configure.md | 0 docs/zh_cn/develop/faq.md | 42 +++++++++ docs/zh_cn/develop/how_to_develop.md | 76 +++++++++++++++ 4 files changed, 121 insertions(+), 91 deletions(-) rename "docs/zh_cn/develop/\344\270\252\346\200\247\345\214\226\351\205\215\347\275\256.md" => docs/zh_cn/develop/custom_configure.md (100%) create mode 100644 docs/zh_cn/develop/faq.md create mode 100644 docs/zh_cn/develop/how_to_develop.md diff --git a/README.md b/README.md index c8b1fa9..dfdc4ff 100644 --- a/README.md +++ b/README.md @@ -16,56 +16,7 @@ ## 即刻开始 -- [📄 快速开始](https://maafw.com/docs/1.1-QuickStarted) -- ~~[🎞️ 视频教程](https://www.bilibili.com/video/BV1yr421E7MW)~~ 视频中使用的MaaFramework版本较老,建议以文档为准。 - -## 如何开发 - -0. 使用右上角 `Use this template` - `Create a new repository` 来基于本模板创建您自己的项目。 - -1. 克隆本项目(地址请修改为您基于本模板创建的新项目地址)。 - - ```bash - git clone https://github.com/MaaXYZ/MaaPracticeBoilerplate.git - ``` - -2. 下载 OCR(文字识别)资源文件 [ppocr_v5.zip](https://download.maafw.xyz/MaaCommonAssets/OCR/ppocr_v5/ppocr_v5-zh_cn.zip) 解压到 `assets/resource/model/ocr/` 目录下,确保路径如下: - - ```tree - assets/resource/model/ocr/ - ├── det.onnx - ├── keys.txt - └── rec.onnx - ``` - - _请注意,您不需要将 OCR 资源文件上传到您的代码仓库中。`.gitignore` 已经忽略了 `assets/resource/model/ocr/` 目录,且 GitHub workflow 在发布版本时会自动配置这些资源文件。_ - -3. 进行开发工作。请参考 [MaaFramework 相关文档](https://maafw.com/docs/1.1-QuickStarted),并按您的业务需求修改 `assets` 目录下的 `resource` 资源文件以及 `interface.json` 文件,然后使用 [开发工具](https://maafw.com/docs/1.1-QuickStarted#%E8%B0%83%E8%AF%95)进行调试。 - -4. 完成开发后,上传您的代码并发布版本。 - - ```bash - # 配置 git 信息(仅第一次需要,后续不用再配置) - git config user.name "您的 GitHub 昵称" - git config user.email "您的 GitHub 邮箱" - - # 提交修改 - git add . - git commit -m "XX 新功能" - git push origin HEAD -u - ``` - -5. 发布您的版本 - - 需要**先**修改仓库设置 `Settings` - `Actions` - `General` - `Read and write permissions` - `Save` - - ```bash - # CI 检测到 tag 会自动进行发版 - git tag v1.0.0 - git push origin v1.0.0 - ``` - -6. 更多操作,请参考 [个性化配置](./docs/zh_cn/个性化配置.md)(可选) +请阅读[如何开发](./docs/zh_cn/develop/how_to_develop.md) ## 生态共建 @@ -75,48 +26,9 @@ MAA 正计划建设为一类项目,而非舟的单一软件。 同时,我们也非常欢迎您提出 PR,在 [社区项目列表](https://github.com/MaaXYZ/MaaFramework#%E7%A4%BE%E5%8C%BA%E9%A1%B9%E7%9B%AE) 中添加上您的项目! -## FAQ - -### 0. 我是第一次使用 git,这是什么?视频演示中那个黑框框命令行哪来的? - -黑框框是 git bash,几乎任何现代软件的开发都离不开 git,建议先参考 [菜鸟教程](https://www.runoob.com/git/git-install-setup.html) 或搜索一些视频,学习完 git 后再来进行后续开发工作。 - -### 1. 我是第一次使用 Python,在命令行输入 `python ./configure.py` 或 `python -m pip install MaaFW` 之后没有反应?没有报错,也没有提示成功,什么都没有 - -Win10 或者 Win11 系统自带了一份 "Python",但它其实只是一个安装器,是没法用的。 -你需要做的是关闭它或者删除它的环境变量,然后自己去 Python 官网下载并安装一份 Python。 -[参考方法](https://www.bilibili.com/read/cv24692025/) - -### 2. 使用 MaaDebugger 或 MaaPicli 时弹窗报错,应用程序错误:应用程序无法正常启动 - -![缺少运行库](https://github.com/user-attachments/assets/942df84b-f47d-4bb5-98b5-ab5d44bc7c2a) - -一般是电脑缺少某些运行库,请安装一下 [vc_redist](https://aka.ms/vs/17/release/vc_redist.x64.exe) 。 - -### 3. 我应该如何打包我的项目? - -你需要按照项目推荐的[开发流程](#如何开发)发布一个版本,[CI](/.github/workflows/install.yml) 会自动完成打包工作。具体的工作方式请参考 [GitHub Actions 文档](https://docs.github.com/zh/actions)。 - -### 4. 我在这个仓库里提了 Issue 很久没人回复 - -这里是《项目模板》仓库,它仅仅是一个模板,一般很少会修改,开发者也较少关注。 -在此仓库请仅提问模板相关问题,其他问题最好前往对应的仓库提出,如果有 log,最好也带上它(`debug/maa.log` 文件) - -- MaaFW 本身及 MaaPiCli 的问题:[MaaFramework/issues](https://github.com/MaaXYZ/MaaFramework/issues) -- MaaDebugger 的问题:[MaaDebugger/issues](https://github.com/MaaXYZ/MaaDebugger/issues) -- 不知道算是哪里的、其他疑问等:[讨论区](https://github.com/MaaXYZ/MaaFramework/discussions) - -### 5. OCR 文字识别一直没有识别结果,报错 "Failed to load det or rec", "ocrer_ is null" - -**请仔细阅读文档**,你无视了前面步骤的报错。我不想解释了,请再把本文档仔细阅读一遍! - -### 6. 在开发过程中遇到了其他问题 - -闭门造车大概率无法解决任何问题,你可以加入 [MaaFramework 开发交流群](http://qm.qq.com/cgi-bin/qm/qr?_wv=1027&k=9sleK6URhEG0v3QeTmpFueCjF26wibEH&authKey=LBZc5FxWa3M%2BiWj3rpBfRmqg9PD9jJNaxpp3xTqTcGxsp1Am3kd1uzxQXiP4w8w4&noverify=0&group_code=595990173) 以寻求帮助。 +## 常见问题 -> [!WARNING] -> 在提问前,请完整阅读 [MaaFramework 开发文档](https://maafw.com/docs/1.1-QuickStarted)以及[如何开发](#如何开发),通常情况下他们能解决大多数问题。 -> 在提问时,请 **具体指出文档中困惑的章节** / **分享你的项目文件中的具体内容** / **提供完整的报错信息** ,不然你能得的大概率只有类似 _“请先读文档”_ 这样的回答。 +请阅读[常见问题](./docs/zh_cn/develop/faq.md) ## 鸣谢 diff --git "a/docs/zh_cn/develop/\344\270\252\346\200\247\345\214\226\351\205\215\347\275\256.md" b/docs/zh_cn/develop/custom_configure.md similarity index 100% rename from "docs/zh_cn/develop/\344\270\252\346\200\247\345\214\226\351\205\215\347\275\256.md" rename to docs/zh_cn/develop/custom_configure.md diff --git a/docs/zh_cn/develop/faq.md b/docs/zh_cn/develop/faq.md new file mode 100644 index 0000000..ecf7470 --- /dev/null +++ b/docs/zh_cn/develop/faq.md @@ -0,0 +1,42 @@ +# FAQ + +## 0. 我是第一次使用 git,这是什么?视频演示中那个黑框框命令行哪来的? + +黑框框是 git bash,几乎任何现代软件的开发都离不开 git,建议先参考 [菜鸟教程](https://www.runoob.com/git/git-install-setup.html) 或搜索一些视频,学习完 git 后再来进行后续开发工作。 + +## 1. 我是第一次使用 Python,在命令行输入 `python ./configure.py` 或 `python -m pip install MaaFW` 之后没有反应?没有报错,也没有提示成功,什么都没有 + +Win10 或者 Win11 系统自带了一份 "Python",但它其实只是一个安装器,是没法用的。 +你需要做的是关闭它或者删除它的环境变量,然后自己去 Python 官网下载并安装一份 Python。 +[参考方法](https://www.bilibili.com/read/cv24692025/) + +## 2. 使用 MaaDebugger 或 MaaPicli 时弹窗报错,应用程序错误:应用程序无法正常启动 + +![缺少运行库](https://github.com/user-attachments/assets/942df84b-f47d-4bb5-98b5-ab5d44bc7c2a) + +一般是电脑缺少某些运行库,请安装一下 [vc_redist](https://aka.ms/vs/17/release/vc_redist.x64.exe) 。 + +## 3. 我应该如何打包我的项目? + +你需要按照项目推荐的[开发流程](./how_to_develop.md)发布一个版本,[CI](/.github/workflows/install.yml) 会自动完成打包工作。具体的工作方式请参考 [GitHub Actions 文档](https://docs.github.com/zh/actions)。 + +## 4. 我在这个仓库里提了 Issue 很久没人回复 + +这里是《项目模板》仓库,它仅仅是一个模板,一般很少会修改,开发者也较少关注。 +在此仓库请仅提问模板相关问题,其他问题最好前往对应的仓库提出,如果有 log,最好也带上它(`debug/maa.log` 文件) + +- MaaFW 本身及 MaaPiCli 的问题:[MaaFramework/issues](https://github.com/MaaXYZ/MaaFramework/issues) +- MaaDebugger 的问题:[MaaDebugger/issues](https://github.com/MaaXYZ/MaaDebugger/issues) +- 不知道算是哪里的、其他疑问等:[讨论区](https://github.com/MaaXYZ/MaaFramework/discussions) + +## 5. OCR 文字识别一直没有识别结果,报错 "Failed to load det or rec", "ocrer_ is null" + +**请仔细阅读文档**,你无视了前面步骤的报错。我不想解释了,请再把本文档仔细阅读一遍! + +## 6. 在开发过程中遇到了其他问题 + +闭门造车大概率无法解决任何问题,你可以加入 [MaaFramework 开发交流群](http://qm.qq.com/cgi-bin/qm/qr?_wv=1027&k=9sleK6URhEG0v3QeTmpFueCjF26wibEH&authKey=LBZc5FxWa3M%2BiWj3rpBfRmqg9PD9jJNaxpp3xTqTcGxsp1Am3kd1uzxQXiP4w8w4&noverify=0&group_code=595990173) 以寻求帮助。 + +> [!WARNING] +> 在提问前,请完整阅读 [MaaFramework 开发文档](https://maafw.com/docs/1.1-QuickStarted)以及[如何开发](./how_to_develop.md),通常情况下他们能解决大多数问题。 +> 在提问时,请 **具体指出文档中困惑的章节** / **分享你的项目文件中的具体内容** / **提供完整的报错信息** ,不然你能得的大概率只有类似 _“请先读文档”_ 这样的回答。 diff --git a/docs/zh_cn/develop/how_to_develop.md b/docs/zh_cn/develop/how_to_develop.md new file mode 100644 index 0000000..2827612 --- /dev/null +++ b/docs/zh_cn/develop/how_to_develop.md @@ -0,0 +1,76 @@ +# 如何开发 + +在开始开发前请先阅读 MaaFramework 开发文档的[快速开始](https://maafw.com/docs/1.1-QuickStarted)章节,以便你对MaaFramework 有一个基本的了解。 + +~~同时,我们还提供了一个[🎞️ 视频教程](https://www.bilibili.com/video/BV1yr421E7MW)以供参考。~~ 视频中使用的版本较老,一切问题须以最新版文档为准。 + +## 开发前提 + +使用本教程进行开发则默认你遵守MaaFramework衍生项目的相关开发规范以及共识,所有的讨论也将基于以下前提。 + +1. 使用基于 git 作为版本控制工具 + 如果你还不会用,可以先在[菜鸟教程](https://www.runoob.com/git/git-tutorial.html)进行学习。 +2. 使用 Github 托管代码并使用相关 [CI/CD 工作流](https://docs.github.com/zh/actions) + 项目中附带了一些基于 [github action](https://docs.github.com/zh/actions) 的 CI/CD 工作流配置,你可以通过他们来自动进行测试以及将项目打包和发布。 +3. 了解本框架中一些常见的术语 + MaaFramework 手册中的[术语解释](https://maafw.com/docs/1.2-ExplanationOfTerms)章节介绍了一些基本的专有术语。 + +## 开发步骤 + +0. 使用右上角 `Use this template` - `Create a new repository` 来基于本模板创建您自己的项目。 + +1. 克隆你的项目(地址请修改为您基于本模板创建的新项目地址)。 + + ```bash + git clone https://github.com/MaaXYZ/MaaPracticeBoilerplate.git + ``` + +2. 下载 OCR(文字识别)资源文件 [ppocr_v5.zip](https://download.maafw.xyz/MaaCommonAssets/OCR/ppocr_v5/ppocr_v5-zh_cn.zip) 解压到 `assets/resource/model/ocr/` 目录下,确保路径如下: + + ```tree + assets/resource/model/ocr/ + ├── det.onnx + ├── keys.txt + └── rec.onnx + ``` + + >[WARNING] + >请注意,您不需要将 OCR 资源文件上传到您的代码仓库中。`.gitignore` 已经忽略了 `assets/resource/model/ocr/` 目录,且 GitHub workflow 在发布版本时会自动配置这些资源文件。 + + _如果希望使用其他版本的模型,可以参考[这个说明](https://github.com/MaaXYZ/MaaCommonAssets/tree/main/OCR)。_ + +3. 进行开发工作。请参考 [MaaFramework 相关文档](https://maafw.com/docs/1.1-QuickStarted),并按您的业务需求修改 `assets` 目录下的 `resource` 资源文件以及 `interface.json` 文件,然后使用 [开发工具](https://maafw.com/docs/1.1-QuickStarted#%E8%B0%83%E8%AF%95)进行调试。 + +4. 完成开发后,上传您的代码并发布版本。 + + ```bash + # 配置 git 信息(仅第一次需要,后续不用再配置) + git config user.name "您的 GitHub 昵称" + git config user.email "您的 GitHub 邮箱" + + # 提交修改 + git add . + git commit -m "XX 新功能" + git push origin HEAD -u + ``` + +5. 发布您的版本 + + 本模板附带 GitHub Actions 工作流的配置文件,CI 检测到 tag 会自动进行项目的打包和发版。 + + >[INFO] + >第一次操作前,需要**先**修改 Github 仓库设置 `Settings` - `Actions` - `General` - `Read and write permissions` - `Save` + + ```bash + # CI 检测到 tag 会自动进行发版 + git tag v1.0.0 + git push origin v1.0.0 + ``` + +## 常见问题 + +请参考 [FAQ](./faq.md) + +## 更多操作 + +请参考 [个性化配置](./custom_configure.md)(可选) From 9c8237c046ec6883573b1d6c0c93ac013eff232a Mon Sep 17 00:00:00 2001 From: ntskwK Date: Tue, 7 Apr 2026 11:56:57 +0800 Subject: [PATCH 04/13] docs: fix GitHub capitalization in development guide --- docs/zh_cn/develop/how_to_develop.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/zh_cn/develop/how_to_develop.md b/docs/zh_cn/develop/how_to_develop.md index 2827612..519cf03 100644 --- a/docs/zh_cn/develop/how_to_develop.md +++ b/docs/zh_cn/develop/how_to_develop.md @@ -10,7 +10,7 @@ 1. 使用基于 git 作为版本控制工具 如果你还不会用,可以先在[菜鸟教程](https://www.runoob.com/git/git-tutorial.html)进行学习。 -2. 使用 Github 托管代码并使用相关 [CI/CD 工作流](https://docs.github.com/zh/actions) +2. 使用 GitHub 托管代码并使用相关 [CI/CD 工作流](https://docs.github.com/zh/actions) 项目中附带了一些基于 [github action](https://docs.github.com/zh/actions) 的 CI/CD 工作流配置,你可以通过他们来自动进行测试以及将项目打包和发布。 3. 了解本框架中一些常见的术语 MaaFramework 手册中的[术语解释](https://maafw.com/docs/1.2-ExplanationOfTerms)章节介绍了一些基本的专有术语。 From 664086034ab5cab7b8407d89ff6d5e68d55922a7 Mon Sep 17 00:00:00 2001 From: ntskwK Date: Tue, 7 Apr 2026 12:04:24 +0800 Subject: [PATCH 05/13] docs(develop): update release process description --- docs/zh_cn/develop/how_to_develop.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/docs/zh_cn/develop/how_to_develop.md b/docs/zh_cn/develop/how_to_develop.md index 519cf03..8756db7 100644 --- a/docs/zh_cn/develop/how_to_develop.md +++ b/docs/zh_cn/develop/how_to_develop.md @@ -56,7 +56,7 @@ 5. 发布您的版本 - 本模板附带 GitHub Actions 工作流的配置文件,CI 检测到 tag 会自动进行项目的打包和发版。 + 本模板附带 GitHub Actions 工作流的配置文件,CI 检测到 tag 会自动将 [MFAAvalonia](https://github.com/SweetSmellFox/MFAAvalonia) 与你的项目一同打包和发版。 >[INFO] >第一次操作前,需要**先**修改 Github 仓库设置 `Settings` - `Actions` - `General` - `Read and write permissions` - `Save` @@ -67,6 +67,8 @@ git push origin v1.0.0 ``` + 执行上述命令后,CI 会自动进行打包和发布,你可以在项目仓库的 `Actions` 页面中看到工作流的执行情况。如果一切顺利,运行结束后你可以在项目仓库的 `Releases` 页面中看到新发布的版本。 + ## 常见问题 请参考 [FAQ](./faq.md) From f85addd5a5b4d9ea86820c23b6c1a6a353245afa Mon Sep 17 00:00:00 2001 From: ntskwK Date: Wed, 8 Apr 2026 23:00:51 +0800 Subject: [PATCH 06/13] docs: fix style --- docs/zh_cn/develop/how_to_develop.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/zh_cn/develop/how_to_develop.md b/docs/zh_cn/develop/how_to_develop.md index 8756db7..aa97f84 100644 --- a/docs/zh_cn/develop/how_to_develop.md +++ b/docs/zh_cn/develop/how_to_develop.md @@ -34,8 +34,8 @@ └── rec.onnx ``` - >[WARNING] - >请注意,您不需要将 OCR 资源文件上传到您的代码仓库中。`.gitignore` 已经忽略了 `assets/resource/model/ocr/` 目录,且 GitHub workflow 在发布版本时会自动配置这些资源文件。 + > [!WARNING] + > 请注意,您不需要将 OCR 资源文件上传到您的代码仓库中。`.gitignore` 已经忽略了 `assets/resource/model/ocr/` 目录,且 GitHub workflow 在发布版本时会自动配置这些资源文件。 _如果希望使用其他版本的模型,可以参考[这个说明](https://github.com/MaaXYZ/MaaCommonAssets/tree/main/OCR)。_ From ffca19cd30e04c92a60b4d5758eae47332f67bb7 Mon Sep 17 00:00:00 2001 From: ntskwK Date: Sat, 18 Apr 2026 21:37:15 +0800 Subject: [PATCH 07/13] config(maatools): add check override configuration --- maatools.config.mts | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/maatools.config.mts b/maatools.config.mts index c703be2..9788e5f 100644 --- a/maatools.config.mts +++ b/maatools.config.mts @@ -4,7 +4,13 @@ const config: FullConfig = { cwd: import.meta.dirname, maaVersion: 'latest', interfacePath: 'assets/interface.json', - check: {} + check: { + override: { + // 忽略 mpe-config 带来的报错 + // ignore warning caused by mpe-config + // 'mpe-config': 'ignore' + } + } } export default config From ad3f958788e8ed5ebae1cc674be56062b6cdd6bc Mon Sep 17 00:00:00 2001 From: ntskwK Date: Sat, 18 Apr 2026 21:55:54 +0800 Subject: [PATCH 08/13] docs: update GitHub Actions permission instruction format --- docs/zh_cn/develop/how_to_develop.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/zh_cn/develop/how_to_develop.md b/docs/zh_cn/develop/how_to_develop.md index aa97f84..7fff4fd 100644 --- a/docs/zh_cn/develop/how_to_develop.md +++ b/docs/zh_cn/develop/how_to_develop.md @@ -58,7 +58,7 @@ 本模板附带 GitHub Actions 工作流的配置文件,CI 检测到 tag 会自动将 [MFAAvalonia](https://github.com/SweetSmellFox/MFAAvalonia) 与你的项目一同打包和发版。 - >[INFO] + > [!NOTE] >第一次操作前,需要**先**修改 Github 仓库设置 `Settings` - `Actions` - `General` - `Read and write permissions` - `Save` ```bash From 49c05bb200046764f3ba178521df5f0eb6b1ff78 Mon Sep 17 00:00:00 2001 From: ntskwK Date: Sat, 18 Apr 2026 21:57:40 +0800 Subject: [PATCH 09/13] =?UTF-8?q?docs:=20=E4=BF=AE=E6=AD=A3=E6=96=87?= =?UTF-8?q?=E6=A1=A3=E4=B8=AD=E7=9A=84=E6=8B=BC=E5=86=99=E9=94=99=E8=AF=AF?= =?UTF-8?q?=E5=92=8C=E6=A0=BC=E5=BC=8F=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/zh_cn/develop/faq.md | 4 ++-- docs/zh_cn/develop/how_to_develop.md | 6 +++--- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/docs/zh_cn/develop/faq.md b/docs/zh_cn/develop/faq.md index ecf7470..514aab6 100644 --- a/docs/zh_cn/develop/faq.md +++ b/docs/zh_cn/develop/faq.md @@ -10,7 +10,7 @@ Win10 或者 Win11 系统自带了一份 "Python",但它其实只是一个安 你需要做的是关闭它或者删除它的环境变量,然后自己去 Python 官网下载并安装一份 Python。 [参考方法](https://www.bilibili.com/read/cv24692025/) -## 2. 使用 MaaDebugger 或 MaaPicli 时弹窗报错,应用程序错误:应用程序无法正常启动 +## 2. 使用 MaaDebugger 或 MaaPiCli 时弹窗报错,应用程序错误:应用程序无法正常启动 ![缺少运行库](https://github.com/user-attachments/assets/942df84b-f47d-4bb5-98b5-ab5d44bc7c2a) @@ -18,7 +18,7 @@ Win10 或者 Win11 系统自带了一份 "Python",但它其实只是一个安 ## 3. 我应该如何打包我的项目? -你需要按照项目推荐的[开发流程](./how_to_develop.md)发布一个版本,[CI](/.github/workflows/install.yml) 会自动完成打包工作。具体的工作方式请参考 [GitHub Actions 文档](https://docs.github.com/zh/actions)。 +你需要按照项目推荐的[开发流程](./how_to_develop.md)发布一个版本,[CI](/.github/workflows/install.yml) 会自动完成打包工作。具体的工作方式请参考 [GitHub Actionss 文档](https://docs.github.com/zh/actions)。 ## 4. 我在这个仓库里提了 Issue 很久没人回复 diff --git a/docs/zh_cn/develop/how_to_develop.md b/docs/zh_cn/develop/how_to_develop.md index aa97f84..7a231d4 100644 --- a/docs/zh_cn/develop/how_to_develop.md +++ b/docs/zh_cn/develop/how_to_develop.md @@ -11,7 +11,7 @@ 1. 使用基于 git 作为版本控制工具 如果你还不会用,可以先在[菜鸟教程](https://www.runoob.com/git/git-tutorial.html)进行学习。 2. 使用 GitHub 托管代码并使用相关 [CI/CD 工作流](https://docs.github.com/zh/actions) - 项目中附带了一些基于 [github action](https://docs.github.com/zh/actions) 的 CI/CD 工作流配置,你可以通过他们来自动进行测试以及将项目打包和发布。 + 项目中附带了一些基于 [GitHub Actions](https://docs.github.com/zh/actions) 的 CI/CD 工作流配置,你可以通过他们来自动进行测试以及将项目打包和发布。 3. 了解本框架中一些常见的术语 MaaFramework 手册中的[术语解释](https://maafw.com/docs/1.2-ExplanationOfTerms)章节介绍了一些基本的专有术语。 @@ -56,9 +56,9 @@ 5. 发布您的版本 - 本模板附带 GitHub Actions 工作流的配置文件,CI 检测到 tag 会自动将 [MFAAvalonia](https://github.com/SweetSmellFox/MFAAvalonia) 与你的项目一同打包和发版。 + 本模板附带 GitHub Actionss 工作流的配置文件,CI 检测到 tag 会自动将 [MFAAvalonia](https://github.com/SweetSmellFox/MFAAvalonia) 与你的项目一同打包和发版。 - >[INFO] + > [!NOTE] >第一次操作前,需要**先**修改 Github 仓库设置 `Settings` - `Actions` - `General` - `Read and write permissions` - `Save` ```bash From a9118ec6558e4e85d0ee1e45963378123a31a502 Mon Sep 17 00:00:00 2001 From: ntskwK Date: Sat, 18 Apr 2026 22:03:38 +0800 Subject: [PATCH 10/13] docs(develop): fix formatting in how_to_develop.md --- docs/zh_cn/develop/how_to_develop.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/zh_cn/develop/how_to_develop.md b/docs/zh_cn/develop/how_to_develop.md index 7a231d4..0e8b75b 100644 --- a/docs/zh_cn/develop/how_to_develop.md +++ b/docs/zh_cn/develop/how_to_develop.md @@ -59,7 +59,7 @@ 本模板附带 GitHub Actionss 工作流的配置文件,CI 检测到 tag 会自动将 [MFAAvalonia](https://github.com/SweetSmellFox/MFAAvalonia) 与你的项目一同打包和发版。 > [!NOTE] - >第一次操作前,需要**先**修改 Github 仓库设置 `Settings` - `Actions` - `General` - `Read and write permissions` - `Save` + > 第一次操作前,需要**先**修改 Github 仓库设置 `Settings` - `Actions` - `General` - `Read and write permissions` - `Save` ```bash # CI 检测到 tag 会自动进行发版 From c170c2b268184f70e81add896f79c1692c2820f6 Mon Sep 17 00:00:00 2001 From: ntskwK Date: Tue, 21 Apr 2026 15:25:45 +0800 Subject: [PATCH 11/13] docs: markdown lint --- docs/zh_cn/develop/custom_configure.md | 1 - docs/zh_cn/develop/faq.md | 2 +- docs/zh_cn/develop/how_to_develop.md | 10 +++++----- 3 files changed, 6 insertions(+), 7 deletions(-) diff --git a/docs/zh_cn/develop/custom_configure.md b/docs/zh_cn/develop/custom_configure.md index 194b194..6e37a15 100644 --- a/docs/zh_cn/develop/custom_configure.md +++ b/docs/zh_cn/develop/custom_configure.md @@ -96,7 +96,6 @@ - json ``` - 配置文件 `.prettierrc.yaml` , [具体规则](https://prettier.io/docs/en/options.html) 这里用到了 "prettier-plugin-multiline-arrays" 插件,目的是保持多行数组,不需要则可删去。 diff --git a/docs/zh_cn/develop/faq.md b/docs/zh_cn/develop/faq.md index 514aab6..77f672c 100644 --- a/docs/zh_cn/develop/faq.md +++ b/docs/zh_cn/develop/faq.md @@ -37,6 +37,6 @@ Win10 或者 Win11 系统自带了一份 "Python",但它其实只是一个安 闭门造车大概率无法解决任何问题,你可以加入 [MaaFramework 开发交流群](http://qm.qq.com/cgi-bin/qm/qr?_wv=1027&k=9sleK6URhEG0v3QeTmpFueCjF26wibEH&authKey=LBZc5FxWa3M%2BiWj3rpBfRmqg9PD9jJNaxpp3xTqTcGxsp1Am3kd1uzxQXiP4w8w4&noverify=0&group_code=595990173) 以寻求帮助。 -> [!WARNING] +> [!WARNING] > 在提问前,请完整阅读 [MaaFramework 开发文档](https://maafw.com/docs/1.1-QuickStarted)以及[如何开发](./how_to_develop.md),通常情况下他们能解决大多数问题。 > 在提问时,请 **具体指出文档中困惑的章节** / **分享你的项目文件中的具体内容** / **提供完整的报错信息** ,不然你能得的大概率只有类似 _“请先读文档”_ 这样的回答。 diff --git a/docs/zh_cn/develop/how_to_develop.md b/docs/zh_cn/develop/how_to_develop.md index 0e8b75b..68b2e2d 100644 --- a/docs/zh_cn/develop/how_to_develop.md +++ b/docs/zh_cn/develop/how_to_develop.md @@ -8,11 +8,11 @@ 使用本教程进行开发则默认你遵守MaaFramework衍生项目的相关开发规范以及共识,所有的讨论也将基于以下前提。 -1. 使用基于 git 作为版本控制工具 +1. 使用基于 git 作为版本控制工具 如果你还不会用,可以先在[菜鸟教程](https://www.runoob.com/git/git-tutorial.html)进行学习。 -2. 使用 GitHub 托管代码并使用相关 [CI/CD 工作流](https://docs.github.com/zh/actions) +2. 使用 GitHub 托管代码并使用相关 [CI/CD 工作流](https://docs.github.com/zh/actions) 项目中附带了一些基于 [GitHub Actions](https://docs.github.com/zh/actions) 的 CI/CD 工作流配置,你可以通过他们来自动进行测试以及将项目打包和发布。 -3. 了解本框架中一些常见的术语 +3. 了解本框架中一些常见的术语 MaaFramework 手册中的[术语解释](https://maafw.com/docs/1.2-ExplanationOfTerms)章节介绍了一些基本的专有术语。 ## 开发步骤 @@ -34,7 +34,7 @@ └── rec.onnx ``` - > [!WARNING] + > [!WARNING] > 请注意,您不需要将 OCR 资源文件上传到您的代码仓库中。`.gitignore` 已经忽略了 `assets/resource/model/ocr/` 目录,且 GitHub workflow 在发布版本时会自动配置这些资源文件。 _如果希望使用其他版本的模型,可以参考[这个说明](https://github.com/MaaXYZ/MaaCommonAssets/tree/main/OCR)。_ @@ -58,7 +58,7 @@ 本模板附带 GitHub Actionss 工作流的配置文件,CI 检测到 tag 会自动将 [MFAAvalonia](https://github.com/SweetSmellFox/MFAAvalonia) 与你的项目一同打包和发版。 - > [!NOTE] + > [!NOTE] > 第一次操作前,需要**先**修改 Github 仓库设置 `Settings` - `Actions` - `General` - `Read and write permissions` - `Save` ```bash From 0485bea9fe0efd2180f6b63412bfd1effd26a098 Mon Sep 17 00:00:00 2001 From: ntskwK Date: Tue, 21 Apr 2026 18:00:14 +0800 Subject: [PATCH 12/13] docs: pangu space --- docs/zh_cn/develop/how_to_develop.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/zh_cn/develop/how_to_develop.md b/docs/zh_cn/develop/how_to_develop.md index 68b2e2d..fa29b87 100644 --- a/docs/zh_cn/develop/how_to_develop.md +++ b/docs/zh_cn/develop/how_to_develop.md @@ -1,12 +1,12 @@ # 如何开发 -在开始开发前请先阅读 MaaFramework 开发文档的[快速开始](https://maafw.com/docs/1.1-QuickStarted)章节,以便你对MaaFramework 有一个基本的了解。 +在开始开发前请先阅读 MaaFramework 开发文档的[快速开始](https://maafw.com/docs/1.1-QuickStarted)章节,以便你对 MaaFramework 有一个基本的了解。 ~~同时,我们还提供了一个[🎞️ 视频教程](https://www.bilibili.com/video/BV1yr421E7MW)以供参考。~~ 视频中使用的版本较老,一切问题须以最新版文档为准。 ## 开发前提 -使用本教程进行开发则默认你遵守MaaFramework衍生项目的相关开发规范以及共识,所有的讨论也将基于以下前提。 +使用本教程进行开发则默认你遵守 MaaFramework 衍生项目的相关开发规范以及共识,所有的讨论也将基于以下前提。 1. 使用基于 git 作为版本控制工具 如果你还不会用,可以先在[菜鸟教程](https://www.runoob.com/git/git-tutorial.html)进行学习。 From 59c6a5370ea953c708f31527afe92381e78018ab Mon Sep 17 00:00:00 2001 From: ntskwK Date: Fri, 8 May 2026 23:29:39 +0800 Subject: [PATCH 13/13] docs: add agent development guide --- docs/zh_cn/develop/agent.md | 9 +++++++++ 1 file changed, 9 insertions(+) create mode 100644 docs/zh_cn/develop/agent.md diff --git a/docs/zh_cn/develop/agent.md b/docs/zh_cn/develop/agent.md new file mode 100644 index 0000000..d635ab0 --- /dev/null +++ b/docs/zh_cn/develop/agent.md @@ -0,0 +1,9 @@ +# AgentServer 编写指引 + +> [!WARNING] +> Agent 属于 MaaFramework 的高级功能之一。在学习本章节以前请确保你已经掌握以下技能: +> +> - 对`ProjectInterface协议`和`Pipeline`非常熟悉。 +> - 至少用`Pipeline`编写过一个完整的可用`通用UI`执行的任务链。 + +本教程使用 Python 编写 AgentServer 示例。如果你有面向对象编程的经验,也可选用任意 MaaFramework 支持的编程语言来实现,将示例代码套用到其他语言是一件很容易的事。