hejianhao
2026-04-02 755ec8afa578d264a2ae88699b33df9f58fb6a0b
Merge branch 'feature_hjh_fix' into dev
1个文件已添加
3个文件已修改
1430 ■■■■■ 已修改文件
config/CIPluginOpt.js 18 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
config/index.js 25 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
package-lock.json 1378 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
package.json 9 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
config/CIPluginOpt.js
New file
@@ -0,0 +1,18 @@
// 示例, 如果你使用 `vs code` 作为开发工具, 你还可以使用注释的语法引入插件包含的声明文件,可获得类似于typescript的友好提示
/**
 * @typedef { import("@tarojs/plugin-mini-ci").CIOptions } CIOptions
 * @type {CIOptions}
 */
let weapp = {
    appid: 'wx57bb0455a168278b',
    privateKeyPath: 'key/private.wx57bb0455a168278b.key',
    robot: Number(process.env.CI_ROBOT) || 1,
}
const CIPluginOpt = {
    desc: process.env.CI_DESC || '测试CICD',
    version: process.env.CI_VERSION || '1.0.0',
    weapp,
}
module.exports = CIPluginOpt
config/index.js
@@ -1,6 +1,9 @@
const CIPluginOpt = require('./CIPluginOpt')
const fs = require('fs-extra');
const path = require('path');
const isCI = process.env.IS_CI === 'true';
let API_ENV = process.env.API_ENV || 'production'
let outputRoot = `dist/${process.env.TARO_ENV}`;
@@ -19,8 +22,16 @@
  console.error('polyfill注入失败', error.message);
}
// Get Git commit ID if in CI environment
if (isCI) {
  let gitCommitId = process.env.CI_GIT_COMMIT_ID || '';
  outputRoot = `dist/${gitCommitId}/${API_ENV}/${process.env.TARO_ENV}`;
}
console.log('isCI--->', isCI)
console.log('API_ENV--->', API_ENV)
console.log('outputRoot-->', outputRoot)
console.log('CI_PATH--->', process.env.CI_PATH)
console.log('CI_QUERY--->', process.env.CI_QUERY)
let plugins = [
  // "@tarojs/plugin-less",
@@ -28,6 +39,14 @@
  '@tarojs/plugin-platform-kwai',
  '@tarojs/plugin-platform-xhs'
]
if (isCI) {
  plugins = [
    // "@tarojs/plugin-less",
    // "@tarojs/plugin-uglify",
    '@tarojs/plugin-platform-kwai',
    ['@tarojs/plugin-mini-ci', CIPluginOpt]
  ]
}
class BuildDonePlugin {
  apply(compiler) {
@@ -171,6 +190,12 @@
};
module.exports = function (merge) {
  if (isCI) {
    if (API_ENV === "development") {
      return merge({}, config, require("./dev"));
    }
  }
  if (process.env.NODE_ENV === "development") {
    return merge({}, config, require("./dev"));
  }
package-lock.json
@@ -3877,751 +3877,6 @@
        "qrcode": "^1.5.3",
        "resolve": "^1.22.8",
        "shelljs": "^0.8.5"
      },
      "dependencies": {
        "@jimp/bmp": {
          "version": "0.22.12",
          "resolved": "https://registry.npmmirror.com/@jimp/bmp/-/bmp-0.22.12.tgz",
          "integrity": "sha512-aeI64HD0npropd+AR76MCcvvRaa+Qck6loCOS03CkkxGHN5/r336qTM5HPUdHKMDOGzqknuVPA8+kK1t03z12g==",
          "requires": {
            "@jimp/utils": "^0.22.12",
            "bmp-js": "^0.1.0"
          }
        },
        "@jimp/core": {
          "version": "0.22.12",
          "resolved": "https://registry.npmmirror.com/@jimp/core/-/core-0.22.12.tgz",
          "integrity": "sha512-l0RR0dOPyzMKfjUW1uebzueFEDtCOj9fN6pyTYWWOM/VS4BciXQ1VVrJs8pO3kycGYZxncRKhCoygbNr8eEZQA==",
          "requires": {
            "@jimp/utils": "^0.22.12",
            "any-base": "^1.1.0",
            "buffer": "^5.2.0",
            "exif-parser": "^0.1.12",
            "file-type": "^16.5.4",
            "pixelmatch": "^4.0.2",
            "tinycolor2": "^1.6.0"
          }
        },
        "@jimp/custom": {
          "version": "0.22.12",
          "resolved": "https://registry.npmmirror.com/@jimp/custom/-/custom-0.22.12.tgz",
          "integrity": "sha512-xcmww1O/JFP2MrlGUMd3Q78S3Qu6W3mYTXYuIqFq33EorgYHV/HqymHfXy9GjiCJ7OI+7lWx6nYFOzU7M4rd1Q==",
          "requires": {
            "@jimp/core": "^0.22.12"
          }
        },
        "@jimp/gif": {
          "version": "0.22.12",
          "resolved": "https://registry.npmmirror.com/@jimp/gif/-/gif-0.22.12.tgz",
          "integrity": "sha512-y6BFTJgch9mbor2H234VSjd9iwAhaNf/t3US5qpYIs0TSbAvM02Fbc28IaDETj9+4YB4676sz4RcN/zwhfu1pg==",
          "requires": {
            "@jimp/utils": "^0.22.12",
            "omggif": "^1.0.9"
          }
        },
        "@jimp/jpeg": {
          "version": "0.22.12",
          "resolved": "https://registry.npmmirror.com/@jimp/jpeg/-/jpeg-0.22.12.tgz",
          "integrity": "sha512-Rq26XC/uQWaQKyb/5lksCTCxXhtY01NJeBN+dQv5yNYedN0i7iYu+fXEoRsfaJ8xZzjoANH8sns7rVP4GE7d/Q==",
          "requires": {
            "@jimp/utils": "^0.22.12",
            "jpeg-js": "^0.4.4"
          }
        },
        "@jimp/plugin-blit": {
          "version": "0.22.12",
          "resolved": "https://registry.npmmirror.com/@jimp/plugin-blit/-/plugin-blit-0.22.12.tgz",
          "integrity": "sha512-xslz2ZoFZOPLY8EZ4dC29m168BtDx95D6K80TzgUi8gqT7LY6CsajWO0FAxDwHz6h0eomHMfyGX0stspBrTKnQ==",
          "requires": {
            "@jimp/utils": "^0.22.12"
          }
        },
        "@jimp/plugin-blur": {
          "version": "0.22.12",
          "resolved": "https://registry.npmmirror.com/@jimp/plugin-blur/-/plugin-blur-0.22.12.tgz",
          "integrity": "sha512-S0vJADTuh1Q9F+cXAwFPlrKWzDj2F9t/9JAbUvaaDuivpyWuImEKXVz5PUZw2NbpuSHjwssbTpOZ8F13iJX4uw==",
          "requires": {
            "@jimp/utils": "^0.22.12"
          }
        },
        "@jimp/plugin-circle": {
          "version": "0.22.12",
          "resolved": "https://registry.npmmirror.com/@jimp/plugin-circle/-/plugin-circle-0.22.12.tgz",
          "integrity": "sha512-SWVXx1yiuj5jZtMijqUfvVOJBwOifFn0918ou4ftoHgegc5aHWW5dZbYPjvC9fLpvz7oSlptNl2Sxr1zwofjTg==",
          "requires": {
            "@jimp/utils": "^0.22.12"
          }
        },
        "@jimp/plugin-color": {
          "version": "0.22.12",
          "resolved": "https://registry.npmmirror.com/@jimp/plugin-color/-/plugin-color-0.22.12.tgz",
          "integrity": "sha512-xImhTE5BpS8xa+mAN6j4sMRWaUgUDLoaGHhJhpC+r7SKKErYDR0WQV4yCE4gP+N0gozD0F3Ka1LUSaMXrn7ZIA==",
          "requires": {
            "@jimp/utils": "^0.22.12",
            "tinycolor2": "^1.6.0"
          }
        },
        "@jimp/plugin-contain": {
          "version": "0.22.12",
          "resolved": "https://registry.npmmirror.com/@jimp/plugin-contain/-/plugin-contain-0.22.12.tgz",
          "integrity": "sha512-Eo3DmfixJw3N79lWk8q/0SDYbqmKt1xSTJ69yy8XLYQj9svoBbyRpSnHR+n9hOw5pKXytHwUW6nU4u1wegHNoQ==",
          "requires": {
            "@jimp/utils": "^0.22.12"
          }
        },
        "@jimp/plugin-cover": {
          "version": "0.22.12",
          "resolved": "https://registry.npmmirror.com/@jimp/plugin-cover/-/plugin-cover-0.22.12.tgz",
          "integrity": "sha512-z0w/1xH/v/knZkpTNx+E8a7fnasQ2wHG5ze6y5oL2dhH1UufNua8gLQXlv8/W56+4nJ1brhSd233HBJCo01BXA==",
          "requires": {
            "@jimp/utils": "^0.22.12"
          }
        },
        "@jimp/plugin-crop": {
          "version": "0.22.12",
          "resolved": "https://registry.npmmirror.com/@jimp/plugin-crop/-/plugin-crop-0.22.12.tgz",
          "integrity": "sha512-FNuUN0OVzRCozx8XSgP9MyLGMxNHHJMFt+LJuFjn1mu3k0VQxrzqbN06yIl46TVejhyAhcq5gLzqmSCHvlcBVw==",
          "requires": {
            "@jimp/utils": "^0.22.12"
          }
        },
        "@jimp/plugin-displace": {
          "version": "0.22.12",
          "resolved": "https://registry.npmmirror.com/@jimp/plugin-displace/-/plugin-displace-0.22.12.tgz",
          "integrity": "sha512-qpRM8JRicxfK6aPPqKZA6+GzBwUIitiHaZw0QrJ64Ygd3+AsTc7BXr+37k2x7QcyCvmKXY4haUrSIsBug4S3CA==",
          "requires": {
            "@jimp/utils": "^0.22.12"
          }
        },
        "@jimp/plugin-dither": {
          "version": "0.22.12",
          "resolved": "https://registry.npmmirror.com/@jimp/plugin-dither/-/plugin-dither-0.22.12.tgz",
          "integrity": "sha512-jYgGdSdSKl1UUEanX8A85v4+QUm+PE8vHFwlamaKk89s+PXQe7eVE3eNeSZX4inCq63EHL7cX580dMqkoC3ZLw==",
          "requires": {
            "@jimp/utils": "^0.22.12"
          }
        },
        "@jimp/plugin-fisheye": {
          "version": "0.22.12",
          "resolved": "https://registry.npmmirror.com/@jimp/plugin-fisheye/-/plugin-fisheye-0.22.12.tgz",
          "integrity": "sha512-LGuUTsFg+fOp6KBKrmLkX4LfyCy8IIsROwoUvsUPKzutSqMJnsm3JGDW2eOmWIS/jJpPaeaishjlxvczjgII+Q==",
          "requires": {
            "@jimp/utils": "^0.22.12"
          }
        },
        "@jimp/plugin-flip": {
          "version": "0.22.12",
          "resolved": "https://registry.npmmirror.com/@jimp/plugin-flip/-/plugin-flip-0.22.12.tgz",
          "integrity": "sha512-m251Rop7GN8W0Yo/rF9LWk6kNclngyjIJs/VXHToGQ6EGveOSTSQaX2Isi9f9lCDLxt+inBIb7nlaLLxnvHX8Q==",
          "requires": {
            "@jimp/utils": "^0.22.12"
          }
        },
        "@jimp/plugin-gaussian": {
          "version": "0.22.12",
          "resolved": "https://registry.npmmirror.com/@jimp/plugin-gaussian/-/plugin-gaussian-0.22.12.tgz",
          "integrity": "sha512-sBfbzoOmJ6FczfG2PquiK84NtVGeScw97JsCC3rpQv1PHVWyW+uqWFF53+n3c8Y0P2HWlUjflEla2h/vWShvhg==",
          "requires": {
            "@jimp/utils": "^0.22.12"
          }
        },
        "@jimp/plugin-invert": {
          "version": "0.22.12",
          "resolved": "https://registry.npmmirror.com/@jimp/plugin-invert/-/plugin-invert-0.22.12.tgz",
          "integrity": "sha512-N+6rwxdB+7OCR6PYijaA/iizXXodpxOGvT/smd/lxeXsZ/empHmFFFJ/FaXcYh19Tm04dGDaXcNF/dN5nm6+xQ==",
          "requires": {
            "@jimp/utils": "^0.22.12"
          }
        },
        "@jimp/plugin-mask": {
          "version": "0.22.12",
          "resolved": "https://registry.npmmirror.com/@jimp/plugin-mask/-/plugin-mask-0.22.12.tgz",
          "integrity": "sha512-4AWZg+DomtpUA099jRV8IEZUfn1wLv6+nem4NRJC7L/82vxzLCgXKTxvNvBcNmJjT9yS1LAAmiJGdWKXG63/NA==",
          "requires": {
            "@jimp/utils": "^0.22.12"
          }
        },
        "@jimp/plugin-normalize": {
          "version": "0.22.12",
          "resolved": "https://registry.npmmirror.com/@jimp/plugin-normalize/-/plugin-normalize-0.22.12.tgz",
          "integrity": "sha512-0So0rexQivnWgnhacX4cfkM2223YdExnJTTy6d06WbkfZk5alHUx8MM3yEzwoCN0ErO7oyqEWRnEkGC+As1FtA==",
          "requires": {
            "@jimp/utils": "^0.22.12"
          }
        },
        "@jimp/plugin-print": {
          "version": "0.22.12",
          "resolved": "https://registry.npmmirror.com/@jimp/plugin-print/-/plugin-print-0.22.12.tgz",
          "integrity": "sha512-c7TnhHlxm87DJeSnwr/XOLjJU/whoiKYY7r21SbuJ5nuH+7a78EW1teOaj5gEr2wYEd7QtkFqGlmyGXY/YclyQ==",
          "requires": {
            "@jimp/utils": "^0.22.12",
            "load-bmfont": "^1.4.1"
          }
        },
        "@jimp/plugin-resize": {
          "version": "0.22.12",
          "resolved": "https://registry.npmmirror.com/@jimp/plugin-resize/-/plugin-resize-0.22.12.tgz",
          "integrity": "sha512-3NyTPlPbTnGKDIbaBgQ3HbE6wXbAlFfxHVERmrbqAi8R3r6fQPxpCauA8UVDnieg5eo04D0T8nnnNIX//i/sXg==",
          "requires": {
            "@jimp/utils": "^0.22.12"
          }
        },
        "@jimp/plugin-rotate": {
          "version": "0.22.12",
          "resolved": "https://registry.npmmirror.com/@jimp/plugin-rotate/-/plugin-rotate-0.22.12.tgz",
          "integrity": "sha512-9YNEt7BPAFfTls2FGfKBVgwwLUuKqy+E8bDGGEsOqHtbuhbshVGxN2WMZaD4gh5IDWvR+emmmPPWGgaYNYt1gA==",
          "requires": {
            "@jimp/utils": "^0.22.12"
          }
        },
        "@jimp/plugin-scale": {
          "version": "0.22.12",
          "resolved": "https://registry.npmmirror.com/@jimp/plugin-scale/-/plugin-scale-0.22.12.tgz",
          "integrity": "sha512-dghs92qM6MhHj0HrV2qAwKPMklQtjNpoYgAB94ysYpsXslhRTiPisueSIELRwZGEr0J0VUxpUY7HgJwlSIgGZw==",
          "requires": {
            "@jimp/utils": "^0.22.12"
          }
        },
        "@jimp/plugin-shadow": {
          "version": "0.22.12",
          "resolved": "https://registry.npmmirror.com/@jimp/plugin-shadow/-/plugin-shadow-0.22.12.tgz",
          "integrity": "sha512-FX8mTJuCt7/3zXVoeD/qHlm4YH2bVqBuWQHXSuBK054e7wFRnRnbSLPUqAwSeYP3lWqpuQzJtgiiBxV3+WWwTg==",
          "requires": {
            "@jimp/utils": "^0.22.12"
          }
        },
        "@jimp/plugin-threshold": {
          "version": "0.22.12",
          "resolved": "https://registry.npmmirror.com/@jimp/plugin-threshold/-/plugin-threshold-0.22.12.tgz",
          "integrity": "sha512-4x5GrQr1a/9L0paBC/MZZJjjgjxLYrqSmWd+e+QfAEPvmRxdRoQ5uKEuNgXnm9/weHQBTnQBQsOY2iFja+XGAw==",
          "requires": {
            "@jimp/utils": "^0.22.12"
          }
        },
        "@jimp/plugins": {
          "version": "0.22.12",
          "resolved": "https://registry.npmmirror.com/@jimp/plugins/-/plugins-0.22.12.tgz",
          "integrity": "sha512-yBJ8vQrDkBbTgQZLty9k4+KtUQdRjsIDJSPjuI21YdVeqZxYywifHl4/XWILoTZsjTUASQcGoH0TuC0N7xm3ww==",
          "requires": {
            "@jimp/plugin-blit": "^0.22.12",
            "@jimp/plugin-blur": "^0.22.12",
            "@jimp/plugin-circle": "^0.22.12",
            "@jimp/plugin-color": "^0.22.12",
            "@jimp/plugin-contain": "^0.22.12",
            "@jimp/plugin-cover": "^0.22.12",
            "@jimp/plugin-crop": "^0.22.12",
            "@jimp/plugin-displace": "^0.22.12",
            "@jimp/plugin-dither": "^0.22.12",
            "@jimp/plugin-fisheye": "^0.22.12",
            "@jimp/plugin-flip": "^0.22.12",
            "@jimp/plugin-gaussian": "^0.22.12",
            "@jimp/plugin-invert": "^0.22.12",
            "@jimp/plugin-mask": "^0.22.12",
            "@jimp/plugin-normalize": "^0.22.12",
            "@jimp/plugin-print": "^0.22.12",
            "@jimp/plugin-resize": "^0.22.12",
            "@jimp/plugin-rotate": "^0.22.12",
            "@jimp/plugin-scale": "^0.22.12",
            "@jimp/plugin-shadow": "^0.22.12",
            "@jimp/plugin-threshold": "^0.22.12",
            "timm": "^1.6.1"
          }
        },
        "@jimp/png": {
          "version": "0.22.12",
          "resolved": "https://registry.npmmirror.com/@jimp/png/-/png-0.22.12.tgz",
          "integrity": "sha512-Mrp6dr3UTn+aLK8ty/dSKELz+Otdz1v4aAXzV5q53UDD2rbB5joKVJ/ChY310B+eRzNxIovbUF1KVrUsYdE8Hg==",
          "requires": {
            "@jimp/utils": "^0.22.12",
            "pngjs": "^6.0.0"
          }
        },
        "@jimp/tiff": {
          "version": "0.22.12",
          "resolved": "https://registry.npmmirror.com/@jimp/tiff/-/tiff-0.22.12.tgz",
          "integrity": "sha512-E1LtMh4RyJsoCAfAkBRVSYyZDTtLq9p9LUiiYP0vPtXyxX4BiYBUYihTLSBlCQg5nF2e4OpQg7SPrLdJ66u7jg=="
        },
        "@jimp/types": {
          "version": "0.22.12",
          "resolved": "https://registry.npmmirror.com/@jimp/types/-/types-0.22.12.tgz",
          "integrity": "sha512-wwKYzRdElE1MBXFREvCto5s699izFHNVvALUv79GXNbsOVqlwlOxlWJ8DuyOGIXoLP4JW/m30YyuTtfUJgMRMA==",
          "requires": {
            "@jimp/bmp": "^0.22.12",
            "@jimp/gif": "^0.22.12",
            "@jimp/jpeg": "^0.22.12",
            "@jimp/png": "^0.22.12",
            "@jimp/tiff": "^0.22.12",
            "timm": "^1.6.1"
          }
        },
        "@jimp/utils": {
          "version": "0.22.12",
          "resolved": "https://registry.npmmirror.com/@jimp/utils/-/utils-0.22.12.tgz",
          "integrity": "sha512-yJ5cWUknGnilBq97ZXOyOS0HhsHOyAyjHwYfHxGbSyMTohgQI6sVyE8KPgDwH8HHW/nMKXk8TrSwAE71zt716Q==",
          "requires": {
            "regenerator-runtime": "^0.13.3"
          }
        },
        "core-js": {
          "version": "3.48.0",
          "resolved": "https://registry.npmmirror.com/core-js/-/core-js-3.48.0.tgz",
          "integrity": "sha512-zpEHTy1fjTMZCKLHUZoVeylt9XrzaIN2rbPXEt0k+q7JE5CkCZdo6bNq55bn24a69CH7ErAVLKijxJja4fw+UQ==",
          "dev": true
        },
        "file-type": {
          "version": "16.5.4",
          "resolved": "https://registry.npmmirror.com/file-type/-/file-type-16.5.4.tgz",
          "integrity": "sha512-/yFHK0aGjFEgDJjEKP0pWCplsPFPhwyfwevf/pVxiN0tmE4L9LmwWxWukdJSHdoCli4VgQLehjJtwQBnqmsKcw=="
        },
        "jimp": {
          "version": "0.9.8",
          "resolved": "https://registry.npmmirror.com/jimp/-/jimp-0.9.8.tgz",
          "integrity": "sha512-DHN4apKMwLIvD/TKO9tFfPuankNuVK98vCwHm/Jv9z5cJnrd38xhi+4I7IAGmDU3jIDlrEVhzTkFH1Ymv5yTQQ==",
          "dev": true,
          "requires": {
            "@babel/runtime": "^7.7.2",
            "@jimp/custom": "^0.9.8",
            "@jimp/plugins": "^0.9.8",
            "@jimp/types": "^0.9.8",
            "core-js": "^3.4.1",
            "regenerator-runtime": "^0.13.3"
          },
          "dependencies": {
            "@jimp/bmp": {
              "version": "0.9.8",
              "resolved": "https://registry.npmmirror.com/@jimp/bmp/-/bmp-0.9.8.tgz",
              "integrity": "sha512-CZYQPEC3iUBMuaGWrtIG+GKNl93q/PkdudrCKJR/B96dfNngsmoosEm3LuFgJHEcJIfvnJkNqKw74l+zEiqCbg==",
              "dev": true,
              "requires": {
                "@babel/runtime": "^7.7.2",
                "@jimp/utils": "^0.9.8",
                "bmp-js": "^0.1.0",
                "core-js": "^3.4.1"
              }
            },
            "@jimp/core": {
              "version": "0.9.8",
              "resolved": "https://registry.npmmirror.com/@jimp/core/-/core-0.9.8.tgz",
              "integrity": "sha512-N4GCjcXb0QwR5GBABDK2xQ3cKyaF7LlCYeJEG9mV7G/ynBoRqJe4JA6YKU9Ww9imGkci/4A594nQo8tUIqdcBw==",
              "dev": true,
              "requires": {
                "@babel/runtime": "^7.7.2",
                "@jimp/utils": "^0.9.8",
                "any-base": "^1.1.0",
                "buffer": "^5.2.0",
                "core-js": "^3.4.1",
                "exif-parser": "^0.1.12",
                "file-type": "^9.0.0",
                "load-bmfont": "^1.3.1",
                "mkdirp": "^0.5.1",
                "phin": "^2.9.1",
                "pixelmatch": "^4.0.2",
                "tinycolor2": "^1.4.1"
              }
            },
            "@jimp/custom": {
              "version": "0.9.8",
              "resolved": "https://registry.npmmirror.com/@jimp/custom/-/custom-0.9.8.tgz",
              "integrity": "sha512-1UpJjI7fhX02BWLJ/KEqPwkHH60eNkCNeD6hEd+IZdTwLXfZCfFiM5BVlpgiZYZJSsVoRiAL4ne2Q5mCiKPKyw==",
              "dev": true,
              "requires": {
                "@babel/runtime": "^7.7.2",
                "@jimp/core": "^0.9.8",
                "core-js": "^3.4.1"
              }
            },
            "@jimp/gif": {
              "version": "0.9.8",
              "resolved": "https://registry.npmmirror.com/@jimp/gif/-/gif-0.9.8.tgz",
              "integrity": "sha512-LEbfpcO1sBJIQCJHchZjNlyNxzPjZQQ4X32klpQHZJG58n9FvL7Uuh1rpkrJRbqv3cU3P0ENNtTrsBDxsYwcfA==",
              "dev": true,
              "requires": {
                "@babel/runtime": "^7.7.2",
                "@jimp/utils": "^0.9.8",
                "core-js": "^3.4.1",
                "omggif": "^1.0.9"
              }
            },
            "@jimp/jpeg": {
              "version": "0.9.8",
              "resolved": "https://registry.npmmirror.com/@jimp/jpeg/-/jpeg-0.9.8.tgz",
              "integrity": "sha512-5u29SUzbZ32ZMmOaz3gO0hXatwSCnsvEAXRCKZoPPgbsPoyFAiZKVxjfLzjkeQF6awkvJ8hZni5chM15SNMg+g==",
              "dev": true,
              "requires": {
                "@babel/runtime": "^7.7.2",
                "@jimp/utils": "^0.9.8",
                "core-js": "^3.4.1",
                "jpeg-js": "^0.3.4"
              }
            },
            "@jimp/plugin-blit": {
              "version": "0.9.8",
              "resolved": "https://registry.npmmirror.com/@jimp/plugin-blit/-/plugin-blit-0.9.8.tgz",
              "integrity": "sha512-6xTDomxJybhBcby1IUVaPydZFhxf+V0DRgfDlVK81kR9kSCoshJpzWqDuWrMqjNEPspPE7jRQwHMs0FdU7mVwQ==",
              "dev": true,
              "requires": {
                "@babel/runtime": "^7.7.2",
                "@jimp/utils": "^0.9.8",
                "core-js": "^3.4.1"
              }
            },
            "@jimp/plugin-blur": {
              "version": "0.9.8",
              "resolved": "https://registry.npmmirror.com/@jimp/plugin-blur/-/plugin-blur-0.9.8.tgz",
              "integrity": "sha512-dqbxuNFBRbmt35iIRacdgma7nlXklmPThsKcGWNTDmqb/hniK5IC+0xSPzBV4qMI2fLGP39LWHqqDZ0xDz14dA==",
              "dev": true,
              "requires": {
                "@babel/runtime": "^7.7.2",
                "@jimp/utils": "^0.9.8",
                "core-js": "^3.4.1"
              }
            },
            "@jimp/plugin-circle": {
              "version": "0.9.8",
              "resolved": "https://registry.npmmirror.com/@jimp/plugin-circle/-/plugin-circle-0.9.8.tgz",
              "integrity": "sha512-+UStXUPCzPqzTixLC8eVqcFcEa6TS+BEM/6/hyM11TDb9sbiMGeUtgpwZP/euR5H5gfpAQDA1Ppzqhh5fuMDlw==",
              "dev": true,
              "requires": {
                "@babel/runtime": "^7.7.2",
                "@jimp/utils": "^0.9.8",
                "core-js": "^3.4.1"
              }
            },
            "@jimp/plugin-color": {
              "version": "0.9.8",
              "resolved": "https://registry.npmmirror.com/@jimp/plugin-color/-/plugin-color-0.9.8.tgz",
              "integrity": "sha512-SDHxOQsJHpt75hk6+sSlCPc2B3UJlXosFW+iLZ11xX1Qr0IdDtbfYlIoPmjKQFIDUNzqLSue/z7sKQ1OMZr/QA==",
              "dev": true,
              "requires": {
                "@babel/runtime": "^7.7.2",
                "@jimp/utils": "^0.9.8",
                "core-js": "^3.4.1",
                "tinycolor2": "^1.4.1"
              }
            },
            "@jimp/plugin-contain": {
              "version": "0.9.8",
              "resolved": "https://registry.npmmirror.com/@jimp/plugin-contain/-/plugin-contain-0.9.8.tgz",
              "integrity": "sha512-oK52CPt7efozuLYCML7qOmpFeDt3zpU8qq8UZlnjsDs15reU6L8EiUbwYpJvzoEnEOh1ZqamB8F/gymViEO5og==",
              "dev": true,
              "requires": {
                "@babel/runtime": "^7.7.2",
                "@jimp/utils": "^0.9.8",
                "core-js": "^3.4.1"
              }
            },
            "@jimp/plugin-cover": {
              "version": "0.9.8",
              "resolved": "https://registry.npmmirror.com/@jimp/plugin-cover/-/plugin-cover-0.9.8.tgz",
              "integrity": "sha512-nnamtHzMrNd5j5HRSPd1VzpZ8v9YYtUJPtvCdHOOiIjqG72jxJ2kTBlsS3oG5XS64h/2MJwpl/fmmMs1Tj1CmQ==",
              "dev": true,
              "requires": {
                "@babel/runtime": "^7.7.2",
                "@jimp/utils": "^0.9.8",
                "core-js": "^3.4.1"
              }
            },
            "@jimp/plugin-crop": {
              "version": "0.9.8",
              "resolved": "https://registry.npmmirror.com/@jimp/plugin-crop/-/plugin-crop-0.9.8.tgz",
              "integrity": "sha512-Nv/6AIp4aJmbSIH2uiIqm+kSoShKM8eaX2fyrUTj811kio0hwD3f/vIxrWebvAqwDZjAFIAmMufFoFCVg6caoQ==",
              "dev": true,
              "requires": {
                "@babel/runtime": "^7.7.2",
                "@jimp/utils": "^0.9.8",
                "core-js": "^3.4.1"
              }
            },
            "@jimp/plugin-displace": {
              "version": "0.9.8",
              "resolved": "https://registry.npmmirror.com/@jimp/plugin-displace/-/plugin-displace-0.9.8.tgz",
              "integrity": "sha512-0OgPjkOVa2xdbqI8P6gBKX/UK36RbaYVrFyXL8Jy9oNF69+LYWyTskuCu9YbGxzlCVjY/JFqQOvrKDbxgMYAKA==",
              "dev": true,
              "requires": {
                "@babel/runtime": "^7.7.2",
                "@jimp/utils": "^0.9.8",
                "core-js": "^3.4.1"
              }
            },
            "@jimp/plugin-dither": {
              "version": "0.9.8",
              "resolved": "https://registry.npmmirror.com/@jimp/plugin-dither/-/plugin-dither-0.9.8.tgz",
              "integrity": "sha512-jGM/4ByniZJnmV2fv8hKwyyydXZe/YzvgBcnB8XxzCq8kVR3Imcn+qnd2PEPZzIPKOTH4Cig/zo9Vk9Bs+m5FQ==",
              "dev": true,
              "requires": {
                "@babel/runtime": "^7.7.2",
                "@jimp/utils": "^0.9.8",
                "core-js": "^3.4.1"
              }
            },
            "@jimp/plugin-fisheye": {
              "version": "0.9.8",
              "resolved": "https://registry.npmmirror.com/@jimp/plugin-fisheye/-/plugin-fisheye-0.9.8.tgz",
              "integrity": "sha512-VnsalrD05f4pxG1msjnkwIFi5QveOqRm4y7VkoZKNX+iqs4TvRnH5+HpBnfdMzX/RXBi+Lf/kpTtuZgbOu/QWw==",
              "dev": true,
              "requires": {
                "@babel/runtime": "^7.7.2",
                "@jimp/utils": "^0.9.8",
                "core-js": "^3.4.1"
              }
            },
            "@jimp/plugin-flip": {
              "version": "0.9.8",
              "resolved": "https://registry.npmmirror.com/@jimp/plugin-flip/-/plugin-flip-0.9.8.tgz",
              "integrity": "sha512-XbiZ4OfHD6woc0f6Sk7XxB6a7IyMjTRQ4pNU7APjaNxsl3L6qZC8qfCQphWVe3DHx7f3y7jEiPMvNnqRDP1xgA==",
              "dev": true,
              "requires": {
                "@babel/runtime": "^7.7.2",
                "@jimp/utils": "^0.9.8",
                "core-js": "^3.4.1"
              }
            },
            "@jimp/plugin-gaussian": {
              "version": "0.9.8",
              "resolved": "https://registry.npmmirror.com/@jimp/plugin-gaussian/-/plugin-gaussian-0.9.8.tgz",
              "integrity": "sha512-ZBl5RA6+4XAD+mtqLfiG7u+qd8W5yqq3RBNca8eFqUSVo1v+eB2tzeLel0CWfVC/z6cw93Awm/nVnm6/CL2Oew==",
              "dev": true,
              "requires": {
                "@babel/runtime": "^7.7.2",
                "@jimp/utils": "^0.9.8",
                "core-js": "^3.4.1"
              }
            },
            "@jimp/plugin-invert": {
              "version": "0.9.8",
              "resolved": "https://registry.npmmirror.com/@jimp/plugin-invert/-/plugin-invert-0.9.8.tgz",
              "integrity": "sha512-ESploqCoF6qUv5IWhVLaO5fEcrYZEsAWPFflh6ROiD2mmFKQxfeK+vHnk3IDLHtUwWTkAZQNbk89BVq7xvaNpQ==",
              "dev": true,
              "requires": {
                "@babel/runtime": "^7.7.2",
                "@jimp/utils": "^0.9.8",
                "core-js": "^3.4.1"
              }
            },
            "@jimp/plugin-mask": {
              "version": "0.9.8",
              "resolved": "https://registry.npmmirror.com/@jimp/plugin-mask/-/plugin-mask-0.9.8.tgz",
              "integrity": "sha512-zSvEisTV4iGsBReitEdnQuGJq9/1xB5mPATadYZmIlp8r5HpD72HQb0WdEtb51/pu9Odt8KAxUf0ASg/PRVUiQ==",
              "dev": true,
              "requires": {
                "@babel/runtime": "^7.7.2",
                "@jimp/utils": "^0.9.8",
                "core-js": "^3.4.1"
              }
            },
            "@jimp/plugin-normalize": {
              "version": "0.9.8",
              "resolved": "https://registry.npmmirror.com/@jimp/plugin-normalize/-/plugin-normalize-0.9.8.tgz",
              "integrity": "sha512-dPFBfwTa67K1tRw1leCidQT25R3ozrTUUOpO4jcGFHqXvBTWaR8sML1qxdfOBWs164mE5YpfdTvu6MM/junvCg==",
              "dev": true,
              "requires": {
                "@babel/runtime": "^7.7.2",
                "@jimp/utils": "^0.9.8",
                "core-js": "^3.4.1"
              }
            },
            "@jimp/plugin-print": {
              "version": "0.9.8",
              "resolved": "https://registry.npmmirror.com/@jimp/plugin-print/-/plugin-print-0.9.8.tgz",
              "integrity": "sha512-nLLPv1/faehRsOjecXXUb6kzhRcZzImO55XuFZ0c90ZyoiHm4UFREwO5sKxHGvpLXS6RnkhvSav4+IWD2qGbEQ==",
              "dev": true,
              "requires": {
                "@babel/runtime": "^7.7.2",
                "@jimp/utils": "^0.9.8",
                "core-js": "^3.4.1",
                "load-bmfont": "^1.4.0"
              }
            },
            "@jimp/plugin-resize": {
              "version": "0.9.8",
              "resolved": "https://registry.npmmirror.com/@jimp/plugin-resize/-/plugin-resize-0.9.8.tgz",
              "integrity": "sha512-L80NZ+HKsiKFyeDc6AfneC4+5XACrdL2vnyAVfAAsb3pmamgT/jDInWvvGhyI0Y76vx2w6XikplzEznW/QQvWg==",
              "dev": true,
              "requires": {
                "@babel/runtime": "^7.7.2",
                "@jimp/utils": "^0.9.8",
                "core-js": "^3.4.1"
              }
            },
            "@jimp/plugin-rotate": {
              "version": "0.9.8",
              "resolved": "https://registry.npmmirror.com/@jimp/plugin-rotate/-/plugin-rotate-0.9.8.tgz",
              "integrity": "sha512-bpqzQheISYnBXKyU1lIj46uR7mRs0UhgEREWK70HnvFJSlRshdcoNMIrKamyrJeFdJrkYPSfR/a6D0d5zsWf1Q==",
              "dev": true,
              "requires": {
                "@babel/runtime": "^7.7.2",
                "@jimp/utils": "^0.9.8",
                "core-js": "^3.4.1"
              }
            },
            "@jimp/plugin-scale": {
              "version": "0.9.8",
              "resolved": "https://registry.npmmirror.com/@jimp/plugin-scale/-/plugin-scale-0.9.8.tgz",
              "integrity": "sha512-QU3ZS4Lre8nN66U9dKCOC4FNfaOh/QJFYUmQPKpPS924oYbtnm4OlmsdfpK2hVMSVVyVOis8M+xpA1rDBnIp7w==",
              "dev": true,
              "requires": {
                "@babel/runtime": "^7.7.2",
                "@jimp/utils": "^0.9.8",
                "core-js": "^3.4.1"
              }
            },
            "@jimp/plugin-shadow": {
              "version": "0.9.8",
              "resolved": "https://registry.npmmirror.com/@jimp/plugin-shadow/-/plugin-shadow-0.9.8.tgz",
              "integrity": "sha512-t/pE+QS3r1ZUxGIQNmwWDI3c5+/hLU+gxXD+C3EEC47/qk3gTBHpj/xDdGQBoObdT/HRjR048vC2BgBfzjj2hg==",
              "dev": true,
              "requires": {
                "@babel/runtime": "^7.7.2",
                "@jimp/utils": "^0.9.8",
                "core-js": "^3.4.1"
              }
            },
            "@jimp/plugin-threshold": {
              "version": "0.9.8",
              "resolved": "https://registry.npmmirror.com/@jimp/plugin-threshold/-/plugin-threshold-0.9.8.tgz",
              "integrity": "sha512-WWmC3lnIwOTPvkKu55w4DUY8Ehlzf3nU98bY0QtIzkqxkAOZU5m+lvgC/JxO5FyGiA57j9FLMIf0LsWkjARj7g==",
              "dev": true,
              "requires": {
                "@babel/runtime": "^7.7.2",
                "@jimp/utils": "^0.9.8",
                "core-js": "^3.4.1"
              }
            },
            "@jimp/plugins": {
              "version": "0.9.8",
              "resolved": "https://registry.npmmirror.com/@jimp/plugins/-/plugins-0.9.8.tgz",
              "integrity": "sha512-tD+cxS9SuEZaQ1hhAkNKw9TkUAqfoBAhdWPBrEZDr/GvGPrvJR4pYmmpSYhc5IZmMbXfQayHTTGqjj8D18bToA==",
              "dev": true,
              "requires": {
                "@babel/runtime": "^7.7.2",
                "@jimp/plugin-blit": "^0.9.8",
                "@jimp/plugin-blur": "^0.9.8",
                "@jimp/plugin-circle": "^0.9.8",
                "@jimp/plugin-color": "^0.9.8",
                "@jimp/plugin-contain": "^0.9.8",
                "@jimp/plugin-cover": "^0.9.8",
                "@jimp/plugin-crop": "^0.9.8",
                "@jimp/plugin-displace": "^0.9.8",
                "@jimp/plugin-dither": "^0.9.8",
                "@jimp/plugin-fisheye": "^0.9.8",
                "@jimp/plugin-flip": "^0.9.8",
                "@jimp/plugin-gaussian": "^0.9.8",
                "@jimp/plugin-invert": "^0.9.8",
                "@jimp/plugin-mask": "^0.9.8",
                "@jimp/plugin-normalize": "^0.9.8",
                "@jimp/plugin-print": "^0.9.8",
                "@jimp/plugin-resize": "^0.9.8",
                "@jimp/plugin-rotate": "^0.9.8",
                "@jimp/plugin-scale": "^0.9.8",
                "@jimp/plugin-shadow": "^0.9.8",
                "@jimp/plugin-threshold": "^0.9.8",
                "core-js": "^3.4.1",
                "timm": "^1.6.1"
              }
            },
            "@jimp/png": {
              "version": "0.9.8",
              "resolved": "https://registry.npmmirror.com/@jimp/png/-/png-0.9.8.tgz",
              "integrity": "sha512-9CqR8d40zQCDhbnXHqcwkAMnvlV0vk9xSyE6LHjkYHS7x18Unsz5txQdsaEkEcXxCrOQSoWyITfLezlrWXRJAA==",
              "dev": true,
              "requires": {
                "@babel/runtime": "^7.7.2",
                "@jimp/utils": "^0.9.8",
                "core-js": "^3.4.1",
                "pngjs": "^3.3.3"
              }
            },
            "@jimp/tiff": {
              "version": "0.9.8",
              "resolved": "https://registry.npmmirror.com/@jimp/tiff/-/tiff-0.9.8.tgz",
              "integrity": "sha512-eMxcpJivJqMByn2dZxUHLeh6qvVs5J/52kBF3TFa3C922OJ97D9l1C1h0WKUCBqFMWzMYapQQ4vwnLgpJ5tkow==",
              "dev": true,
              "requires": {
                "@babel/runtime": "^7.7.2",
                "core-js": "^3.4.1",
                "utif": "^2.0.1"
              }
            },
            "@jimp/types": {
              "version": "0.9.8",
              "resolved": "https://registry.npmmirror.com/@jimp/types/-/types-0.9.8.tgz",
              "integrity": "sha512-H5y/uqt0lqJ/ZN8pWqFG+pv8jPAppMKkTMByuC8YBIjWSsornwv44hjiWl93sbYhduLZY8ubz/CbX9jH2X6EwA==",
              "dev": true,
              "requires": {
                "@babel/runtime": "^7.7.2",
                "@jimp/bmp": "^0.9.8",
                "@jimp/gif": "^0.9.8",
                "@jimp/jpeg": "^0.9.8",
                "@jimp/png": "^0.9.8",
                "@jimp/tiff": "^0.9.8",
                "core-js": "^3.4.1",
                "timm": "^1.6.1"
              }
            },
            "@jimp/utils": {
              "version": "0.9.8",
              "resolved": "https://registry.npmmirror.com/@jimp/utils/-/utils-0.9.8.tgz",
              "integrity": "sha512-UK0Fu0eevQlpRXq5ff4o/71HJlpX9wJMddJjMYg9vUqCCl8ZnumRAljfShHFhGyO+Vc9IzN6dd8Y5JZZTp1KOw==",
              "dev": true,
              "requires": {
                "@babel/runtime": "^7.7.2",
                "core-js": "^3.4.1"
              }
            },
            "file-type": {
              "version": "9.0.0",
              "resolved": "https://registry.npmmirror.com/file-type/-/file-type-9.0.0.tgz",
              "integrity": "sha512-Qe/5NJrgIOlwijpq3B7BEpzPFcgzggOTagZmkXQY4LA6bsXKTUstK7Wp12lEJ/mLKTpvIZxmIuRcLYWT6ov9lw==",
              "dev": true
            },
            "jpeg-js": {
              "version": "0.3.7",
              "resolved": "https://registry.npmmirror.com/jpeg-js/-/jpeg-js-0.3.7.tgz",
              "integrity": "sha512-9IXdWudL61npZjvLuVe/ktHiA41iE8qFyLB+4VDTblEsWBzeg8WQTlktdUK4CdncUqtUgUg0bbOmTE2bKBKaBQ==",
              "dev": true
            },
            "pngjs": {
              "version": "3.4.0",
              "resolved": "https://registry.npmmirror.com/pngjs/-/pngjs-3.4.0.tgz",
              "integrity": "sha512-NCrCHhWmnQklfH4MtJMRjZ2a8c80qXeMlQMv2uVp9ISJMTt562SbGd6n2oq0PaPgKm7Z6pL9E2UlLIhC+SHL3w==",
              "dev": true
            }
          }
        },
        "jpeg-js": {
          "version": "0.4.4",
          "resolved": "https://registry.npmmirror.com/jpeg-js/-/jpeg-js-0.4.4.tgz",
          "integrity": "sha512-WZzeDOEtTOBK4Mdsar0IqEU5sMr3vSV2RqkAIzUEV2BHnUfKGyswWFPFwK5EeDo93K3FohSHbLAjj0s1Wzd+dg=="
        },
        "pngjs": {
          "version": "6.0.0",
          "resolved": "https://registry.npmmirror.com/pngjs/-/pngjs-6.0.0.tgz",
          "integrity": "sha512-TRzzuFRRmEoSW/p1KVAmiOgPco2Irlah+bGFCeNfJXxxYGwSw7YwAOAcd7X28K/m5bjBWKsC29KyoMfHbypayg=="
        },
        "qrcode": {
          "version": "1.5.4",
          "resolved": "https://registry.npmmirror.com/qrcode/-/qrcode-1.5.4.tgz",
          "integrity": "sha512-1ca71Zgiu6ORjHqFBDpnSMTR2ReToX4l1Au1VFLyVeBTFavzQnv5JxMFr3ukHVKpSrSA2MCk0lNJSykjUfz7Zg==",
          "dev": true,
          "requires": {
            "dijkstrajs": "^1.0.1",
            "pngjs": "^5.0.0",
            "yargs": "^15.3.1"
          },
          "dependencies": {
            "pngjs": {
              "version": "5.0.0",
              "resolved": "https://registry.npmmirror.com/pngjs/-/pngjs-5.0.0.tgz",
              "integrity": "sha512-40QW5YalBNfQo5yRYmiw7Yz6TKKVr3h6970B2YE+3fQpsWcrbj1PzJgxeJ19DRQjhMbKPIuMY8rFaXc8moolVw==",
              "dev": true
            }
          }
        },
        "regenerator-runtime": {
          "version": "0.13.11",
          "resolved": "https://registry.npmmirror.com/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz",
          "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg=="
        }
      }
    },
    "@tarojs/plugin-platform-alipay": {
@@ -5749,6 +5004,12 @@
        }
      }
    },
    "@tokenizer/token": {
      "version": "0.3.0",
      "resolved": "https://registry.npmmirror.com/@tokenizer/token/-/token-0.3.0.tgz",
      "integrity": "sha512-OvjF+z51L3ov0OyAU0duzsYuvO01PH7x4t6DJx+guahgTnBHkhJdG7soQeTSFLWN3efnHyibZ4Z8l2EuWwJN3A==",
      "dev": true
    },
    "@tootallnate/once": {
      "version": "1.1.2",
      "resolved": "https://registry.npmmirror.com/@tootallnate/once/-/once-1.1.2.tgz",
@@ -6734,6 +5995,15 @@
      "integrity": "sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==",
      "dev": true
    },
    "abort-controller": {
      "version": "3.0.0",
      "resolved": "https://registry.npmmirror.com/abort-controller/-/abort-controller-3.0.0.tgz",
      "integrity": "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==",
      "dev": true,
      "requires": {
        "event-target-shim": "^5.0.0"
      }
    },
    "accepts": {
      "version": "1.3.8",
      "resolved": "https://registry.npmmirror.com/accepts/-/accepts-1.3.8.tgz",
@@ -7446,14 +6716,14 @@
      "integrity": "sha512-lHe62zvbTB5eEABUVi/AwVh0ZKY9rMMDhmm+eeyuuUQbQ3+J+fONVQOZyj+DdrvD4BY33uYniyRJ4UJIaSKAfw=="
    },
    "axios": {
      "version": "1.13.4",
      "resolved": "https://registry.npmmirror.com/axios/-/axios-1.13.4.tgz",
      "integrity": "sha512-1wVkUaAO6WyaYtCkcYCOx12ZgpGf9Zif+qXa4n+oYzK558YryKqiL6UWwd5DqiH3VRW0GYhTZQ/vlgJrCoNQlg==",
      "version": "1.14.0",
      "resolved": "https://registry.npmmirror.com/axios/-/axios-1.14.0.tgz",
      "integrity": "sha512-3Y8yrqLSwjuzpXuZ0oIYZ/XGgLwUIBU3uLvbcpb0pidD9ctpShJd43KSlEEkVQg6DS0G9NKyzOvBfUtDKEyHvQ==",
      "dev": true,
      "requires": {
        "follow-redirects": "^1.15.6",
        "form-data": "^4.0.4",
        "proxy-from-env": "^1.1.0"
        "follow-redirects": "^1.15.11",
        "form-data": "^4.0.5",
        "proxy-from-env": "^2.1.0"
      },
      "dependencies": {
        "form-data": {
@@ -7468,6 +6738,12 @@
            "hasown": "^2.0.2",
            "mime-types": "^2.1.12"
          }
        },
        "proxy-from-env": {
          "version": "2.1.0",
          "resolved": "https://registry.npmmirror.com/proxy-from-env/-/proxy-from-env-2.1.0.tgz",
          "integrity": "sha512-cJ+oHTW1VAEa8cJslgmUZrc+sjRKgAKl3Zyse6+PV38hZe/V6Z14TbCuXcan9F9ghlz4QrFr2c92TNF82UkYHA==",
          "dev": true
        }
      }
    },
@@ -9018,6 +8294,21 @@
      "resolved": "https://registry.npmmirror.com/binary-extensions/-/binary-extensions-2.3.0.tgz",
      "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw=="
    },
    "bindings": {
      "version": "1.5.0",
      "resolved": "https://registry.npmmirror.com/bindings/-/bindings-1.5.0.tgz",
      "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==",
      "requires": {
        "file-uri-to-path": "1.0.0"
      },
      "dependencies": {
        "file-uri-to-path": {
          "version": "1.0.0",
          "resolved": "https://registry.npmmirror.com/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz",
          "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw=="
        }
      }
    },
    "bl": {
      "version": "4.1.0",
      "resolved": "https://registry.npmmirror.com/bl/-/bl-4.1.0.tgz",
@@ -9840,6 +9131,14 @@
        "is-glob": "~4.0.1",
        "normalize-path": "~3.0.0",
        "readdirp": "~3.6.0"
      },
      "dependencies": {
        "fsevents": {
          "version": "2.3.3",
          "resolved": "https://registry.npmmirror.com/fsevents/-/fsevents-2.3.3.tgz",
          "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==",
          "optional": true
        }
      }
    },
    "chownr": {
@@ -13499,6 +12798,12 @@
        "es5-ext": "~0.10.14"
      }
    },
    "event-target-shim": {
      "version": "5.0.1",
      "resolved": "https://registry.npmmirror.com/event-target-shim/-/event-target-shim-5.0.1.tgz",
      "integrity": "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==",
      "dev": true
    },
    "eventemitter3": {
      "version": "4.0.7",
      "resolved": "https://registry.npmmirror.com/eventemitter3/-/eventemitter3-4.0.7.tgz",
@@ -14444,12 +13749,6 @@
      "resolved": "https://registry.npmmirror.com/fs.realpath/-/fs.realpath-1.0.0.tgz",
      "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw=="
    },
    "fsevents": {
      "version": "2.3.3",
      "resolved": "https://registry.npmmirror.com/fsevents/-/fsevents-2.3.3.tgz",
      "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==",
      "optional": true
    },
    "fstream": {
      "version": "1.0.12",
      "resolved": "https://registry.npmmirror.com/fstream/-/fstream-1.0.12.tgz",
@@ -14660,6 +13959,16 @@
      "integrity": "sha512-0fzj9JxOLfJ+XGLhR8ze3unN0KZCgZwiSSDz168VERjK8Wl8kVSdcu2kspd4s4wtAa1y/qrVRiAA0WclVsu0ng==",
      "requires": {
        "assert-plus": "^1.0.0"
      }
    },
    "gifwrap": {
      "version": "0.10.1",
      "resolved": "https://registry.npmmirror.com/gifwrap/-/gifwrap-0.10.1.tgz",
      "integrity": "sha512-2760b1vpJHNmLzZ/ubTtNnEx5WApN/PYWJvXvgS+tL1egTTthayFYIQQNi136FLEDcN/IyEY2EcGpIITD6eYUw==",
      "dev": true,
      "requires": {
        "image-q": "^4.0.0",
        "omggif": "^1.0.10"
      }
    },
    "gio-miniprogram-sdk-cdp": {
@@ -15835,6 +15144,23 @@
      "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==",
      "dev": true
    },
    "image-q": {
      "version": "4.0.0",
      "resolved": "https://registry.npmmirror.com/image-q/-/image-q-4.0.0.tgz",
      "integrity": "sha512-PfJGVgIfKQJuq3s0tTDOKtztksibuUEbJQIYT3by6wctQo+Rdlh7ef4evJ5NCdxY4CfMbvFkocEwbl4BF8RlJw==",
      "dev": true,
      "requires": {
        "@types/node": "16.9.1"
      },
      "dependencies": {
        "@types/node": {
          "version": "16.9.1",
          "resolved": "https://registry.npmmirror.com/@types/node/-/node-16.9.1.tgz",
          "integrity": "sha512-QpLcX9ZSsq3YYUUnD3nFDY8H7wctAhQj/TFKL8Ya8v5fMm3CFXxo8zStsLAl780ltoYoo1WvKUVGBQK+1ifr7g==",
          "dev": true
        }
      }
    },
    "image-size": {
      "version": "0.5.5",
      "resolved": "https://registry.npmmirror.com/image-size/-/image-size-0.5.5.tgz",
@@ -16614,6 +15940,16 @@
      "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==",
      "dev": true
    },
    "isomorphic-fetch": {
      "version": "3.0.0",
      "resolved": "https://registry.npmmirror.com/isomorphic-fetch/-/isomorphic-fetch-3.0.0.tgz",
      "integrity": "sha512-qvUtwJ3j6qwsF3jLxkZ72qCgjMysPzDfeV240JHiGZsANBYd+EEuu35v7dfrJ9Up0Ak07D7GGSkGhCHTqg/5wA==",
      "dev": true,
      "requires": {
        "node-fetch": "^2.6.1",
        "whatwg-fetch": "^3.4.1"
      }
    },
    "isstream": {
      "version": "0.1.2",
      "resolved": "https://registry.npmmirror.com/isstream/-/isstream-0.1.2.tgz",
@@ -16679,6 +16015,368 @@
        "@types/node": "*",
        "merge-stream": "^2.0.0",
        "supports-color": "^7.0.0"
      }
    },
    "jimp": {
      "version": "0.22.12",
      "resolved": "https://registry.npmmirror.com/jimp/-/jimp-0.22.12.tgz",
      "integrity": "sha512-R5jZaYDnfkxKJy1dwLpj/7cvyjxiclxU3F4TrI/J4j2rS0niq6YDUMoPn5hs8GDpO+OZGo7Ky057CRtWesyhfg==",
      "dev": true,
      "requires": {
        "@jimp/custom": "^0.22.12",
        "@jimp/plugins": "^0.22.12",
        "@jimp/types": "^0.22.12",
        "regenerator-runtime": "^0.13.3"
      },
      "dependencies": {
        "@jimp/bmp": {
          "version": "0.22.12",
          "resolved": "https://registry.npmmirror.com/@jimp/bmp/-/bmp-0.22.12.tgz",
          "integrity": "sha512-aeI64HD0npropd+AR76MCcvvRaa+Qck6loCOS03CkkxGHN5/r336qTM5HPUdHKMDOGzqknuVPA8+kK1t03z12g==",
          "dev": true,
          "requires": {
            "@jimp/utils": "^0.22.12",
            "bmp-js": "^0.1.0"
          }
        },
        "@jimp/core": {
          "version": "0.22.12",
          "resolved": "https://registry.npmmirror.com/@jimp/core/-/core-0.22.12.tgz",
          "integrity": "sha512-l0RR0dOPyzMKfjUW1uebzueFEDtCOj9fN6pyTYWWOM/VS4BciXQ1VVrJs8pO3kycGYZxncRKhCoygbNr8eEZQA==",
          "dev": true,
          "requires": {
            "@jimp/utils": "^0.22.12",
            "any-base": "^1.1.0",
            "buffer": "^5.2.0",
            "exif-parser": "^0.1.12",
            "file-type": "^16.5.4",
            "isomorphic-fetch": "^3.0.0",
            "pixelmatch": "^4.0.2",
            "tinycolor2": "^1.6.0"
          }
        },
        "@jimp/custom": {
          "version": "0.22.12",
          "resolved": "https://registry.npmmirror.com/@jimp/custom/-/custom-0.22.12.tgz",
          "integrity": "sha512-xcmww1O/JFP2MrlGUMd3Q78S3Qu6W3mYTXYuIqFq33EorgYHV/HqymHfXy9GjiCJ7OI+7lWx6nYFOzU7M4rd1Q==",
          "dev": true,
          "requires": {
            "@jimp/core": "^0.22.12"
          }
        },
        "@jimp/gif": {
          "version": "0.22.12",
          "resolved": "https://registry.npmmirror.com/@jimp/gif/-/gif-0.22.12.tgz",
          "integrity": "sha512-y6BFTJgch9mbor2H234VSjd9iwAhaNf/t3US5qpYIs0TSbAvM02Fbc28IaDETj9+4YB4676sz4RcN/zwhfu1pg==",
          "dev": true,
          "requires": {
            "@jimp/utils": "^0.22.12",
            "gifwrap": "^0.10.1",
            "omggif": "^1.0.9"
          }
        },
        "@jimp/jpeg": {
          "version": "0.22.12",
          "resolved": "https://registry.npmmirror.com/@jimp/jpeg/-/jpeg-0.22.12.tgz",
          "integrity": "sha512-Rq26XC/uQWaQKyb/5lksCTCxXhtY01NJeBN+dQv5yNYedN0i7iYu+fXEoRsfaJ8xZzjoANH8sns7rVP4GE7d/Q==",
          "dev": true,
          "requires": {
            "@jimp/utils": "^0.22.12",
            "jpeg-js": "^0.4.4"
          }
        },
        "@jimp/plugin-blit": {
          "version": "0.22.12",
          "resolved": "https://registry.npmmirror.com/@jimp/plugin-blit/-/plugin-blit-0.22.12.tgz",
          "integrity": "sha512-xslz2ZoFZOPLY8EZ4dC29m168BtDx95D6K80TzgUi8gqT7LY6CsajWO0FAxDwHz6h0eomHMfyGX0stspBrTKnQ==",
          "dev": true,
          "requires": {
            "@jimp/utils": "^0.22.12"
          }
        },
        "@jimp/plugin-blur": {
          "version": "0.22.12",
          "resolved": "https://registry.npmmirror.com/@jimp/plugin-blur/-/plugin-blur-0.22.12.tgz",
          "integrity": "sha512-S0vJADTuh1Q9F+cXAwFPlrKWzDj2F9t/9JAbUvaaDuivpyWuImEKXVz5PUZw2NbpuSHjwssbTpOZ8F13iJX4uw==",
          "dev": true,
          "requires": {
            "@jimp/utils": "^0.22.12"
          }
        },
        "@jimp/plugin-circle": {
          "version": "0.22.12",
          "resolved": "https://registry.npmmirror.com/@jimp/plugin-circle/-/plugin-circle-0.22.12.tgz",
          "integrity": "sha512-SWVXx1yiuj5jZtMijqUfvVOJBwOifFn0918ou4ftoHgegc5aHWW5dZbYPjvC9fLpvz7oSlptNl2Sxr1zwofjTg==",
          "dev": true,
          "requires": {
            "@jimp/utils": "^0.22.12"
          }
        },
        "@jimp/plugin-color": {
          "version": "0.22.12",
          "resolved": "https://registry.npmmirror.com/@jimp/plugin-color/-/plugin-color-0.22.12.tgz",
          "integrity": "sha512-xImhTE5BpS8xa+mAN6j4sMRWaUgUDLoaGHhJhpC+r7SKKErYDR0WQV4yCE4gP+N0gozD0F3Ka1LUSaMXrn7ZIA==",
          "dev": true,
          "requires": {
            "@jimp/utils": "^0.22.12",
            "tinycolor2": "^1.6.0"
          }
        },
        "@jimp/plugin-contain": {
          "version": "0.22.12",
          "resolved": "https://registry.npmmirror.com/@jimp/plugin-contain/-/plugin-contain-0.22.12.tgz",
          "integrity": "sha512-Eo3DmfixJw3N79lWk8q/0SDYbqmKt1xSTJ69yy8XLYQj9svoBbyRpSnHR+n9hOw5pKXytHwUW6nU4u1wegHNoQ==",
          "dev": true,
          "requires": {
            "@jimp/utils": "^0.22.12"
          }
        },
        "@jimp/plugin-cover": {
          "version": "0.22.12",
          "resolved": "https://registry.npmmirror.com/@jimp/plugin-cover/-/plugin-cover-0.22.12.tgz",
          "integrity": "sha512-z0w/1xH/v/knZkpTNx+E8a7fnasQ2wHG5ze6y5oL2dhH1UufNua8gLQXlv8/W56+4nJ1brhSd233HBJCo01BXA==",
          "dev": true,
          "requires": {
            "@jimp/utils": "^0.22.12"
          }
        },
        "@jimp/plugin-crop": {
          "version": "0.22.12",
          "resolved": "https://registry.npmmirror.com/@jimp/plugin-crop/-/plugin-crop-0.22.12.tgz",
          "integrity": "sha512-FNuUN0OVzRCozx8XSgP9MyLGMxNHHJMFt+LJuFjn1mu3k0VQxrzqbN06yIl46TVejhyAhcq5gLzqmSCHvlcBVw==",
          "dev": true,
          "requires": {
            "@jimp/utils": "^0.22.12"
          }
        },
        "@jimp/plugin-displace": {
          "version": "0.22.12",
          "resolved": "https://registry.npmmirror.com/@jimp/plugin-displace/-/plugin-displace-0.22.12.tgz",
          "integrity": "sha512-qpRM8JRicxfK6aPPqKZA6+GzBwUIitiHaZw0QrJ64Ygd3+AsTc7BXr+37k2x7QcyCvmKXY4haUrSIsBug4S3CA==",
          "dev": true,
          "requires": {
            "@jimp/utils": "^0.22.12"
          }
        },
        "@jimp/plugin-dither": {
          "version": "0.22.12",
          "resolved": "https://registry.npmmirror.com/@jimp/plugin-dither/-/plugin-dither-0.22.12.tgz",
          "integrity": "sha512-jYgGdSdSKl1UUEanX8A85v4+QUm+PE8vHFwlamaKk89s+PXQe7eVE3eNeSZX4inCq63EHL7cX580dMqkoC3ZLw==",
          "dev": true,
          "requires": {
            "@jimp/utils": "^0.22.12"
          }
        },
        "@jimp/plugin-fisheye": {
          "version": "0.22.12",
          "resolved": "https://registry.npmmirror.com/@jimp/plugin-fisheye/-/plugin-fisheye-0.22.12.tgz",
          "integrity": "sha512-LGuUTsFg+fOp6KBKrmLkX4LfyCy8IIsROwoUvsUPKzutSqMJnsm3JGDW2eOmWIS/jJpPaeaishjlxvczjgII+Q==",
          "dev": true,
          "requires": {
            "@jimp/utils": "^0.22.12"
          }
        },
        "@jimp/plugin-flip": {
          "version": "0.22.12",
          "resolved": "https://registry.npmmirror.com/@jimp/plugin-flip/-/plugin-flip-0.22.12.tgz",
          "integrity": "sha512-m251Rop7GN8W0Yo/rF9LWk6kNclngyjIJs/VXHToGQ6EGveOSTSQaX2Isi9f9lCDLxt+inBIb7nlaLLxnvHX8Q==",
          "dev": true,
          "requires": {
            "@jimp/utils": "^0.22.12"
          }
        },
        "@jimp/plugin-gaussian": {
          "version": "0.22.12",
          "resolved": "https://registry.npmmirror.com/@jimp/plugin-gaussian/-/plugin-gaussian-0.22.12.tgz",
          "integrity": "sha512-sBfbzoOmJ6FczfG2PquiK84NtVGeScw97JsCC3rpQv1PHVWyW+uqWFF53+n3c8Y0P2HWlUjflEla2h/vWShvhg==",
          "dev": true,
          "requires": {
            "@jimp/utils": "^0.22.12"
          }
        },
        "@jimp/plugin-invert": {
          "version": "0.22.12",
          "resolved": "https://registry.npmmirror.com/@jimp/plugin-invert/-/plugin-invert-0.22.12.tgz",
          "integrity": "sha512-N+6rwxdB+7OCR6PYijaA/iizXXodpxOGvT/smd/lxeXsZ/empHmFFFJ/FaXcYh19Tm04dGDaXcNF/dN5nm6+xQ==",
          "dev": true,
          "requires": {
            "@jimp/utils": "^0.22.12"
          }
        },
        "@jimp/plugin-mask": {
          "version": "0.22.12",
          "resolved": "https://registry.npmmirror.com/@jimp/plugin-mask/-/plugin-mask-0.22.12.tgz",
          "integrity": "sha512-4AWZg+DomtpUA099jRV8IEZUfn1wLv6+nem4NRJC7L/82vxzLCgXKTxvNvBcNmJjT9yS1LAAmiJGdWKXG63/NA==",
          "dev": true,
          "requires": {
            "@jimp/utils": "^0.22.12"
          }
        },
        "@jimp/plugin-normalize": {
          "version": "0.22.12",
          "resolved": "https://registry.npmmirror.com/@jimp/plugin-normalize/-/plugin-normalize-0.22.12.tgz",
          "integrity": "sha512-0So0rexQivnWgnhacX4cfkM2223YdExnJTTy6d06WbkfZk5alHUx8MM3yEzwoCN0ErO7oyqEWRnEkGC+As1FtA==",
          "dev": true,
          "requires": {
            "@jimp/utils": "^0.22.12"
          }
        },
        "@jimp/plugin-print": {
          "version": "0.22.12",
          "resolved": "https://registry.npmmirror.com/@jimp/plugin-print/-/plugin-print-0.22.12.tgz",
          "integrity": "sha512-c7TnhHlxm87DJeSnwr/XOLjJU/whoiKYY7r21SbuJ5nuH+7a78EW1teOaj5gEr2wYEd7QtkFqGlmyGXY/YclyQ==",
          "dev": true,
          "requires": {
            "@jimp/utils": "^0.22.12",
            "load-bmfont": "^1.4.1"
          }
        },
        "@jimp/plugin-resize": {
          "version": "0.22.12",
          "resolved": "https://registry.npmmirror.com/@jimp/plugin-resize/-/plugin-resize-0.22.12.tgz",
          "integrity": "sha512-3NyTPlPbTnGKDIbaBgQ3HbE6wXbAlFfxHVERmrbqAi8R3r6fQPxpCauA8UVDnieg5eo04D0T8nnnNIX//i/sXg==",
          "dev": true,
          "requires": {
            "@jimp/utils": "^0.22.12"
          }
        },
        "@jimp/plugin-rotate": {
          "version": "0.22.12",
          "resolved": "https://registry.npmmirror.com/@jimp/plugin-rotate/-/plugin-rotate-0.22.12.tgz",
          "integrity": "sha512-9YNEt7BPAFfTls2FGfKBVgwwLUuKqy+E8bDGGEsOqHtbuhbshVGxN2WMZaD4gh5IDWvR+emmmPPWGgaYNYt1gA==",
          "dev": true,
          "requires": {
            "@jimp/utils": "^0.22.12"
          }
        },
        "@jimp/plugin-scale": {
          "version": "0.22.12",
          "resolved": "https://registry.npmmirror.com/@jimp/plugin-scale/-/plugin-scale-0.22.12.tgz",
          "integrity": "sha512-dghs92qM6MhHj0HrV2qAwKPMklQtjNpoYgAB94ysYpsXslhRTiPisueSIELRwZGEr0J0VUxpUY7HgJwlSIgGZw==",
          "dev": true,
          "requires": {
            "@jimp/utils": "^0.22.12"
          }
        },
        "@jimp/plugin-shadow": {
          "version": "0.22.12",
          "resolved": "https://registry.npmmirror.com/@jimp/plugin-shadow/-/plugin-shadow-0.22.12.tgz",
          "integrity": "sha512-FX8mTJuCt7/3zXVoeD/qHlm4YH2bVqBuWQHXSuBK054e7wFRnRnbSLPUqAwSeYP3lWqpuQzJtgiiBxV3+WWwTg==",
          "dev": true,
          "requires": {
            "@jimp/utils": "^0.22.12"
          }
        },
        "@jimp/plugin-threshold": {
          "version": "0.22.12",
          "resolved": "https://registry.npmmirror.com/@jimp/plugin-threshold/-/plugin-threshold-0.22.12.tgz",
          "integrity": "sha512-4x5GrQr1a/9L0paBC/MZZJjjgjxLYrqSmWd+e+QfAEPvmRxdRoQ5uKEuNgXnm9/weHQBTnQBQsOY2iFja+XGAw==",
          "dev": true,
          "requires": {
            "@jimp/utils": "^0.22.12"
          }
        },
        "@jimp/plugins": {
          "version": "0.22.12",
          "resolved": "https://registry.npmmirror.com/@jimp/plugins/-/plugins-0.22.12.tgz",
          "integrity": "sha512-yBJ8vQrDkBbTgQZLty9k4+KtUQdRjsIDJSPjuI21YdVeqZxYywifHl4/XWILoTZsjTUASQcGoH0TuC0N7xm3ww==",
          "dev": true,
          "requires": {
            "@jimp/plugin-blit": "^0.22.12",
            "@jimp/plugin-blur": "^0.22.12",
            "@jimp/plugin-circle": "^0.22.12",
            "@jimp/plugin-color": "^0.22.12",
            "@jimp/plugin-contain": "^0.22.12",
            "@jimp/plugin-cover": "^0.22.12",
            "@jimp/plugin-crop": "^0.22.12",
            "@jimp/plugin-displace": "^0.22.12",
            "@jimp/plugin-dither": "^0.22.12",
            "@jimp/plugin-fisheye": "^0.22.12",
            "@jimp/plugin-flip": "^0.22.12",
            "@jimp/plugin-gaussian": "^0.22.12",
            "@jimp/plugin-invert": "^0.22.12",
            "@jimp/plugin-mask": "^0.22.12",
            "@jimp/plugin-normalize": "^0.22.12",
            "@jimp/plugin-print": "^0.22.12",
            "@jimp/plugin-resize": "^0.22.12",
            "@jimp/plugin-rotate": "^0.22.12",
            "@jimp/plugin-scale": "^0.22.12",
            "@jimp/plugin-shadow": "^0.22.12",
            "@jimp/plugin-threshold": "^0.22.12",
            "timm": "^1.6.1"
          }
        },
        "@jimp/png": {
          "version": "0.22.12",
          "resolved": "https://registry.npmmirror.com/@jimp/png/-/png-0.22.12.tgz",
          "integrity": "sha512-Mrp6dr3UTn+aLK8ty/dSKELz+Otdz1v4aAXzV5q53UDD2rbB5joKVJ/ChY310B+eRzNxIovbUF1KVrUsYdE8Hg==",
          "dev": true,
          "requires": {
            "@jimp/utils": "^0.22.12",
            "pngjs": "^6.0.0"
          }
        },
        "@jimp/tiff": {
          "version": "0.22.12",
          "resolved": "https://registry.npmmirror.com/@jimp/tiff/-/tiff-0.22.12.tgz",
          "integrity": "sha512-E1LtMh4RyJsoCAfAkBRVSYyZDTtLq9p9LUiiYP0vPtXyxX4BiYBUYihTLSBlCQg5nF2e4OpQg7SPrLdJ66u7jg==",
          "dev": true,
          "requires": {
            "utif2": "^4.0.1"
          }
        },
        "@jimp/types": {
          "version": "0.22.12",
          "resolved": "https://registry.npmmirror.com/@jimp/types/-/types-0.22.12.tgz",
          "integrity": "sha512-wwKYzRdElE1MBXFREvCto5s699izFHNVvALUv79GXNbsOVqlwlOxlWJ8DuyOGIXoLP4JW/m30YyuTtfUJgMRMA==",
          "dev": true,
          "requires": {
            "@jimp/bmp": "^0.22.12",
            "@jimp/gif": "^0.22.12",
            "@jimp/jpeg": "^0.22.12",
            "@jimp/png": "^0.22.12",
            "@jimp/tiff": "^0.22.12",
            "timm": "^1.6.1"
          }
        },
        "@jimp/utils": {
          "version": "0.22.12",
          "resolved": "https://registry.npmmirror.com/@jimp/utils/-/utils-0.22.12.tgz",
          "integrity": "sha512-yJ5cWUknGnilBq97ZXOyOS0HhsHOyAyjHwYfHxGbSyMTohgQI6sVyE8KPgDwH8HHW/nMKXk8TrSwAE71zt716Q==",
          "dev": true,
          "requires": {
            "regenerator-runtime": "^0.13.3"
          }
        },
        "file-type": {
          "version": "16.5.4",
          "resolved": "https://registry.npmmirror.com/file-type/-/file-type-16.5.4.tgz",
          "integrity": "sha512-/yFHK0aGjFEgDJjEKP0pWCplsPFPhwyfwevf/pVxiN0tmE4L9LmwWxWukdJSHdoCli4VgQLehjJtwQBnqmsKcw==",
          "dev": true,
          "requires": {
            "readable-web-to-node-stream": "^3.0.0",
            "strtok3": "^6.2.4",
            "token-types": "^4.1.1"
          }
        },
        "jpeg-js": {
          "version": "0.4.4",
          "resolved": "https://registry.npmmirror.com/jpeg-js/-/jpeg-js-0.4.4.tgz",
          "integrity": "sha512-WZzeDOEtTOBK4Mdsar0IqEU5sMr3vSV2RqkAIzUEV2BHnUfKGyswWFPFwK5EeDo93K3FohSHbLAjj0s1Wzd+dg==",
          "dev": true
        },
        "pngjs": {
          "version": "6.0.0",
          "resolved": "https://registry.npmmirror.com/pngjs/-/pngjs-6.0.0.tgz",
          "integrity": "sha512-TRzzuFRRmEoSW/p1KVAmiOgPco2Irlah+bGFCeNfJXxxYGwSw7YwAOAcd7X28K/m5bjBWKsC29KyoMfHbypayg==",
          "dev": true
        },
        "regenerator-runtime": {
          "version": "0.13.11",
          "resolved": "https://registry.npmmirror.com/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz",
          "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==",
          "dev": true
        }
      }
    },
    "joi": {
@@ -18931,9 +18629,9 @@
          "dev": true
        },
        "arrify": {
          "version": "1.0.1",
          "resolved": "https://registry.npmmirror.com/arrify/-/arrify-1.0.1.tgz",
          "integrity": "sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA==",
          "version": "2.0.1",
          "resolved": "https://registry.npmmirror.com/arrify/-/arrify-2.0.1.tgz",
          "integrity": "sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug==",
          "dev": true
        }
      }
@@ -18953,6 +18651,11 @@
        "object-assign": "^4.0.1",
        "thenify-all": "^1.0.0"
      }
    },
    "nan": {
      "version": "2.26.2",
      "resolved": "https://registry.npmmirror.com/nan/-/nan-2.26.2.tgz",
      "integrity": "sha512-0tTvBTYkt3tdGw22nrAy50x7gpbGCCFH3AFcyS5WiUu7Eu4vWlri1woE6qHBSfy11vksDqkiwjOnlR7WV8G1Hw=="
    },
    "nanoid": {
      "version": "3.3.11",
@@ -19068,6 +18771,39 @@
      "dev": true,
      "requires": {
        "lodash": "^4.17.21"
      }
    },
    "node-fetch": {
      "version": "2.7.0",
      "resolved": "https://registry.npmmirror.com/node-fetch/-/node-fetch-2.7.0.tgz",
      "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==",
      "dev": true,
      "requires": {
        "whatwg-url": "^5.0.0"
      },
      "dependencies": {
        "tr46": {
          "version": "0.0.3",
          "resolved": "https://registry.npmmirror.com/tr46/-/tr46-0.0.3.tgz",
          "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==",
          "dev": true
        },
        "webidl-conversions": {
          "version": "3.0.1",
          "resolved": "https://registry.npmmirror.com/webidl-conversions/-/webidl-conversions-3.0.1.tgz",
          "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==",
          "dev": true
        },
        "whatwg-url": {
          "version": "5.0.0",
          "resolved": "https://registry.npmmirror.com/whatwg-url/-/whatwg-url-5.0.0.tgz",
          "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==",
          "dev": true,
          "requires": {
            "tr46": "~0.0.3",
            "webidl-conversions": "^3.0.0"
          }
        }
      }
    },
    "node-forge": {
@@ -20485,6 +20221,12 @@
          "dev": true
        }
      }
    },
    "peek-readable": {
      "version": "4.1.0",
      "resolved": "https://registry.npmmirror.com/peek-readable/-/peek-readable-4.1.0.tgz",
      "integrity": "sha512-ZI3LnwUv5nOGbQzD9c2iDG6toheuXSZP5esSHBjopsXH4dg19soufvpUGA3uohi5anFtGb2lhAVdHzH6R/Evvg==",
      "dev": true
    },
    "pend": {
      "version": "1.2.0",
@@ -22480,6 +22222,55 @@
        "inherits": "^2.0.3",
        "string_decoder": "^1.1.1",
        "util-deprecate": "^1.0.1"
      }
    },
    "readable-web-to-node-stream": {
      "version": "3.0.4",
      "resolved": "https://registry.npmmirror.com/readable-web-to-node-stream/-/readable-web-to-node-stream-3.0.4.tgz",
      "integrity": "sha512-9nX56alTf5bwXQ3ZDipHJhusu9NTQJ/CVPtb/XHAJCXihZeitfJvIRS4GqQ/mfIoOE3IelHMrpayVrosdHBuLw==",
      "dev": true,
      "requires": {
        "readable-stream": "^4.7.0"
      },
      "dependencies": {
        "buffer": {
          "version": "6.0.3",
          "resolved": "https://registry.npmmirror.com/buffer/-/buffer-6.0.3.tgz",
          "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==",
          "dev": true,
          "requires": {
            "base64-js": "^1.3.1",
            "ieee754": "^1.2.1"
          }
        },
        "readable-stream": {
          "version": "4.7.0",
          "resolved": "https://registry.npmmirror.com/readable-stream/-/readable-stream-4.7.0.tgz",
          "integrity": "sha512-oIGGmcpTLwPga8Bn6/Z75SVaH1z5dUut2ibSyAMVhmUggWpmDn2dapB0n7f8nwaSiRtepAsfJyfXIO5DCVAODg==",
          "dev": true,
          "requires": {
            "abort-controller": "^3.0.0",
            "buffer": "^6.0.3",
            "events": "^3.3.0",
            "process": "^0.11.10",
            "string_decoder": "^1.3.0"
          }
        },
        "safe-buffer": {
          "version": "5.2.1",
          "resolved": "https://registry.npmmirror.com/safe-buffer/-/safe-buffer-5.2.1.tgz",
          "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==",
          "dev": true
        },
        "string_decoder": {
          "version": "1.3.0",
          "resolved": "https://registry.npmmirror.com/string_decoder/-/string_decoder-1.3.0.tgz",
          "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==",
          "dev": true,
          "requires": {
            "safe-buffer": "~5.2.0"
          }
        }
      }
    },
    "readdir-glob": {
@@ -24535,6 +24326,16 @@
      "resolved": "https://registry.npmmirror.com/strnum/-/strnum-1.1.2.tgz",
      "integrity": "sha512-vrN+B7DBIoTTZjnPNewwhx6cBA/H+IS7rfW68n7XxC1y7uoiGQBxaKzqucGUgavX15dJgiGztLJ8vxuEzwqBdA=="
    },
    "strtok3": {
      "version": "6.3.0",
      "resolved": "https://registry.npmmirror.com/strtok3/-/strtok3-6.3.0.tgz",
      "integrity": "sha512-fZtbhtvI9I48xDSywd/somNqgUHl2L2cstmXCCif0itOf96jeW18MBSyrLuNicYQVkvpOxkZtkzujiTJ9LW5Jw==",
      "dev": true,
      "requires": {
        "@tokenizer/token": "^0.3.0",
        "peek-readable": "^4.1.0"
      }
    },
    "style-loader": {
      "version": "1.3.0",
      "resolved": "https://registry.npmmirror.com/style-loader/-/style-loader-1.3.0.tgz",
@@ -26214,6 +26015,16 @@
      "resolved": "https://registry.npmmirror.com/toidentifier/-/toidentifier-1.0.1.tgz",
      "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA=="
    },
    "token-types": {
      "version": "4.2.1",
      "resolved": "https://registry.npmmirror.com/token-types/-/token-types-4.2.1.tgz",
      "integrity": "sha512-6udB24Q737UD/SDsKAHI9FCRP7Bqc9D/MQUV02ORQg5iskjtLJlZJNdN4kKtcdtwCeWIwIHDGaUsTsCCAa8sFQ==",
      "dev": true,
      "requires": {
        "@tokenizer/token": "^0.3.0",
        "ieee754": "^1.2.1"
      }
    },
    "toposort": {
      "version": "1.0.7",
      "resolved": "https://registry.npmmirror.com/toposort/-/toposort-1.0.7.tgz",
@@ -27082,6 +26893,15 @@
        "pako": "^1.0.5"
      }
    },
    "utif2": {
      "version": "4.1.0",
      "resolved": "https://registry.npmmirror.com/utif2/-/utif2-4.1.0.tgz",
      "integrity": "sha512-+oknB9FHrJ7oW7A2WZYajOcv4FcDR4CfoGB0dPNfxbi4GO05RRnFmt5oa23+9w32EanrYcSJWspUiJkLMs+37w==",
      "dev": true,
      "requires": {
        "pako": "^1.0.11"
      }
    },
    "util": {
      "version": "0.11.1",
      "resolved": "https://registry.npmmirror.com/util/-/util-0.11.1.tgz",
@@ -27414,6 +27234,19 @@
            "path-is-absolute": "^1.0.0",
            "readdirp": "^2.2.1",
            "upath": "^1.1.1"
          },
          "dependencies": {
            "fsevents": {
              "version": "1.2.13",
              "resolved": "https://registry.npmmirror.com/fsevents/-/fsevents-1.2.13.tgz",
              "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==",
              "dev": true,
              "optional": true,
              "requires": {
                "bindings": "^1.5.0",
                "nan": "^2.12.1"
              }
            }
          }
        },
        "fill-range": {
@@ -27445,8 +27278,10 @@
          "version": "1.2.13",
          "resolved": "https://registry.npmmirror.com/fsevents/-/fsevents-1.2.13.tgz",
          "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==",
          "dev": true,
          "optional": true
          "requires": {
            "bindings": "^1.5.0",
            "nan": "^2.12.1"
          }
        },
        "glob-parent": {
          "version": "3.1.0",
@@ -28014,6 +27849,19 @@
            "path-is-absolute": "^1.0.0",
            "readdirp": "^2.2.1",
            "upath": "^1.1.1"
          },
          "dependencies": {
            "fsevents": {
              "version": "1.2.13",
              "resolved": "https://registry.npmmirror.com/fsevents/-/fsevents-1.2.13.tgz",
              "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==",
              "dev": true,
              "optional": true,
              "requires": {
                "bindings": "^1.5.0",
                "nan": "^2.12.1"
              }
            }
          }
        },
        "cliui": {
@@ -28086,8 +27934,10 @@
          "version": "1.2.13",
          "resolved": "https://registry.npmmirror.com/fsevents/-/fsevents-1.2.13.tgz",
          "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==",
          "dev": true,
          "optional": true
          "requires": {
            "bindings": "^1.5.0",
            "nan": "^2.12.1"
          }
        },
        "glob-parent": {
          "version": "3.1.0",
package.json
@@ -14,7 +14,9 @@
    "preview:weapp": "cross-env TARSER_ENV=development taro build --type weapp",
    "dev:weapp_prod": "cross-env NODE_ENV=production taro build --type weapp --watch",
    "preinstall": "npx force-resolutions",
    "postinstall": "patch-package"
    "postinstall": "patch-package",
    "ci:build:upload": "taro build --type $CI_PLATFORM_TYPE --upload",
    "ci:build:preview": "taro build --type $CI_PLATFORM_TYPE --preview"
  },
  "browserslist": [
    "last 3 versions",
@@ -65,7 +67,7 @@
    "@babel/core": "^7.8.0",
    "@tarojs/cli": "3.4.9",
    "@tarojs/mini-runner": "3.4.9",
    "@tarojs/plugin-mini-ci": "4.1.2",
    "@tarojs/plugin-mini-ci": "^4.1.2",
    "@tarojs/webpack-runner": "3.4.9",
    "@types/react": "^17.0.2",
    "@types/webpack-env": "^1.13.6",
@@ -85,6 +87,7 @@
    "arrify": "1.0.1",
    "jimp": "0.9.8",
    "qrcode": "1.5.4",
    "yargs-unparser": "1.5.0"
    "yargs-unparser": "1.5.0",
    "fsevents": "2.3.3"
  }
}