{
  "cwd": "D:\\trae_projects\\makemd\\makemd\\dashboard",
  "pkg": {
    "name": "dashboard",
    "version": "1.0.0",
    "private": true,
    "scripts": {
      "dev": "umi dev",
      "build": "umi build",
      "postinstall": "umi setup",
      "setup": "umi setup",
      "start": "npm run dev"
    },
    "dependencies": {
      "@ant-design/charts": "^2.6.7",
      "@ant-design/icons": "^5.2.6",
      "@ant-design/plots": "^2.6.8",
      "@antv/g6": "^5.0.51",
      "@antv/l7": "^2.25.2",
      "@antv/l7-react": "^2.4.3",
      "antd": "^5.12.2",
      "axios": "^1.13.6",
      "moment": "^2.30.1",
      "react": "^18.2.0",
      "react-dom": "^18.2.0",
      "react-responsive": "^10.0.1",
      "recharts": "^3.8.0",
      "umi": "^4.0.0"
    },
    "devDependencies": {
      "@types/react": "^18.2.0",
      "@types/react-dom": "^18.2.0",
      "msw": "^2.12.13",
      "typescript": "^5.9.3"
    }
  },
  "pkgPath": "D:\\trae_projects\\makemd\\makemd\\dashboard\\package.json",
  "plugins": {
    "./node_modules/@umijs/core/dist/service/servicePlugin": {
      "cwd": "D:\\trae_projects\\makemd\\makemd\\dashboard",
      "type": "preset",
      "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/@umijs/core/dist/service/servicePlugin.js",
      "id": "./node_modules/@umijs/core/dist/service/servicePlugin",
      "key": "servicePlugin",
      "config": {},
      "time": {
        "hooks": {},
        "register": 1
      },
      "enableBy": "register"
    },
    "@umijs/preset-umi": {
      "cwd": "D:\\trae_projects\\makemd\\makemd\\dashboard",
      "type": "preset",
      "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/@umijs/preset-umi/dist/index.js",
      "id": "@umijs/preset-umi",
      "key": "umi",
      "config": {},
      "time": {
        "hooks": {},
        "register": 24
      },
      "enableBy": "register"
    },
    "./node_modules/@umijs/preset-umi/dist/registerMethods": {
      "cwd": "D:\\trae_projects\\makemd\\makemd\\dashboard",
      "type": "plugin",
      "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/@umijs/preset-umi/dist/registerMethods.js",
      "id": "./node_modules/@umijs/preset-umi/dist/registerMethods",
      "key": "registerMethods",
      "config": {},
      "time": {
        "hooks": {
          "onStart": [
            0
          ]
        },
        "register": 11
      },
      "enableBy": "register"
    },
    "@umijs/did-you-know": {
      "cwd": "D:\\trae_projects\\makemd\\makemd\\dashboard",
      "type": "plugin",
      "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/@umijs/did-you-know/dist/plugin.js",
      "id": "@umijs/did-you-know",
      "key": "umijsDidYouKnow",
      "config": {},
      "time": {
        "hooks": {
          "onStart": [
            5
          ]
        },
        "register": 3
      },
      "enableBy": "register"
    },
    "./node_modules/@umijs/preset-umi/dist/features/404/404": {
      "cwd": "D:\\trae_projects\\makemd\\makemd\\dashboard",
      "type": "plugin",
      "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/@umijs/preset-umi/dist/features/404/404.js",
      "id": "./node_modules/@umijs/preset-umi/dist/features/404/404",
      "key": "404",
      "config": {},
      "time": {
        "hooks": {
          "modifyRoutes": [
            0,
            0,
            0,
            0
          ]
        },
        "register": 1
      },
      "enableBy": "register"
    },
    "./node_modules/@umijs/preset-umi/dist/features/aiDev/aiDev": {
      "cwd": "D:\\trae_projects\\makemd\\makemd\\dashboard",
      "type": "plugin",
      "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/@umijs/preset-umi/dist/features/aiDev/aiDev.js",
      "id": "./node_modules/@umijs/preset-umi/dist/features/aiDev/aiDev",
      "key": "aiDev",
      "config": {},
      "time": {
        "hooks": {
          "onDevCompileDone": [
            20,
            2,
            4,
            2,
            10,
            4
          ]
        },
        "register": 2
      },
      "enableBy": "register"
    },
    "./node_modules/@umijs/preset-umi/dist/features/appData/appData": {
      "cwd": "D:\\trae_projects\\makemd\\makemd\\dashboard",
      "type": "plugin",
      "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/@umijs/preset-umi/dist/features/appData/appData.js",
      "id": "./node_modules/@umijs/preset-umi/dist/features/appData/appData",
      "key": "appData",
      "config": {},
      "time": {
        "hooks": {
          "modifyAppData": [
            21
          ],
          "onGenerateFiles": [
            7,
            8,
            7,
            8
          ]
        },
        "register": 27
      },
      "enableBy": "register"
    },
    "./node_modules/@umijs/preset-umi/dist/features/appData/umiInfo": {
      "cwd": "D:\\trae_projects\\makemd\\makemd\\dashboard",
      "type": "plugin",
      "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/@umijs/preset-umi/dist/features/appData/umiInfo.js",
      "id": "./node_modules/@umijs/preset-umi/dist/features/appData/umiInfo",
      "key": "umiInfo",
      "config": {},
      "time": {
        "hooks": {
          "addEntryCode": [
            0,
            0,
            0,
            0
          ]
        },
        "register": 1
      },
      "enableBy": "register"
    },
    "./node_modules/@umijs/preset-umi/dist/features/check/check": {
      "cwd": "D:\\trae_projects\\makemd\\makemd\\dashboard",
      "type": "plugin",
      "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/@umijs/preset-umi/dist/features/check/check.js",
      "id": "./node_modules/@umijs/preset-umi/dist/features/check/check",
      "key": "check",
      "config": {},
      "time": {
        "hooks": {
          "onCheckConfig": [
            0
          ],
          "onCheck": [
            1
          ],
          "onPrepareBuildSuccess": [
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            1
          ],
          "onCheckCode": [
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            1,
            0,
            0
          ]
        },
        "register": 1
      },
      "enableBy": "register"
    },
    "./node_modules/@umijs/preset-umi/dist/features/check/babel722": {
      "cwd": "D:\\trae_projects\\makemd\\makemd\\dashboard",
      "type": "plugin",
      "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/@umijs/preset-umi/dist/features/check/babel722.js",
      "id": "./node_modules/@umijs/preset-umi/dist/features/check/babel722",
      "key": "babel722",
      "config": {},
      "time": {
        "hooks": {
          "onCheck": [
            0
          ]
        },
        "register": 1
      },
      "enableBy": "register"
    },
    "./node_modules/@umijs/preset-umi/dist/features/codeSplitting/codeSplitting": {
      "cwd": "D:\\trae_projects\\makemd\\makemd\\dashboard",
      "type": "plugin",
      "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/@umijs/preset-umi/dist/features/codeSplitting/codeSplitting.js",
      "id": "./node_modules/@umijs/preset-umi/dist/features/codeSplitting/codeSplitting",
      "key": "codeSplitting",
      "config": {},
      "time": {
        "hooks": {},
        "register": 1
      },
      "enableBy": "config"
    },
    "./node_modules/@umijs/preset-umi/dist/features/configPlugins/configPlugins": {
      "cwd": "D:\\trae_projects\\makemd\\makemd\\dashboard",
      "type": "plugin",
      "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/@umijs/preset-umi/dist/features/configPlugins/configPlugins.js",
      "id": "./node_modules/@umijs/preset-umi/dist/features/configPlugins/configPlugins",
      "key": "configPlugins",
      "config": {},
      "time": {
        "hooks": {
          "modifyConfig": [
            0
          ]
        },
        "register": 10
      },
      "enableBy": "register"
    },
    "virtual: config-title": {
      "id": "virtual: config-title",
      "key": "title",
      "config": {},
      "type": "plugin",
      "enableBy": "register",
      "time": {
        "hooks": {},
        "register": 0
      }
    },
    "virtual: config-styles": {
      "id": "virtual: config-styles",
      "key": "styles",
      "config": {},
      "type": "plugin",
      "enableBy": "register",
      "time": {
        "hooks": {},
        "register": 0
      }
    },
    "virtual: config-scripts": {
      "id": "virtual: config-scripts",
      "key": "scripts",
      "config": {},
      "type": "plugin",
      "enableBy": "register",
      "time": {
        "hooks": {},
        "register": 0
      }
    },
    "virtual: config-routes": {
      "id": "virtual: config-routes",
      "key": "routes",
      "config": {
        "onChange": "regenerateTmpFiles"
      },
      "type": "plugin",
      "enableBy": "register",
      "time": {
        "hooks": {},
        "register": 0
      }
    },
    "virtual: config-routeLoader": {
      "id": "virtual: config-routeLoader",
      "key": "routeLoader",
      "config": {
        "default": {
          "moduleType": "esm"
        }
      },
      "type": "plugin",
      "enableBy": "register",
      "time": {
        "hooks": {},
        "register": 0
      }
    },
    "virtual: config-reactRouter5Compat": {
      "id": "virtual: config-reactRouter5Compat",
      "key": "reactRouter5Compat",
      "config": {},
      "type": "plugin",
      "enableBy": "register",
      "time": {
        "hooks": {},
        "register": 0
      }
    },
    "virtual: config-presets": {
      "id": "virtual: config-presets",
      "key": "presets",
      "config": {},
      "type": "plugin",
      "enableBy": "register",
      "time": {
        "hooks": {},
        "register": 0
      }
    },
    "virtual: config-plugins": {
      "id": "virtual: config-plugins",
      "key": "plugins",
      "config": {},
      "type": "plugin",
      "enableBy": "register",
      "time": {
        "hooks": {},
        "register": 0
      }
    },
    "virtual: config-npmClient": {
      "id": "virtual: config-npmClient",
      "key": "npmClient",
      "config": {},
      "type": "plugin",
      "enableBy": "register",
      "time": {
        "hooks": {},
        "register": 0
      }
    },
    "virtual: config-mountElementId": {
      "id": "virtual: config-mountElementId",
      "key": "mountElementId",
      "config": {
        "default": "root"
      },
      "type": "plugin",
      "enableBy": "register",
      "time": {
        "hooks": {},
        "register": 0
      }
    },
    "virtual: config-metas": {
      "id": "virtual: config-metas",
      "key": "metas",
      "config": {},
      "type": "plugin",
      "enableBy": "register",
      "time": {
        "hooks": {},
        "register": 0
      }
    },
    "virtual: config-links": {
      "id": "virtual: config-links",
      "key": "links",
      "config": {},
      "type": "plugin",
      "enableBy": "register",
      "time": {
        "hooks": {},
        "register": 0
      }
    },
    "virtual: config-historyWithQuery": {
      "id": "virtual: config-historyWithQuery",
      "key": "historyWithQuery",
      "config": {},
      "type": "plugin",
      "enableBy": "register",
      "time": {
        "hooks": {},
        "register": 0
      }
    },
    "virtual: config-history": {
      "id": "virtual: config-history",
      "key": "history",
      "config": {
        "default": {
          "type": "browser"
        }
      },
      "type": "plugin",
      "enableBy": "register",
      "time": {
        "hooks": {},
        "register": 0
      }
    },
    "virtual: config-headScripts": {
      "id": "virtual: config-headScripts",
      "key": "headScripts",
      "config": {},
      "type": "plugin",
      "enableBy": "register",
      "time": {
        "hooks": {},
        "register": 0
      }
    },
    "virtual: config-esbuildMinifyIIFE": {
      "id": "virtual: config-esbuildMinifyIIFE",
      "key": "esbuildMinifyIIFE",
      "config": {},
      "type": "plugin",
      "enableBy": "register",
      "time": {
        "hooks": {},
        "register": 0
      }
    },
    "virtual: config-conventionRoutes": {
      "id": "virtual: config-conventionRoutes",
      "key": "conventionRoutes",
      "config": {},
      "type": "plugin",
      "enableBy": "register",
      "time": {
        "hooks": {},
        "register": 0
      }
    },
    "virtual: config-conventionLayout": {
      "id": "virtual: config-conventionLayout",
      "key": "conventionLayout",
      "config": {},
      "type": "plugin",
      "enableBy": "register",
      "time": {
        "hooks": {},
        "register": 0
      }
    },
    "virtual: config-base": {
      "id": "virtual: config-base",
      "key": "base",
      "config": {
        "default": "/"
      },
      "type": "plugin",
      "enableBy": "register",
      "time": {
        "hooks": {},
        "register": 0
      }
    },
    "virtual: config-analyze": {
      "id": "virtual: config-analyze",
      "key": "analyze",
      "config": {},
      "type": "plugin",
      "enableBy": "register",
      "time": {
        "hooks": {},
        "register": 0
      }
    },
    "virtual: config-writeToDisk": {
      "id": "virtual: config-writeToDisk",
      "key": "writeToDisk",
      "config": {},
      "type": "plugin",
      "enableBy": "register",
      "time": {
        "hooks": {},
        "register": 0
      }
    },
    "virtual: config-transformRuntime": {
      "id": "virtual: config-transformRuntime",
      "key": "transformRuntime",
      "config": {},
      "type": "plugin",
      "enableBy": "register",
      "time": {
        "hooks": {},
        "register": 0
      }
    },
    "virtual: config-theme": {
      "id": "virtual: config-theme",
      "key": "theme",
      "config": {},
      "type": "plugin",
      "enableBy": "register",
      "time": {
        "hooks": {},
        "register": 0
      }
    },
    "virtual: config-targets": {
      "id": "virtual: config-targets",
      "key": "targets",
      "config": {},
      "type": "plugin",
      "enableBy": "register",
      "time": {
        "hooks": {},
        "register": 0
      }
    },
    "virtual: config-svgr": {
      "id": "virtual: config-svgr",
      "key": "svgr",
      "config": {
        "default": {}
      },
      "type": "plugin",
      "enableBy": "register",
      "time": {
        "hooks": {},
        "register": 0
      }
    },
    "virtual: config-svgo": {
      "id": "virtual: config-svgo",
      "key": "svgo",
      "config": {},
      "type": "plugin",
      "enableBy": "register",
      "time": {
        "hooks": {},
        "register": 0
      }
    },
    "virtual: config-stylusLoader": {
      "id": "virtual: config-stylusLoader",
      "key": "stylusLoader",
      "config": {},
      "type": "plugin",
      "enableBy": "register",
      "time": {
        "hooks": {},
        "register": 0
      }
    },
    "virtual: config-styleLoader": {
      "id": "virtual: config-styleLoader",
      "key": "styleLoader",
      "config": {},
      "type": "plugin",
      "enableBy": "register",
      "time": {
        "hooks": {},
        "register": 0
      }
    },
    "virtual: config-srcTranspilerOptions": {
      "id": "virtual: config-srcTranspilerOptions",
      "key": "srcTranspilerOptions",
      "config": {},
      "type": "plugin",
      "enableBy": "register",
      "time": {
        "hooks": {},
        "register": 0
      }
    },
    "virtual: config-srcTranspiler": {
      "id": "virtual: config-srcTranspiler",
      "key": "srcTranspiler",
      "config": {},
      "type": "plugin",
      "enableBy": "register",
      "time": {
        "hooks": {},
        "register": 0
      }
    },
    "virtual: config-sassLoader": {
      "id": "virtual: config-sassLoader",
      "key": "sassLoader",
      "config": {},
      "type": "plugin",
      "enableBy": "register",
      "time": {
        "hooks": {},
        "register": 0
      }
    },
    "virtual: config-runtimePublicPath": {
      "id": "virtual: config-runtimePublicPath",
      "key": "runtimePublicPath",
      "config": {},
      "type": "plugin",
      "enableBy": "register",
      "time": {
        "hooks": {},
        "register": 0
      }
    },
    "virtual: config-purgeCSS": {
      "id": "virtual: config-purgeCSS",
      "key": "purgeCSS",
      "config": {},
      "type": "plugin",
      "enableBy": "register",
      "time": {
        "hooks": {},
        "register": 0
      }
    },
    "virtual: config-publicPath": {
      "id": "virtual: config-publicPath",
      "key": "publicPath",
      "config": {
        "default": "/"
      },
      "type": "plugin",
      "enableBy": "register",
      "time": {
        "hooks": {},
        "register": 0
      }
    },
    "virtual: config-proxy": {
      "id": "virtual: config-proxy",
      "key": "proxy",
      "config": {},
      "type": "plugin",
      "enableBy": "register",
      "time": {
        "hooks": {},
        "register": 0
      }
    },
    "virtual: config-postcssLoader": {
      "id": "virtual: config-postcssLoader",
      "key": "postcssLoader",
      "config": {},
      "type": "plugin",
      "enableBy": "register",
      "time": {
        "hooks": {},
        "register": 0
      }
    },
    "virtual: config-outputPath": {
      "id": "virtual: config-outputPath",
      "key": "outputPath",
      "config": {},
      "type": "plugin",
      "enableBy": "register",
      "time": {
        "hooks": {},
        "register": 0
      }
    },
    "virtual: config-normalCSSLoaderModules": {
      "id": "virtual: config-normalCSSLoaderModules",
      "key": "normalCSSLoaderModules",
      "config": {},
      "type": "plugin",
      "enableBy": "register",
      "time": {
        "hooks": {},
        "register": 0
      }
    },
    "virtual: config-mfsu": {
      "id": "virtual: config-mfsu",
      "key": "mfsu",
      "config": {
        "default": {
          "strategy": "eager"
        }
      },
      "type": "plugin",
      "enableBy": "register",
      "time": {
        "hooks": {},
        "register": 0
      }
    },
    "virtual: config-mdx": {
      "id": "virtual: config-mdx",
      "key": "mdx",
      "config": {},
      "type": "plugin",
      "enableBy": "register",
      "time": {
        "hooks": {},
        "register": 0
      }
    },
    "virtual: config-manifest": {
      "id": "virtual: config-manifest",
      "key": "manifest",
      "config": {},
      "type": "plugin",
      "enableBy": "register",
      "time": {
        "hooks": {},
        "register": 0
      }
    },
    "virtual: config-lessLoader": {
      "id": "virtual: config-lessLoader",
      "key": "lessLoader",
      "config": {},
      "type": "plugin",
      "enableBy": "register",
      "time": {
        "hooks": {},
        "register": 0
      }
    },
    "virtual: config-jsMinifierOptions": {
      "id": "virtual: config-jsMinifierOptions",
      "key": "jsMinifierOptions",
      "config": {},
      "type": "plugin",
      "enableBy": "register",
      "time": {
        "hooks": {},
        "register": 0
      }
    },
    "virtual: config-jsMinifier": {
      "id": "virtual: config-jsMinifier",
      "key": "jsMinifier",
      "config": {},
      "type": "plugin",
      "enableBy": "register",
      "time": {
        "hooks": {},
        "register": 0
      }
    },
    "virtual: config-inlineLimit": {
      "id": "virtual: config-inlineLimit",
      "key": "inlineLimit",
      "config": {},
      "type": "plugin",
      "enableBy": "register",
      "time": {
        "hooks": {},
        "register": 0
      }
    },
    "virtual: config-ignoreMomentLocale": {
      "id": "virtual: config-ignoreMomentLocale",
      "key": "ignoreMomentLocale",
      "config": {
        "default": true
      },
      "type": "plugin",
      "enableBy": "register",
      "time": {
        "hooks": {},
        "register": 0
      }
    },
    "virtual: config-https": {
      "id": "virtual: config-https",
      "key": "https",
      "config": {},
      "type": "plugin",
      "enableBy": "register",
      "time": {
        "hooks": {},
        "register": 0
      }
    },
    "virtual: config-hash": {
      "id": "virtual: config-hash",
      "key": "hash",
      "config": {},
      "type": "plugin",
      "enableBy": "register",
      "time": {
        "hooks": {},
        "register": 0
      }
    },
    "virtual: config-forkTSChecker": {
      "id": "virtual: config-forkTSChecker",
      "key": "forkTSChecker",
      "config": {},
      "type": "plugin",
      "enableBy": "register",
      "time": {
        "hooks": {},
        "register": 0
      }
    },
    "virtual: config-fastRefresh": {
      "id": "virtual: config-fastRefresh",
      "key": "fastRefresh",
      "config": {},
      "type": "plugin",
      "enableBy": "register",
      "time": {
        "hooks": {},
        "register": 0
      }
    },
    "virtual: config-extraPostCSSPlugins": {
      "id": "virtual: config-extraPostCSSPlugins",
      "key": "extraPostCSSPlugins",
      "config": {},
      "type": "plugin",
      "enableBy": "register",
      "time": {
        "hooks": {},
        "register": 0
      }
    },
    "virtual: config-extraBabelPresets": {
      "id": "virtual: config-extraBabelPresets",
      "key": "extraBabelPresets",
      "config": {},
      "type": "plugin",
      "enableBy": "register",
      "time": {
        "hooks": {},
        "register": 0
      }
    },
    "virtual: config-extraBabelPlugins": {
      "id": "virtual: config-extraBabelPlugins",
      "key": "extraBabelPlugins",
      "config": {},
      "type": "plugin",
      "enableBy": "register",
      "time": {
        "hooks": {},
        "register": 0
      }
    },
    "virtual: config-extraBabelIncludes": {
      "id": "virtual: config-extraBabelIncludes",
      "key": "extraBabelIncludes",
      "config": {},
      "type": "plugin",
      "enableBy": "register",
      "time": {
        "hooks": {},
        "register": 0
      }
    },
    "virtual: config-externals": {
      "id": "virtual: config-externals",
      "key": "externals",
      "config": {
        "default": {}
      },
      "type": "plugin",
      "enableBy": "register",
      "time": {
        "hooks": {},
        "register": 0
      }
    },
    "virtual: config-esm": {
      "id": "virtual: config-esm",
      "key": "esm",
      "config": {},
      "type": "plugin",
      "enableBy": "register",
      "time": {
        "hooks": {},
        "register": 0
      }
    },
    "virtual: config-devtool": {
      "id": "virtual: config-devtool",
      "key": "devtool",
      "config": {},
      "type": "plugin",
      "enableBy": "register",
      "time": {
        "hooks": {},
        "register": 0
      }
    },
    "virtual: config-depTranspiler": {
      "id": "virtual: config-depTranspiler",
      "key": "depTranspiler",
      "config": {},
      "type": "plugin",
      "enableBy": "register",
      "time": {
        "hooks": {},
        "register": 0
      }
    },
    "virtual: config-define": {
      "id": "virtual: config-define",
      "key": "define",
      "config": {},
      "type": "plugin",
      "enableBy": "register",
      "time": {
        "hooks": {},
        "register": 0
      }
    },
    "virtual: config-deadCode": {
      "id": "virtual: config-deadCode",
      "key": "deadCode",
      "config": {},
      "type": "plugin",
      "enableBy": "register",
      "time": {
        "hooks": {},
        "register": 0
      }
    },
    "virtual: config-cssPublicPath": {
      "id": "virtual: config-cssPublicPath",
      "key": "cssPublicPath",
      "config": {},
      "type": "plugin",
      "enableBy": "register",
      "time": {
        "hooks": {},
        "register": 0
      }
    },
    "virtual: config-cssMinifierOptions": {
      "id": "virtual: config-cssMinifierOptions",
      "key": "cssMinifierOptions",
      "config": {},
      "type": "plugin",
      "enableBy": "register",
      "time": {
        "hooks": {},
        "register": 0
      }
    },
    "virtual: config-cssMinifier": {
      "id": "virtual: config-cssMinifier",
      "key": "cssMinifier",
      "config": {},
      "type": "plugin",
      "enableBy": "register",
      "time": {
        "hooks": {},
        "register": 0
      }
    },
    "virtual: config-cssLoaderModules": {
      "id": "virtual: config-cssLoaderModules",
      "key": "cssLoaderModules",
      "config": {},
      "type": "plugin",
      "enableBy": "register",
      "time": {
        "hooks": {},
        "register": 0
      }
    },
    "virtual: config-cssLoader": {
      "id": "virtual: config-cssLoader",
      "key": "cssLoader",
      "config": {},
      "type": "plugin",
      "enableBy": "register",
      "time": {
        "hooks": {},
        "register": 0
      }
    },
    "virtual: config-copy": {
      "id": "virtual: config-copy",
      "key": "copy",
      "config": {},
      "type": "plugin",
      "enableBy": "register",
      "time": {
        "hooks": {},
        "register": 0
      }
    },
    "virtual: config-checkDepCssModules": {
      "id": "virtual: config-checkDepCssModules",
      "key": "checkDepCssModules",
      "config": {},
      "type": "plugin",
      "enableBy": "register",
      "time": {
        "hooks": {},
        "register": 0
      }
    },
    "virtual: config-chainWebpack": {
      "id": "virtual: config-chainWebpack",
      "key": "chainWebpack",
      "config": {},
      "type": "plugin",
      "enableBy": "register",
      "time": {
        "hooks": {},
        "register": 0
      }
    },
    "virtual: config-cacheDirectoryPath": {
      "id": "virtual: config-cacheDirectoryPath",
      "key": "cacheDirectoryPath",
      "config": {},
      "type": "plugin",
      "enableBy": "register",
      "time": {
        "hooks": {},
        "register": 0
      }
    },
    "virtual: config-babelLoaderCustomize": {
      "id": "virtual: config-babelLoaderCustomize",
      "key": "babelLoaderCustomize",
      "config": {},
      "type": "plugin",
      "enableBy": "register",
      "time": {
        "hooks": {},
        "register": 0
      }
    },
    "virtual: config-autoprefixer": {
      "id": "virtual: config-autoprefixer",
      "key": "autoprefixer",
      "config": {},
      "type": "plugin",
      "enableBy": "register",
      "time": {
        "hooks": {},
        "register": 0
      }
    },
    "virtual: config-autoCSSModules": {
      "id": "virtual: config-autoCSSModules",
      "key": "autoCSSModules",
      "config": {
        "default": true
      },
      "type": "plugin",
      "enableBy": "register",
      "time": {
        "hooks": {},
        "register": 0
      }
    },
    "virtual: config-alias": {
      "id": "virtual: config-alias",
      "key": "alias",
      "config": {
        "default": {
          "umi": "@@/exports",
          "react": "D:\\trae_projects\\makemd\\makemd\\dashboard\\node_modules\\react",
          "react-dom": "D:\\trae_projects\\makemd\\makemd\\dashboard\\node_modules\\react-dom",
          "react-router": "D:\\trae_projects\\makemd\\makemd\\dashboard\\node_modules\\react-router",
          "react-router-dom": "D:\\trae_projects\\makemd\\makemd\\dashboard\\node_modules\\react-router-dom"
        }
      },
      "type": "plugin",
      "enableBy": "register",
      "time": {
        "hooks": {},
        "register": 0
      }
    },
    "./node_modules/@umijs/preset-umi/dist/features/crossorigin/crossorigin": {
      "cwd": "D:\\trae_projects\\makemd\\makemd\\dashboard",
      "type": "plugin",
      "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/@umijs/preset-umi/dist/features/crossorigin/crossorigin.js",
      "id": "./node_modules/@umijs/preset-umi/dist/features/crossorigin/crossorigin",
      "key": "crossorigin",
      "config": {},
      "time": {
        "hooks": {},
        "register": 1
      },
      "enableBy": "config"
    },
    "./node_modules/@umijs/preset-umi/dist/features/depsOnDemand/depsOnDemand": {
      "cwd": "D:\\trae_projects\\makemd\\makemd\\dashboard",
      "type": "plugin",
      "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/@umijs/preset-umi/dist/features/depsOnDemand/depsOnDemand.js",
      "id": "./node_modules/@umijs/preset-umi/dist/features/depsOnDemand/depsOnDemand",
      "key": "depsOnDemand",
      "config": {},
      "time": {
        "hooks": {
          "onStart": [
            1
          ]
        },
        "register": 1
      },
      "enableBy": "register"
    },
    "./node_modules/@umijs/preset-umi/dist/features/devTool/devTool": {
      "cwd": "D:\\trae_projects\\makemd\\makemd\\dashboard",
      "type": "plugin",
      "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/@umijs/preset-umi/dist/features/devTool/devTool.js",
      "id": "./node_modules/@umijs/preset-umi/dist/features/devTool/devTool",
      "key": "devTool",
      "config": {},
      "time": {
        "hooks": {
          "addBeforeMiddlewares": [
            11
          ]
        },
        "register": 1
      },
      "enableBy": "register"
    },
    "./node_modules/@umijs/preset-umi/dist/features/esbuildHelperChecker/esbuildHelperChecker": {
      "cwd": "D:\\trae_projects\\makemd\\makemd\\dashboard",
      "type": "plugin",
      "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/@umijs/preset-umi/dist/features/esbuildHelperChecker/esbuildHelperChecker.js",
      "id": "./node_modules/@umijs/preset-umi/dist/features/esbuildHelperChecker/esbuildHelperChecker",
      "key": "esbuildHelperChecker",
      "config": {},
      "time": {
        "hooks": {},
        "register": 99
      },
      "enableBy": "register"
    },
    "./node_modules/@umijs/preset-umi/dist/features/esmi/esmi": {
      "cwd": "D:\\trae_projects\\makemd\\makemd\\dashboard",
      "type": "plugin",
      "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/@umijs/preset-umi/dist/features/esmi/esmi.js",
      "id": "./node_modules/@umijs/preset-umi/dist/features/esmi/esmi",
      "key": "esmi",
      "config": {},
      "time": {
        "hooks": {},
        "register": 57
      },
      "enableBy": "config"
    },
    "./node_modules/@umijs/preset-umi/dist/features/exportStatic/exportStatic": {
      "cwd": "D:\\trae_projects\\makemd\\makemd\\dashboard",
      "type": "plugin",
      "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/@umijs/preset-umi/dist/features/exportStatic/exportStatic.js",
      "id": "./node_modules/@umijs/preset-umi/dist/features/exportStatic/exportStatic",
      "key": "exportStatic",
      "config": {},
      "time": {
        "hooks": {},
        "register": 26
      },
      "enableBy": "config"
    },
    "./node_modules/@umijs/preset-umi/dist/features/favicons/favicons": {
      "cwd": "D:\\trae_projects\\makemd\\makemd\\dashboard",
      "type": "plugin",
      "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/@umijs/preset-umi/dist/features/favicons/favicons.js",
      "id": "./node_modules/@umijs/preset-umi/dist/features/favicons/favicons",
      "key": "favicons",
      "config": {},
      "time": {
        "hooks": {
          "modifyAppData": [
            0
          ],
          "addBeforeMiddlewares": [
            0
          ],
          "modifyHTMLFavicon": [
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0
          ]
        },
        "register": 1
      },
      "enableBy": "register"
    },
    "./node_modules/@umijs/preset-umi/dist/features/helmet/helmet": {
      "cwd": "D:\\trae_projects\\makemd\\makemd\\dashboard",
      "type": "plugin",
      "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/@umijs/preset-umi/dist/features/helmet/helmet.js",
      "id": "./node_modules/@umijs/preset-umi/dist/features/helmet/helmet",
      "key": "helmet",
      "config": {},
      "time": {
        "hooks": {
          "onGenerateFiles": [
            7,
            1,
            1,
            0
          ],
          "addRuntimePlugin": [
            0,
            0,
            0,
            0
          ]
        },
        "register": 1
      },
      "enableBy": "register"
    },
    "./node_modules/@umijs/preset-umi/dist/features/icons/icons": {
      "cwd": "D:\\trae_projects\\makemd\\makemd\\dashboard",
      "type": "plugin",
      "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/@umijs/preset-umi/dist/features/icons/icons.js",
      "id": "./node_modules/@umijs/preset-umi/dist/features/icons/icons",
      "key": "icons",
      "config": {},
      "time": {
        "hooks": {},
        "register": 3
      },
      "enableBy": "config"
    },
    "./node_modules/@umijs/preset-umi/dist/features/mock/mock": {
      "cwd": "D:\\trae_projects\\makemd\\makemd\\dashboard",
      "type": "plugin",
      "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/@umijs/preset-umi/dist/features/mock/mock.js",
      "id": "./node_modules/@umijs/preset-umi/dist/features/mock/mock",
      "key": "mock",
      "config": {},
      "time": {
        "hooks": {
          "onStart": [
            2
          ],
          "addBeforeMiddlewares": [
            5
          ]
        },
        "register": 43
      }
    },
    "./node_modules/@umijs/preset-umi/dist/features/mpa/mpa": {
      "cwd": "D:\\trae_projects\\makemd\\makemd\\dashboard",
      "type": "plugin",
      "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/@umijs/preset-umi/dist/features/mpa/mpa.js",
      "id": "./node_modules/@umijs/preset-umi/dist/features/mpa/mpa",
      "key": "mpa",
      "config": {},
      "time": {
        "hooks": {},
        "register": 2
      },
      "enableBy": "config"
    },
    "./node_modules/@umijs/preset-umi/dist/features/okam/okam": {
      "cwd": "D:\\trae_projects\\makemd\\makemd\\dashboard",
      "type": "plugin",
      "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/@umijs/preset-umi/dist/features/okam/okam.js",
      "id": "./node_modules/@umijs/preset-umi/dist/features/okam/okam",
      "key": "okam",
      "config": {},
      "time": {
        "hooks": {},
        "register": 1
      }
    },
    "./node_modules/@umijs/preset-umi/dist/features/overrides/overrides": {
      "cwd": "D:\\trae_projects\\makemd\\makemd\\dashboard",
      "type": "plugin",
      "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/@umijs/preset-umi/dist/features/overrides/overrides.js",
      "id": "./node_modules/@umijs/preset-umi/dist/features/overrides/overrides",
      "key": "overrides",
      "config": {},
      "time": {
        "hooks": {
          "onGenerateFiles": [
            1,
            0,
            0,
            0
          ],
          "addEntryImports": [
            0,
            0,
            1,
            0,
            0,
            0,
            0,
            0
          ]
        },
        "register": 0
      },
      "enableBy": "register"
    },
    "./node_modules/@umijs/preset-umi/dist/features/phantomDependency/phantomDependency": {
      "cwd": "D:\\trae_projects\\makemd\\makemd\\dashboard",
      "type": "plugin",
      "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/@umijs/preset-umi/dist/features/phantomDependency/phantomDependency.js",
      "id": "./node_modules/@umijs/preset-umi/dist/features/phantomDependency/phantomDependency",
      "key": "phantomDependency",
      "config": {},
      "time": {
        "hooks": {},
        "register": 1
      },
      "enableBy": "config"
    },
    "./node_modules/@umijs/preset-umi/dist/features/polyfill/polyfill": {
      "cwd": "D:\\trae_projects\\makemd\\makemd\\dashboard",
      "type": "plugin",
      "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/@umijs/preset-umi/dist/features/polyfill/polyfill.js",
      "id": "./node_modules/@umijs/preset-umi/dist/features/polyfill/polyfill",
      "key": "polyfill",
      "config": {},
      "time": {
        "hooks": {
          "modifyConfig": [
            0
          ],
          "onGenerateFiles": [
            141,
            38,
            31,
            22
          ],
          "addPolyfillImports": [
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0
          ]
        },
        "register": 3
      }
    },
    "./node_modules/@umijs/preset-umi/dist/features/polyfill/publicPathPolyfill": {
      "cwd": "D:\\trae_projects\\makemd\\makemd\\dashboard",
      "type": "plugin",
      "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/@umijs/preset-umi/dist/features/polyfill/publicPathPolyfill.js",
      "id": "./node_modules/@umijs/preset-umi/dist/features/polyfill/publicPathPolyfill",
      "key": "publicPathPolyfill",
      "config": {},
      "time": {
        "hooks": {
          "addPolyfillImports": [
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0
          ]
        },
        "register": 1
      },
      "enableBy": "register"
    },
    "./node_modules/@umijs/preset-umi/dist/features/prepare/prepare": {
      "cwd": "D:\\trae_projects\\makemd\\makemd\\dashboard",
      "type": "plugin",
      "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/@umijs/preset-umi/dist/features/prepare/prepare.js",
      "id": "./node_modules/@umijs/preset-umi/dist/features/prepare/prepare",
      "key": "prepare",
      "config": {},
      "time": {
        "hooks": {
          "onGenerateFiles": [
            137,
            0,
            0,
            0
          ]
        },
        "register": 2
      },
      "enableBy": "register"
    },
    "./node_modules/@umijs/preset-umi/dist/features/routePrefetch/routePrefetch": {
      "cwd": "D:\\trae_projects\\makemd\\makemd\\dashboard",
      "type": "plugin",
      "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/@umijs/preset-umi/dist/features/routePrefetch/routePrefetch.js",
      "id": "./node_modules/@umijs/preset-umi/dist/features/routePrefetch/routePrefetch",
      "key": "routePrefetch",
      "config": {},
      "time": {
        "hooks": {},
        "register": 0
      },
      "enableBy": "config"
    },
    "./node_modules/@umijs/preset-umi/dist/features/stagewise/stagewise": {
      "cwd": "D:\\trae_projects\\makemd\\makemd\\dashboard",
      "type": "plugin",
      "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/@umijs/preset-umi/dist/features/stagewise/stagewise.js",
      "id": "./node_modules/@umijs/preset-umi/dist/features/stagewise/stagewise",
      "key": "stagewise",
      "config": {},
      "time": {
        "hooks": {},
        "register": 1
      },
      "enableBy": "config"
    },
    "./node_modules/@umijs/preset-umi/dist/features/terminal/terminal": {
      "cwd": "D:\\trae_projects\\makemd\\makemd\\dashboard",
      "type": "plugin",
      "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/@umijs/preset-umi/dist/features/terminal/terminal.js",
      "id": "./node_modules/@umijs/preset-umi/dist/features/terminal/terminal",
      "key": "terminal",
      "config": {},
      "time": {
        "hooks": {
          "onGenerateFiles": [
            1,
            0,
            1,
            1
          ],
          "addBeforeMiddlewares": [
            0
          ]
        },
        "register": 1
      },
      "enableBy": "register"
    },
    "./node_modules/@umijs/preset-umi/dist/features/tmpFiles/tmpFiles": {
      "cwd": "D:\\trae_projects\\makemd\\makemd\\dashboard",
      "type": "plugin",
      "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/@umijs/preset-umi/dist/features/tmpFiles/tmpFiles.js",
      "id": "./node_modules/@umijs/preset-umi/dist/features/tmpFiles/tmpFiles",
      "key": "tmpFiles",
      "config": {},
      "time": {
        "hooks": {
          "onGenerateFiles": [
            28,
            4,
            15,
            3,
            18,
            2,
            8,
            2
          ]
        },
        "register": 7
      },
      "enableBy": "register"
    },
    "./node_modules/@umijs/preset-umi/dist/features/clientLoader/clientLoader": {
      "cwd": "D:\\trae_projects\\makemd\\makemd\\dashboard",
      "type": "plugin",
      "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/@umijs/preset-umi/dist/features/clientLoader/clientLoader.js",
      "id": "./node_modules/@umijs/preset-umi/dist/features/clientLoader/clientLoader",
      "key": "clientLoader",
      "config": {},
      "time": {
        "hooks": {},
        "register": 2
      },
      "enableBy": "config"
    },
    "./node_modules/@umijs/preset-umi/dist/features/routeProps/routeProps": {
      "cwd": "D:\\trae_projects\\makemd\\makemd\\dashboard",
      "type": "plugin",
      "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/@umijs/preset-umi/dist/features/routeProps/routeProps.js",
      "id": "./node_modules/@umijs/preset-umi/dist/features/routeProps/routeProps",
      "key": "routeProps",
      "config": {},
      "time": {
        "hooks": {},
        "register": 1
      }
    },
    "./node_modules/@umijs/preset-umi/dist/features/ssr/ssr": {
      "cwd": "D:\\trae_projects\\makemd\\makemd\\dashboard",
      "type": "plugin",
      "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/@umijs/preset-umi/dist/features/ssr/ssr.js",
      "id": "./node_modules/@umijs/preset-umi/dist/features/ssr/ssr",
      "key": "ssr",
      "config": {},
      "time": {
        "hooks": {},
        "register": 4
      },
      "enableBy": "config"
    },
    "./node_modules/@umijs/preset-umi/dist/features/tmpFiles/configTypes": {
      "cwd": "D:\\trae_projects\\makemd\\makemd\\dashboard",
      "type": "plugin",
      "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/@umijs/preset-umi/dist/features/tmpFiles/configTypes.js",
      "id": "./node_modules/@umijs/preset-umi/dist/features/tmpFiles/configTypes",
      "key": "configTypes",
      "config": {},
      "time": {
        "hooks": {
          "onGenerateFiles": [
            720,
            11,
            11,
            8
          ]
        },
        "register": 4
      },
      "enableBy": "register"
    },
    "./node_modules/@umijs/preset-umi/dist/features/transform/transform": {
      "cwd": "D:\\trae_projects\\makemd\\makemd\\dashboard",
      "type": "plugin",
      "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/@umijs/preset-umi/dist/features/transform/transform.js",
      "id": "./node_modules/@umijs/preset-umi/dist/features/transform/transform",
      "key": "transform",
      "config": {},
      "time": {
        "hooks": {
          "addBeforeBabelPresets": [
            0
          ]
        },
        "register": 5
      },
      "enableBy": "register"
    },
    "./node_modules/@umijs/preset-umi/dist/features/lowImport/lowImport": {
      "cwd": "D:\\trae_projects\\makemd\\makemd\\dashboard",
      "type": "plugin",
      "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/@umijs/preset-umi/dist/features/lowImport/lowImport.js",
      "id": "./node_modules/@umijs/preset-umi/dist/features/lowImport/lowImport",
      "key": "lowImport",
      "config": {},
      "time": {
        "hooks": {},
        "register": 4
      },
      "enableBy": "config"
    },
    "./node_modules/@umijs/preset-umi/dist/features/vite/vite": {
      "cwd": "D:\\trae_projects\\makemd\\makemd\\dashboard",
      "type": "plugin",
      "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/@umijs/preset-umi/dist/features/vite/vite.js",
      "id": "./node_modules/@umijs/preset-umi/dist/features/vite/vite",
      "key": "vite",
      "config": {},
      "time": {
        "hooks": {},
        "register": 1
      },
      "enableBy": "config"
    },
    "./node_modules/@umijs/preset-umi/dist/features/apiRoute/apiRoute": {
      "cwd": "D:\\trae_projects\\makemd\\makemd\\dashboard",
      "type": "plugin",
      "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/@umijs/preset-umi/dist/features/apiRoute/apiRoute.js",
      "id": "./node_modules/@umijs/preset-umi/dist/features/apiRoute/apiRoute",
      "key": "apiRoute",
      "config": {},
      "time": {
        "hooks": {},
        "register": 9
      }
    },
    "./node_modules/@umijs/preset-umi/dist/features/monorepo/redirect": {
      "cwd": "D:\\trae_projects\\makemd\\makemd\\dashboard",
      "type": "plugin",
      "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/@umijs/preset-umi/dist/features/monorepo/redirect.js",
      "id": "./node_modules/@umijs/preset-umi/dist/features/monorepo/redirect",
      "key": "monorepoRedirect",
      "config": {},
      "time": {
        "hooks": {},
        "register": 28
      },
      "enableBy": "config"
    },
    "./node_modules/@umijs/preset-umi/dist/features/test/test": {
      "cwd": "D:\\trae_projects\\makemd\\makemd\\dashboard",
      "type": "plugin",
      "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/@umijs/preset-umi/dist/features/test/test.js",
      "id": "./node_modules/@umijs/preset-umi/dist/features/test/test",
      "key": "test",
      "config": {},
      "time": {
        "hooks": {
          "onGenerateFiles": [
            2,
            1,
            1,
            0
          ]
        },
        "register": 2
      }
    },
    "./node_modules/@umijs/preset-umi/dist/features/clickToComponent/clickToComponent": {
      "cwd": "D:\\trae_projects\\makemd\\makemd\\dashboard",
      "type": "plugin",
      "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/@umijs/preset-umi/dist/features/clickToComponent/clickToComponent.js",
      "id": "./node_modules/@umijs/preset-umi/dist/features/clickToComponent/clickToComponent",
      "key": "clickToComponent",
      "config": {},
      "time": {
        "hooks": {},
        "register": 1
      },
      "enableBy": "config"
    },
    "./node_modules/@umijs/preset-umi/dist/features/legacy/legacy": {
      "cwd": "D:\\trae_projects\\makemd\\makemd\\dashboard",
      "type": "plugin",
      "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/@umijs/preset-umi/dist/features/legacy/legacy.js",
      "id": "./node_modules/@umijs/preset-umi/dist/features/legacy/legacy",
      "key": "legacy",
      "config": {},
      "time": {
        "hooks": {},
        "register": 2
      },
      "enableBy": "config"
    },
    "./node_modules/@umijs/preset-umi/dist/features/classPropertiesLoose/classPropertiesLoose": {
      "cwd": "D:\\trae_projects\\makemd\\makemd\\dashboard",
      "type": "plugin",
      "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/@umijs/preset-umi/dist/features/classPropertiesLoose/classPropertiesLoose.js",
      "id": "./node_modules/@umijs/preset-umi/dist/features/classPropertiesLoose/classPropertiesLoose",
      "key": "classPropertiesLoose",
      "config": {},
      "time": {
        "hooks": {},
        "register": 1
      },
      "enableBy": "config"
    },
    "./node_modules/@umijs/preset-umi/dist/features/webpack/webpack": {
      "cwd": "D:\\trae_projects\\makemd\\makemd\\dashboard",
      "type": "plugin",
      "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/@umijs/preset-umi/dist/features/webpack/webpack.js",
      "id": "./node_modules/@umijs/preset-umi/dist/features/webpack/webpack",
      "key": "preset-umi:webpack",
      "config": {},
      "time": {
        "hooks": {},
        "register": 1
      }
    },
    "./node_modules/@umijs/preset-umi/dist/features/swc/swc": {
      "cwd": "D:\\trae_projects\\makemd\\makemd\\dashboard",
      "type": "plugin",
      "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/@umijs/preset-umi/dist/features/swc/swc.js",
      "id": "./node_modules/@umijs/preset-umi/dist/features/swc/swc",
      "key": "swc",
      "config": {},
      "time": {
        "hooks": {
          "addOnDemandDeps": [
            0
          ]
        },
        "register": 0
      },
      "enableBy": "register"
    },
    "./node_modules/@umijs/preset-umi/dist/features/ui/ui": {
      "cwd": "D:\\trae_projects\\makemd\\makemd\\dashboard",
      "type": "plugin",
      "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/@umijs/preset-umi/dist/features/ui/ui.js",
      "id": "./node_modules/@umijs/preset-umi/dist/features/ui/ui",
      "key": "ui",
      "config": {},
      "time": {
        "hooks": {},
        "register": 5
      }
    },
    "./node_modules/@umijs/preset-umi/dist/features/mako/mako": {
      "cwd": "D:\\trae_projects\\makemd\\makemd\\dashboard",
      "type": "plugin",
      "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/@umijs/preset-umi/dist/features/mako/mako.js",
      "id": "./node_modules/@umijs/preset-umi/dist/features/mako/mako",
      "key": "mako",
      "config": {},
      "time": {
        "hooks": {},
        "register": 2
      },
      "enableBy": "config"
    },
    "./node_modules/@umijs/preset-umi/dist/features/utoopack/utoopack": {
      "cwd": "D:\\trae_projects\\makemd\\makemd\\dashboard",
      "type": "plugin",
      "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/@umijs/preset-umi/dist/features/utoopack/utoopack.js",
      "id": "./node_modules/@umijs/preset-umi/dist/features/utoopack/utoopack",
      "key": "utoopack",
      "config": {},
      "time": {
        "hooks": {},
        "register": 1
      }
    },
    "./node_modules/@umijs/preset-umi/dist/features/hmrGuardian/hmrGuardian": {
      "cwd": "D:\\trae_projects\\makemd\\makemd\\dashboard",
      "type": "plugin",
      "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/@umijs/preset-umi/dist/features/hmrGuardian/hmrGuardian.js",
      "id": "./node_modules/@umijs/preset-umi/dist/features/hmrGuardian/hmrGuardian",
      "key": "hmrGuardian",
      "config": {},
      "time": {
        "hooks": {},
        "register": 3
      }
    },
    "./node_modules/@umijs/preset-umi/dist/features/routePreloadOnLoad/routePreloadOnLoad": {
      "cwd": "D:\\trae_projects\\makemd\\makemd\\dashboard",
      "type": "plugin",
      "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/@umijs/preset-umi/dist/features/routePreloadOnLoad/routePreloadOnLoad.js",
      "id": "./node_modules/@umijs/preset-umi/dist/features/routePreloadOnLoad/routePreloadOnLoad",
      "key": "routePreloadOnLoad",
      "config": {},
      "time": {
        "hooks": {
          "addHTMLHeadScripts": [
            1,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0
          ]
        },
        "register": 38
      }
    },
    "./node_modules/@umijs/preset-umi/dist/features/forget/forget": {
      "cwd": "D:\\trae_projects\\makemd\\makemd\\dashboard",
      "type": "plugin",
      "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/@umijs/preset-umi/dist/features/forget/forget.js",
      "id": "./node_modules/@umijs/preset-umi/dist/features/forget/forget",
      "key": "forget",
      "config": {},
      "time": {
        "hooks": {},
        "register": 2
      },
      "enableBy": "config"
    },
    "./node_modules/@umijs/preset-umi/dist/features/bundler/bundler": {
      "cwd": "D:\\trae_projects\\makemd\\makemd\\dashboard",
      "type": "plugin",
      "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/@umijs/preset-umi/dist/features/bundler/bundler.js",
      "id": "./node_modules/@umijs/preset-umi/dist/features/bundler/bundler",
      "key": "preset-umi:bundler",
      "config": {},
      "time": {
        "hooks": {
          "modifyUniBundler": [
            784
          ]
        },
        "register": 3
      },
      "enableBy": "register"
    },
    "./node_modules/@umijs/preset-umi/dist/commands/build": {
      "cwd": "D:\\trae_projects\\makemd\\makemd\\dashboard",
      "type": "plugin",
      "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/@umijs/preset-umi/dist/commands/build.js",
      "id": "./node_modules/@umijs/preset-umi/dist/commands/build",
      "key": "build",
      "config": {},
      "time": {
        "hooks": {},
        "register": 6
      },
      "enableBy": "register"
    },
    "./node_modules/@umijs/preset-umi/dist/commands/config/config": {
      "cwd": "D:\\trae_projects\\makemd\\makemd\\dashboard",
      "type": "plugin",
      "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/@umijs/preset-umi/dist/commands/config/config.js",
      "id": "./node_modules/@umijs/preset-umi/dist/commands/config/config",
      "key": "config",
      "config": {},
      "time": {
        "hooks": {},
        "register": 47
      },
      "enableBy": "register"
    },
    "./node_modules/@umijs/preset-umi/dist/commands/dev/dev": {
      "cwd": "D:\\trae_projects\\makemd\\makemd\\dashboard",
      "type": "plugin",
      "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/@umijs/preset-umi/dist/commands/dev/dev.js",
      "id": "./node_modules/@umijs/preset-umi/dist/commands/dev/dev",
      "key": "dev",
      "config": {},
      "time": {
        "hooks": {
          "modifyAppData": [
            19
          ]
        },
        "register": 78
      }
    },
    "./node_modules/@umijs/preset-umi/dist/commands/help": {
      "cwd": "D:\\trae_projects\\makemd\\makemd\\dashboard",
      "type": "plugin",
      "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/@umijs/preset-umi/dist/commands/help.js",
      "id": "./node_modules/@umijs/preset-umi/dist/commands/help",
      "key": "help",
      "config": {},
      "time": {
        "hooks": {},
        "register": 1
      },
      "enableBy": "register"
    },
    "./node_modules/@umijs/preset-umi/dist/commands/lint": {
      "cwd": "D:\\trae_projects\\makemd\\makemd\\dashboard",
      "type": "plugin",
      "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/@umijs/preset-umi/dist/commands/lint.js",
      "id": "./node_modules/@umijs/preset-umi/dist/commands/lint",
      "key": "lint",
      "config": {},
      "time": {
        "hooks": {},
        "register": 1
      },
      "enableBy": "register"
    },
    "./node_modules/@umijs/preset-umi/dist/commands/setup": {
      "cwd": "D:\\trae_projects\\makemd\\makemd\\dashboard",
      "type": "plugin",
      "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/@umijs/preset-umi/dist/commands/setup.js",
      "id": "./node_modules/@umijs/preset-umi/dist/commands/setup",
      "key": "setup",
      "config": {},
      "time": {
        "hooks": {},
        "register": 1
      },
      "enableBy": "register"
    },
    "./node_modules/@umijs/preset-umi/dist/commands/deadcode": {
      "cwd": "D:\\trae_projects\\makemd\\makemd\\dashboard",
      "type": "plugin",
      "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/@umijs/preset-umi/dist/commands/deadcode.js",
      "id": "./node_modules/@umijs/preset-umi/dist/commands/deadcode",
      "key": "deadcode",
      "config": {},
      "time": {
        "hooks": {},
        "register": 1
      },
      "enableBy": "register"
    },
    "./node_modules/@umijs/preset-umi/dist/commands/version": {
      "cwd": "D:\\trae_projects\\makemd\\makemd\\dashboard",
      "type": "plugin",
      "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/@umijs/preset-umi/dist/commands/version.js",
      "id": "./node_modules/@umijs/preset-umi/dist/commands/version",
      "key": "version",
      "config": {},
      "time": {
        "hooks": {},
        "register": 1
      },
      "enableBy": "register"
    },
    "./node_modules/@umijs/preset-umi/dist/commands/generators/page": {
      "cwd": "D:\\trae_projects\\makemd\\makemd\\dashboard",
      "type": "plugin",
      "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/@umijs/preset-umi/dist/commands/generators/page.js",
      "id": "./node_modules/@umijs/preset-umi/dist/commands/generators/page",
      "key": "generator:page",
      "config": {},
      "time": {
        "hooks": {},
        "register": 4
      },
      "enableBy": "register"
    },
    "./node_modules/@umijs/preset-umi/dist/commands/generators/prettier": {
      "cwd": "D:\\trae_projects\\makemd\\makemd\\dashboard",
      "type": "plugin",
      "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/@umijs/preset-umi/dist/commands/generators/prettier.js",
      "id": "./node_modules/@umijs/preset-umi/dist/commands/generators/prettier",
      "key": "generator:prettier",
      "config": {},
      "time": {
        "hooks": {},
        "register": 1
      },
      "enableBy": "register"
    },
    "./node_modules/@umijs/preset-umi/dist/commands/generators/tsconfig": {
      "cwd": "D:\\trae_projects\\makemd\\makemd\\dashboard",
      "type": "plugin",
      "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/@umijs/preset-umi/dist/commands/generators/tsconfig.js",
      "id": "./node_modules/@umijs/preset-umi/dist/commands/generators/tsconfig",
      "key": "generator:tsconfig",
      "config": {},
      "time": {
        "hooks": {},
        "register": 2
      },
      "enableBy": "register"
    },
    "./node_modules/@umijs/preset-umi/dist/commands/generators/jest": {
      "cwd": "D:\\trae_projects\\makemd\\makemd\\dashboard",
      "type": "plugin",
      "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/@umijs/preset-umi/dist/commands/generators/jest.js",
      "id": "./node_modules/@umijs/preset-umi/dist/commands/generators/jest",
      "key": "generator:jest",
      "config": {},
      "time": {
        "hooks": {},
        "register": 1
      },
      "enableBy": "register"
    },
    "./node_modules/@umijs/preset-umi/dist/commands/generators/tailwindcss": {
      "cwd": "D:\\trae_projects\\makemd\\makemd\\dashboard",
      "type": "plugin",
      "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/@umijs/preset-umi/dist/commands/generators/tailwindcss.js",
      "id": "./node_modules/@umijs/preset-umi/dist/commands/generators/tailwindcss",
      "key": "generator:tailwindcss",
      "config": {},
      "time": {
        "hooks": {},
        "register": 1
      },
      "enableBy": "register"
    },
    "./node_modules/@umijs/preset-umi/dist/commands/generators/dva": {
      "cwd": "D:\\trae_projects\\makemd\\makemd\\dashboard",
      "type": "plugin",
      "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/@umijs/preset-umi/dist/commands/generators/dva.js",
      "id": "./node_modules/@umijs/preset-umi/dist/commands/generators/dva",
      "key": "generator:dva",
      "config": {},
      "time": {
        "hooks": {},
        "register": 1
      },
      "enableBy": "register"
    },
    "./node_modules/@umijs/preset-umi/dist/commands/generators/component": {
      "cwd": "D:\\trae_projects\\makemd\\makemd\\dashboard",
      "type": "plugin",
      "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/@umijs/preset-umi/dist/commands/generators/component.js",
      "id": "./node_modules/@umijs/preset-umi/dist/commands/generators/component",
      "key": "generator:component",
      "config": {},
      "time": {
        "hooks": {},
        "register": 1
      },
      "enableBy": "register"
    },
    "./node_modules/@umijs/preset-umi/dist/commands/generators/mock": {
      "cwd": "D:\\trae_projects\\makemd\\makemd\\dashboard",
      "type": "plugin",
      "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/@umijs/preset-umi/dist/commands/generators/mock.js",
      "id": "./node_modules/@umijs/preset-umi/dist/commands/generators/mock",
      "key": "generator:mock",
      "config": {},
      "time": {
        "hooks": {},
        "register": 1
      },
      "enableBy": "register"
    },
    "./node_modules/@umijs/preset-umi/dist/commands/generators/cypress": {
      "cwd": "D:\\trae_projects\\makemd\\makemd\\dashboard",
      "type": "plugin",
      "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/@umijs/preset-umi/dist/commands/generators/cypress.js",
      "id": "./node_modules/@umijs/preset-umi/dist/commands/generators/cypress",
      "key": "generator:cypress",
      "config": {},
      "time": {
        "hooks": {},
        "register": 1
      },
      "enableBy": "register"
    },
    "./node_modules/@umijs/preset-umi/dist/commands/generators/api": {
      "cwd": "D:\\trae_projects\\makemd\\makemd\\dashboard",
      "type": "plugin",
      "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/@umijs/preset-umi/dist/commands/generators/api.js",
      "id": "./node_modules/@umijs/preset-umi/dist/commands/generators/api",
      "key": "generator:api",
      "config": {},
      "time": {
        "hooks": {},
        "register": 1
      },
      "enableBy": "register"
    },
    "./node_modules/@umijs/preset-umi/dist/commands/generators/precommit": {
      "cwd": "D:\\trae_projects\\makemd\\makemd\\dashboard",
      "type": "plugin",
      "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/@umijs/preset-umi/dist/commands/generators/precommit.js",
      "id": "./node_modules/@umijs/preset-umi/dist/commands/generators/precommit",
      "key": "generator:precommit",
      "config": {},
      "time": {
        "hooks": {},
        "register": 1
      },
      "enableBy": "register"
    },
    "./node_modules/@umijs/preset-umi/dist/commands/plugin": {
      "cwd": "D:\\trae_projects\\makemd\\makemd\\dashboard",
      "type": "plugin",
      "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/@umijs/preset-umi/dist/commands/plugin.js",
      "id": "./node_modules/@umijs/preset-umi/dist/commands/plugin",
      "key": "command:plugin",
      "config": {},
      "time": {
        "hooks": {},
        "register": 0
      },
      "enableBy": "register"
    },
    "./node_modules/@umijs/preset-umi/dist/commands/verify-commit": {
      "cwd": "D:\\trae_projects\\makemd\\makemd\\dashboard",
      "type": "plugin",
      "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/@umijs/preset-umi/dist/commands/verify-commit.js",
      "id": "./node_modules/@umijs/preset-umi/dist/commands/verify-commit",
      "key": "verifyCommit",
      "config": {},
      "time": {
        "hooks": {},
        "register": 2
      },
      "enableBy": "register"
    },
    "./node_modules/@umijs/preset-umi/dist/commands/preview": {
      "cwd": "D:\\trae_projects\\makemd\\makemd\\dashboard",
      "type": "plugin",
      "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/@umijs/preset-umi/dist/commands/preview.js",
      "id": "./node_modules/@umijs/preset-umi/dist/commands/preview",
      "key": "preview",
      "config": {},
      "time": {
        "hooks": {},
        "register": 29
      },
      "enableBy": "register"
    },
    "./node_modules/@umijs/preset-umi/dist/commands/mfsu/mfsu": {
      "cwd": "D:\\trae_projects\\makemd\\makemd\\dashboard",
      "type": "plugin",
      "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/@umijs/preset-umi/dist/commands/mfsu/mfsu.js",
      "id": "./node_modules/@umijs/preset-umi/dist/commands/mfsu/mfsu",
      "key": "mfsu-cli",
      "config": {},
      "time": {
        "hooks": {},
        "register": 2
      },
      "enableBy": "register"
    },
    "@umijs/plugin-run": {
      "cwd": "D:\\trae_projects\\makemd\\makemd\\dashboard",
      "type": "plugin",
      "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/@umijs/plugin-run/dist/index.js",
      "id": "@umijs/plugin-run",
      "key": "run",
      "config": {},
      "time": {
        "hooks": {},
        "register": 4
      },
      "enableBy": "register"
    },
    "./node_modules/@umijs/core/dist/service/generatePlugin": {
      "cwd": "D:\\trae_projects\\makemd\\makemd\\dashboard",
      "type": "plugin",
      "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/@umijs/core/dist/service/generatePlugin.js",
      "id": "./node_modules/@umijs/core/dist/service/generatePlugin",
      "key": "generatePlugin",
      "config": {},
      "time": {
        "hooks": {},
        "register": 1
      },
      "enableBy": "register"
    }
  },
  "presets": [],
  "name": "dev",
  "args": {
    "_": []
  },
  "userConfig": {
    "routes": [
      {
        "path": "/",
        "component": "@/pages/Homepage",
        "layout": false
      },
      {
        "path": "/pricing",
        "component": "@/pages/Pricing",
        "layout": false
      },
      {
        "path": "/case-study",
        "component": "@/pages/CaseStudy",
        "layout": false
      },
      {
        "path": "/case-study/:id",
        "component": "@/pages/CaseStudy",
        "layout": false
      },
      {
        "path": "/auth",
        "layout": false,
        "routes": [
          {
            "path": "login",
            "component": "@/pages/Auth/LoginPage"
          },
          {
            "path": "register",
            "component": "@/pages/Auth/RegisterPage"
          }
        ]
      },
      {
        "path": "/dashboard",
        "layout": "@/layouts/index",
        "routes": [
          {
            "path": "",
            "component": "@/pages/OperationAgent"
          },
          {
            "path": "operation-agent",
            "component": "@/pages/OperationAgent"
          }
        ]
      }
    ],
    "fastRefresh": true
  },
  "mainConfigFile": "D:\\trae_projects\\makemd\\makemd\\dashboard\\.umirc.ts",
  "config": {
    "routeLoader": {
      "moduleType": "esm"
    },
    "mountElementId": "root",
    "history": {
      "type": "browser"
    },
    "base": "/",
    "svgr": {},
    "publicPath": "/",
    "mfsu": {
      "strategy": "eager"
    },
    "ignoreMomentLocale": true,
    "externals": {},
    "autoCSSModules": true,
    "alias": {
      "umi": "@@/exports",
      "react": "D:\\trae_projects\\makemd\\makemd\\dashboard\\node_modules\\react",
      "react-dom": "D:\\trae_projects\\makemd\\makemd\\dashboard\\node_modules\\react-dom",
      "react-router": "D:\\trae_projects\\makemd\\makemd\\dashboard\\node_modules\\react-router",
      "react-router-dom": "D:\\trae_projects\\makemd\\makemd\\dashboard\\node_modules\\react-router-dom",
      "@": "D:/trae_projects/makemd/makemd/dashboard/src",
      "@@": "D:/trae_projects/makemd/makemd/dashboard/src/.umi",
      "regenerator-runtime": "D:\\trae_projects\\makemd\\makemd\\dashboard\\node_modules\\regenerator-runtime"
    },
    "routes": [
      {
        "path": "/",
        "component": "@/pages/Homepage",
        "layout": false
      },
      {
        "path": "/pricing",
        "component": "@/pages/Pricing",
        "layout": false
      },
      {
        "path": "/case-study",
        "component": "@/pages/CaseStudy",
        "layout": false
      },
      {
        "path": "/case-study/:id",
        "component": "@/pages/CaseStudy",
        "layout": false
      },
      {
        "path": "/auth",
        "layout": false,
        "routes": [
          {
            "path": "login",
            "component": "@/pages/Auth/LoginPage"
          },
          {
            "path": "register",
            "component": "@/pages/Auth/RegisterPage"
          }
        ]
      },
      {
        "path": "/dashboard",
        "layout": "@/layouts/index",
        "routes": [
          {
            "path": "",
            "component": "@/pages/OperationAgent"
          },
          {
            "path": "operation-agent",
            "component": "@/pages/OperationAgent"
          }
        ]
      }
    ],
    "fastRefresh": true,
    "targets": {
      "chrome": 80
    }
  },
  "routes": {
    "1": {
      "path": "/",
      "layout": false,
      "file": "@/pages/Homepage.tsx",
      "id": "1",
      "absPath": "/",
      "__content": "import React, { useState, useEffect } from 'react';\nimport { Link, useNavigate } from 'umi';\nimport { Button, Typography, Row, Col, Card, Divider } from 'antd';\nimport { ArrowRightOutlined, CheckCircleOutlined, MenuOutlined, XOutlined, TwitterOutlined, LinkedinOutlined, GithubOutlined } from '@ant-design/icons';\nimport Navbar from '@/components/Navbar';\n\nconst { Title, Paragraph, Text } = Typography;\n\nconst Homepage: React.FC = () => {\n  const navigate = useNavigate();\n  const [isScrolled, setIsScrolled] = useState(false);\n  const [isMobileMenuOpen, setIsMobileMenuOpen] = useState(false);\n\n  useEffect(() => {\n    const handleScroll = () => {\n      setIsScrolled(window.scrollY > 50);\n    };\n    window.addEventListener('scroll', handleScroll);\n    return () => window.removeEventListener('scroll', handleScroll);\n  }, []);\n\n  const features = [\n    {\n      title: '智能选品系统',\n      description: '基于AI的商品推荐，自动识别高潜力商品，提升选品效率',\n    },\n    {\n      title: 'AI动态定价',\n      description: '实时市场分析，优化定价策略，最大化利润',\n    },\n    {\n      title: '自动上架系统',\n      description: '一键批量上架，节省人工成本，提高运营效率',\n    },\n    {\n      title: '跨平台套利',\n      description: '发现价格差异，实现利润最大化，降低运营风险',\n    },\n    {\n      title: 'AI店铺托管',\n      description: '24/7智能运营，解放人力，提升店铺表现',\n    },\n    {\n      title: '多商户管理',\n      description: '集中管理多店铺，数据一目了然，简化管理流程',\n    },\n  ];\n\n  const stats = [\n    { title: '平均提升', value: '30%', suffix: '运营效率' },\n    { title: '平均提升', value: '25%', suffix: '利润率' },\n    { title: '支持商户', value: '1000+', suffix: '同时在线' },\n  ];\n\n  return (\n    <div className=\"homepage\" style={{ \n      fontFamily: '-apple-system, BlinkMacSystemFont, \\'Segoe UI\\', Roboto, \\'Helvetica Neue\\', Arial, sans-serif',\n      overflowX: 'hidden'\n    }}>\n      <Navbar />\n\n      {/* 英雄区 */}\n      <section className=\"hero\" style={{ \n        padding: '180px 0 120px', \n        background: 'linear-gradient(135deg, #0a192f 0%, #172a45 100%)',\n        position: 'relative',\n        overflow: 'hidden'\n      }}>\n        {/* 背景装饰 */}\n        <div style={{\n          position: 'absolute',\n          top: 0,\n          left: 0,\n          right: 0,\n          bottom: 0,\n          backgroundImage: 'radial-gradient(circle at 25% 25%, rgba(24, 144, 255, 0.15) 0%, transparent 50%), radial-gradient(circle at 75% 75%, rgba(54, 207, 201, 0.15) 0%, transparent 50%)',\n          zIndex: 1\n        }} />\n        {/* 网格背景 */}\n        <div style={{\n          position: 'absolute',\n          top: 0,\n          left: 0,\n          right: 0,\n          bottom: 0,\n          backgroundImage: 'linear-gradient(rgba(255, 255, 255, 0.03) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, 0.03) 1px, transparent 1px)',\n          backgroundSize: '40px 40px',\n          zIndex: 1\n        }} />\n        <div className=\"container\" style={{ maxWidth: '1200px', margin: '0 auto', padding: '0 20px', position: 'relative', zIndex: 2 }}>\n          <Row align=\"middle\" gutter={[48, 48]}>\n            <Col xs={24} md={12} style={{ textAlign: 'left' }}>\n              <div style={{ \n                display: 'inline-block', \n                background: 'rgba(24, 144, 255, 0.15)', \n                color: '#1890ff', \n                padding: '10px 20px', \n                borderRadius: '25px', \n                fontSize: '14px', \n                fontWeight: '600',\n                marginBottom: '32px',\n                boxShadow: '0 4px 12px rgba(24, 144, 255, 0.15)'\n              }}>\n                AI驱动 · 智能运营\n              </div>\n              <Title level={1} style={{ \n                color: '#fff', \n                marginBottom: '32px', \n                fontSize: '56px', \n                fontWeight: 'bold',\n                lineHeight: '1.1'\n              }}>\n                重新定义跨境电商\n              </Title>\n              <Paragraph style={{ \n                color: 'rgba(255, 255, 255, 0.8)', \n                marginBottom: '48px', \n                fontSize: '20px',\n                lineHeight: '1.6'\n              }}>\n                利用人工智能和自动化技术，帮助您实现从选品到运营的全流程智能化，提升效率，降低成本，实现业务增长\n              </Paragraph>\n              <div style={{ display: 'flex', gap: '16px', flexWrap: 'wrap' }}>\n                <Button \n                  type=\"primary\" \n                  size=\"large\" \n                  onClick={() => navigate('/auth/register')}\n                  style={{\n                    padding: '16px 40px', \n                    fontSize: '18px',\n                    borderRadius: '30px',\n                    boxShadow: '0 8px 24px rgba(24, 144, 255, 0.4)',\n                    transition: 'all 0.3s ease',\n                    '&:hover': {\n                      transform: 'translateY(-3px)',\n                      boxShadow: '0 12px 32px rgba(24, 144, 255, 0.5)'\n                    }\n                  }}\n                >\n                  免费注册\n                </Button>\n                <Button \n                  size=\"large\" \n                  onClick={() => navigate('/pricing')}\n                  style={{\n                    padding: '16px 40px', \n                    fontSize: '18px',\n                    borderRadius: '30px',\n                    background: 'rgba(255, 255, 255, 0.1)',\n                    color: '#fff',\n                    border: '1px solid rgba(255, 255, 255, 0.3)',\n                    transition: 'all 0.3s ease',\n                    '&:hover': {\n                      background: 'rgba(255, 255, 255, 0.2)',\n                      transform: 'translateY(-3px)'\n                    }\n                  }}\n                >\n                  了解更多\n                </Button>\n              </div>\n            </Col>\n            <Col xs={24} md={12}>\n              <div style={{ \n                textAlign: 'center',\n                position: 'relative',\n                perspective: '1000px'\n              }}>\n                <div style={{\n                  position: 'absolute',\n                  top: '-30px',\n                  left: '-30px',\n                  right: '-30px',\n                  bottom: '-30px',\n                  background: 'linear-gradient(45deg, #1890ff, #36cfc9)',\n                  borderRadius: '20px',\n                  filter: 'blur(60px)',\n                  opacity: 0.7,\n                  zIndex: -1,\n                  animation: 'pulse 3s ease-in-out infinite'\n                }} />\n                <img \n                  src=\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='800' height='450' viewBox='0 0 800 450'%3E%3Crect width='800' height='450' fill='%231890ff'/%3E%3Ctext x='50%25' y='50%25' dominant-baseline='middle' text-anchor='middle' font-family='Arial' font-size='24' fill='white'%3E智能电商平台%3C/text%3E%3C/svg%3E\" \n                  alt=\"智能电商平台\" \n                  style={{ \n                    maxWidth: '100%', \n                    borderRadius: '16px', \n                    boxShadow: '0 20px 60px rgba(0, 0, 0, 0.4)',\n                    transition: 'all 0.3s ease',\n                    transformStyle: 'preserve-3d',\n                    '&:hover': {\n                      transform: 'scale(1.05) rotateY(5deg)',\n                      boxShadow: '0 24px 72px rgba(0, 0, 0, 0.5)'\n                    }\n                  }}\n                />\n              </div>\n            </Col>\n          </Row>\n        </div>\n      </section>\n\n      {/* 核心功能区 */}\n      <section className=\"features\" style={{ \n        padding: '140px 0', \n        background: '#fafafa',\n        position: 'relative'\n      }}>\n        {/* 背景装饰 */}\n        <div style={{\n          position: 'absolute',\n          top: 0,\n          right: 0,\n          width: '50%',\n          height: '100%',\n          backgroundImage: 'radial-gradient(circle at 100% 50%, rgba(24, 144, 255, 0.05) 0%, transparent 50%)',\n          zIndex: 1\n        }} />\n        <div className=\"container\" style={{ maxWidth: '1200px', margin: '0 auto', padding: '0 20px', position: 'relative', zIndex: 2 }}>\n          <div style={{ textAlign: 'center', marginBottom: '96px' }}>\n            <div style={{ \n              display: 'inline-block', \n              background: 'rgba(24, 144, 255, 0.1)', \n              color: '#1890ff', \n              padding: '10px 20px', \n              borderRadius: '25px', \n              fontSize: '14px', \n              fontWeight: '600',\n              marginBottom: '32px',\n              boxShadow: '0 4px 12px rgba(24, 144, 255, 0.15)'\n            }}>\n              核心功能\n            </div>\n            <Title level={2} style={{ \n              fontSize: '48px', \n              fontWeight: 'bold', \n              marginBottom: '24px', \n              color: '#333',\n              lineHeight: '1.1'\n            }}>全方位跨境电商解决方案</Title>\n            <Paragraph style={{ \n              fontSize: '20px', \n              color: '#666', \n              maxWidth: '800px', \n              margin: '0 auto',\n              lineHeight: '1.6'\n            }}>\n              我们提供从选品到运营的完整解决方案，帮助您实现业务增长和利润最大化\n            </Paragraph>\n          </div>\n          <Row gutter={[48, 48]}>\n            {features.map((feature, index) => (\n              <Col key={index} xs={24} sm={12} md={8}>\n                <Card \n                  hoverable \n                  style={{ \n                    borderRadius: '16px', \n                    overflow: 'hidden', \n                    transition: 'all 0.4s ease',\n                    border: '1px solid #e8e8e8',\n                    boxShadow: '0 8px 24px rgba(0, 0, 0, 0.08)',\n                    height: '100%',\n                    '&:hover': {\n                      transform: 'translateY(-12px)',\n                      boxShadow: '0 16px 48px rgba(0, 0, 0, 0.15)',\n                      borderColor: '#1890ff'\n                    }\n                  }}\n                >\n                  <div style={{ marginBottom: '32px', paddingTop: '32px' }}>\n                    <span style={{ \n                      display: 'inline-flex', \n                      width: '84px', \n                      height: '84px', \n                      alignItems: 'center',\n                      justifyContent: 'center',\n                      fontSize: '32px', \n                      fontWeight: 'bold', \n                      background: 'linear-gradient(135deg, #1890ff 0%, #36cfc9 100%)', \n                      color: '#fff', \n                      borderRadius: '20px',\n                      boxShadow: '0 6px 20px rgba(24, 144, 255, 0.4)',\n                      transition: 'all 0.3s ease',\n                      '&:hover': {\n                        transform: 'scale(1.1)',\n                        boxShadow: '0 8px 24px rgba(24, 144, 255, 0.5)'\n                      }\n                    }}>{feature.title.charAt(0)}</span>\n                  </div>\n                  <Title level={4} style={{ \n                    marginBottom: '20px',\n                    color: '#333',\n                    fontWeight: 'bold',\n                    fontSize: '20px'\n                  }}>{feature.title}</Title>\n                  <Paragraph style={{ \n                    marginBottom: '32px',\n                    color: '#666',\n                    lineHeight: '1.6',\n                    fontSize: '16px'\n                  }}>{feature.description}</Paragraph>\n                  <Button \n                    type=\"text\" \n                    style={{\n                      color: '#1890ff',\n                      fontWeight: '600',\n                      display: 'flex',\n                      alignItems: 'center',\n                      gap: '10px',\n                      transition: 'all 0.3s ease',\n                      fontSize: '16px',\n                      '&:hover': {\n                        color: '#40a9ff',\n                        transform: 'translateX(6px)'\n                      }\n                    }}\n                  >\n                    了解更多 <ArrowRightOutlined />\n                  </Button>\n                </Card>\n              </Col>\n            ))}\n          </Row>\n        </div>\n      </section>\n\n      {/* 价值主张区 */}\n      <section className=\"value-proposition\" style={{ \n        padding: '140px 0', \n        background: '#fff',\n        position: 'relative'\n      }}>\n        {/* 背景装饰 */}\n        <div style={{\n          position: 'absolute',\n          top: 0,\n          left: 0,\n          width: '50%',\n          height: '100%',\n          backgroundImage: 'radial-gradient(circle at 0% 50%, rgba(24, 144, 255, 0.05) 0%, transparent 50%)',\n          zIndex: 1\n        }} />\n        <div className=\"container\" style={{ maxWidth: '1200px', margin: '0 auto', padding: '0 20px', position: 'relative', zIndex: 2 }}>\n          <Row align=\"middle\" gutter={[64, 64]}>\n            <Col xs={24} md={12}>\n              <div style={{ \n                textAlign: 'center',\n                position: 'relative',\n                perspective: '1000px'\n              }}>\n                <div style={{\n                  position: 'absolute',\n                  top: '-30px',\n                  left: '-30px',\n                  right: '-30px',\n                  bottom: '-30px',\n                  background: 'linear-gradient(45deg, #1890ff, #36cfc9)',\n                  borderRadius: '20px',\n                  filter: 'blur(80px)',\n                  opacity: 0.15,\n                  zIndex: -1\n                }} />\n                <img \n                  src=\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='800' height='450' viewBox='0 0 800 450'%3E%3Crect width='800' height='450' fill='%2336cfc9'/%3E%3Ctext x='50%25' y='50%25' dominant-baseline='middle' text-anchor='middle' font-family='Arial' font-size='24' fill='white'%3E业务增长%3C/text%3E%3C/svg%3E\" \n                  alt=\"业务增长\" \n                  style={{ \n                    maxWidth: '100%', \n                    borderRadius: '16px', \n                    boxShadow: '0 20px 60px rgba(0, 0, 0, 0.15)',\n                    transition: 'all 0.4s ease',\n                    transformStyle: 'preserve-3d',\n                    '&:hover': {\n                      transform: 'scale(1.05) rotateY(-5deg)',\n                      boxShadow: '0 24px 72px rgba(0, 0, 0, 0.2)'\n                    }\n                  }}\n                />\n              </div>\n            </Col>\n            <Col xs={24} md={12}>\n              <div style={{ \n                display: 'inline-block', \n                background: 'rgba(24, 144, 255, 0.1)', \n                color: '#1890ff', \n                padding: '10px 20px', \n                borderRadius: '25px', \n                fontSize: '14px', \n                fontWeight: '600',\n                marginBottom: '32px',\n                boxShadow: '0 4px 12px rgba(24, 144, 255, 0.15)'\n              }}>\n                为什么选择我们\n              </div>\n              <Title level={2} style={{ \n                fontSize: '44px',\n                fontWeight: 'bold',\n                marginBottom: '36px', \n                color: '#333',\n                lineHeight: '1.1'\n              }}>为什么选择 Crawlful Hub</Title>\n              <div style={{ marginBottom: '48px' }}>\n                <div style={{ \n                  display: 'flex', \n                  alignItems: 'flex-start', \n                  marginBottom: '32px', \n                  gap: '24px',\n                  padding: '24px',\n                  background: '#fafafa',\n                  borderRadius: '16px',\n                  transition: 'all 0.4s ease',\n                  '&:hover': {\n                    background: 'rgba(24, 144, 255, 0.05)',\n                    transform: 'translateX(12px)',\n                    boxShadow: '0 8px 24px rgba(0, 0, 0, 0.08)'\n                  }\n                }}>\n                  <div style={{\n                    width: '56px',\n                    height: '56px',\n                    borderRadius: '14px',\n                    background: 'linear-gradient(135deg, #1890ff 0%, #36cfc9 100%)',\n                    display: 'flex',\n                    alignItems: 'center',\n                    justifyContent: 'center',\n                    flexShrink: 0,\n                    boxShadow: '0 4px 16px rgba(24, 144, 255, 0.3)'\n                  }}>\n                    <CheckCircleOutlined style={{ color: '#fff', fontSize: '28px' }} />\n                  </div>\n                  <div>\n                    <h3 style={{ \n                      marginBottom: '12px', \n                      color: '#333',\n                      fontSize: '20px',\n                      fontWeight: 'bold'\n                    }}>AI驱动决策</h3>\n                    <p style={{ \n                      color: '#666', \n                      margin: 0,\n                      lineHeight: '1.6',\n                      fontSize: '16px'\n                    }}>基于人工智能的数据分析和预测，帮助您做出更明智的业务决策</p>\n                  </div>\n                </div>\n                <div style={{ \n                  display: 'flex', \n                  alignItems: 'flex-start', \n                  marginBottom: '32px', \n                  gap: '24px',\n                  padding: '24px',\n                  background: '#fafafa',\n                  borderRadius: '16px',\n                  transition: 'all 0.4s ease',\n                  '&:hover': {\n                    background: 'rgba(24, 144, 255, 0.05)',\n                    transform: 'translateX(12px)',\n                    boxShadow: '0 8px 24px rgba(0, 0, 0, 0.08)'\n                  }\n                }}>\n                  <div style={{\n                    width: '56px',\n                    height: '56px',\n                    borderRadius: '14px',\n                    background: 'linear-gradient(135deg, #1890ff 0%, #36cfc9 100%)',\n                    display: 'flex',\n                    alignItems: 'center',\n                    justifyContent: 'center',\n                    flexShrink: 0,\n                    boxShadow: '0 4px 16px rgba(24, 144, 255, 0.3)'\n                  }}>\n                    <CheckCircleOutlined style={{ color: '#fff', fontSize: '28px' }} />\n                  </div>\n                  <div>\n                    <h3 style={{ \n                      marginBottom: '12px', \n                      color: '#333',\n                      fontSize: '20px',\n                      fontWeight: 'bold'\n                    }}>全流程自动化</h3>\n                    <p style={{ \n                      color: '#666', \n                      margin: 0,\n                      lineHeight: '1.6',\n                      fontSize: '16px'\n                    }}>从选品到上架，从定价到运营，全流程自动化管理，节省人力成本</p>\n                  </div>\n                </div>\n                <div style={{ \n                  display: 'flex', \n                  alignItems: 'flex-start', \n                  marginBottom: '32px', \n                  gap: '24px',\n                  padding: '24px',\n                  background: '#fafafa',\n                  borderRadius: '16px',\n                  transition: 'all 0.4s ease',\n                  '&:hover': {\n                    background: 'rgba(24, 144, 255, 0.05)',\n                    transform: 'translateX(12px)',\n                    boxShadow: '0 8px 24px rgba(0, 0, 0, 0.08)'\n                  }\n                }}>\n                  <div style={{\n                    width: '56px',\n                    height: '56px',\n                    borderRadius: '14px',\n                    background: 'linear-gradient(135deg, #1890ff 0%, #36cfc9 100%)',\n                    display: 'flex',\n                    alignItems: 'center',\n                    justifyContent: 'center',\n                    flexShrink: 0,\n                    boxShadow: '0 4px 16px rgba(24, 144, 255, 0.3)'\n                  }}>\n                    <CheckCircleOutlined style={{ color: '#fff', fontSize: '28px' }} />\n                  </div>\n                  <div>\n                    <h3 style={{ \n                      marginBottom: '12px', \n                      color: '#333',\n                      fontSize: '20px',\n                      fontWeight: 'bold'\n                    }}>多平台整合</h3>\n                    <p style={{ \n                      color: '#666', \n                      margin: 0,\n                      lineHeight: '1.6',\n                      fontSize: '16px'\n                    }}>支持主流电商平台，一站式管理多店铺，提高运营效率</p>\n                  </div>\n                </div>\n                <div style={{ \n                  display: 'flex', \n                  alignItems: 'flex-start', \n                  marginBottom: '32px', \n                  gap: '24px',\n                  padding: '24px',\n                  background: '#fafafa',\n                  borderRadius: '16px',\n                  transition: 'all 0.4s ease',\n                  '&:hover': {\n                    background: 'rgba(24, 144, 255, 0.05)',\n                    transform: 'translateX(12px)',\n                    boxShadow: '0 8px 24px rgba(0, 0, 0, 0.08)'\n                  }\n                }}>\n                  <div style={{\n                    width: '56px',\n                    height: '56px',\n                    borderRadius: '14px',\n                    background: 'linear-gradient(135deg, #1890ff 0%, #36cfc9 100%)',\n                    display: 'flex',\n                    alignItems: 'center',\n                    justifyContent: 'center',\n                    flexShrink: 0,\n                    boxShadow: '0 4px 16px rgba(24, 144, 255, 0.3)'\n                  }}>\n                    <CheckCircleOutlined style={{ color: '#fff', fontSize: '28px' }} />\n                  </div>\n                  <div>\n                    <h3 style={{ \n                      marginBottom: '12px', \n                      color: '#333',\n                      fontSize: '20px',\n                      fontWeight: 'bold'\n                    }}>专业团队支持</h3>\n                    <p style={{ \n                      color: '#666', \n                      margin: 0,\n                      lineHeight: '1.6',\n                      fontSize: '16px'\n                    }}>7x24小时技术支持，专业团队为您保驾护航，确保业务稳定运行</p>\n                  </div>\n                </div>\n              </div>\n            </Col>\n          </Row>\n        </div>\n      </section>\n\n      {/* 成功案例区 */}\n      <section className=\"case-studies\" style={{ \n        padding: '140px 0', \n        background: '#fafafa',\n        position: 'relative'\n      }}>\n        {/* 背景装饰 */}\n        <div style={{\n          position: 'absolute',\n          top: 0,\n          right: 0,\n          width: '50%',\n          height: '100%',\n          backgroundImage: 'radial-gradient(circle at 100% 50%, rgba(24, 144, 255, 0.05) 0%, transparent 50%)',\n          zIndex: 1\n        }} />\n        <div className=\"container\" style={{ maxWidth: '1200px', margin: '0 auto', padding: '0 20px', position: 'relative', zIndex: 2 }}>\n          <div style={{ textAlign: 'center', marginBottom: '96px' }}>\n            <div style={{ \n              display: 'inline-block', \n              background: 'rgba(24, 144, 255, 0.1)', \n              color: '#1890ff', \n              padding: '10px 20px', \n              borderRadius: '25px', \n              fontSize: '14px', \n              fontWeight: '600',\n              marginBottom: '32px',\n              boxShadow: '0 4px 12px rgba(24, 144, 255, 0.15)'\n            }}>\n              成功案例\n            </div>\n            <Title level={2} style={{ \n              fontSize: '48px', \n              fontWeight: 'bold', \n              marginBottom: '24px', \n              color: '#333',\n              lineHeight: '1.1'\n            }}>我们的客户成功故事</Title>\n            <Paragraph style={{ \n              fontSize: '20px', \n              color: '#666', \n              maxWidth: '800px', \n              margin: '0 auto',\n              lineHeight: '1.6'\n            }}>\n              看看我们的客户如何使用 Crawlful Hub 实现业务增长\n            </Paragraph>\n          </div>\n          <Row gutter={[48, 48]}>\n            <Col xs={24} md={8}>\n              <Card \n                hoverable \n                style={{ \n                  borderRadius: '20px', \n                  overflow: 'hidden', \n                  transition: 'all 0.4s ease',\n                  border: '1px solid #e8e8e8',\n                  boxShadow: '0 12px 32px rgba(0, 0, 0, 0.1)',\n                  height: '100%',\n                  '&:hover': {\n                    transform: 'translateY(-16px)',\n                    boxShadow: '0 20px 60px rgba(0, 0, 0, 0.18)',\n                    borderColor: '#1890ff'\n                  }\n                }}\n              >\n                <div style={{ \n                  marginBottom: '0',\n                  position: 'relative',\n                  overflow: 'hidden',\n                  height: '280px'\n                }}>\n                  <img \n                    src=\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='800' height='800' viewBox='0 0 800 800'%3E%3Crect width='800' height='800' fill='%231890ff'/%3E%3Ctext x='50%25' y='50%25' dominant-baseline='middle' text-anchor='middle' font-family='Arial' font-size='24' fill='white'%3E成功案例1%3C/text%3E%3C/svg%3E\" \n                    alt=\"成功案例1\" \n                    style={{ \n                      width: '100%', \n                      height: '100%', \n                      objectFit: 'cover',\n                      transition: 'all 0.4s ease',\n                      '&:hover': {\n                        transform: 'scale(1.1)'\n                      }\n                    }}\n                  />\n                  <div style={{\n                    position: 'absolute',\n                    bottom: 0,\n                    left: 0,\n                    right: 0,\n                    background: 'linear-gradient(transparent, rgba(0, 0, 0, 0.8))',\n                    padding: '24px',\n                    color: '#fff'\n                  }}>\n                    <div style={{ \n                      display: 'inline-block', \n                      background: 'rgba(255, 255, 255, 0.25)', \n                      color: '#fff', \n                      padding: '6px 16px', \n                      borderRadius: '16px', \n                      fontSize: '12px', \n                      fontWeight: '600',\n                      marginBottom: '12px'\n                    }}>\n                      跨境电商\n                    </div>\n                  </div>\n                </div>\n                <div style={{ padding: '36px' }}>\n                  <Title level={4} style={{ \n                    marginBottom: '20px',\n                    color: '#333',\n                    fontWeight: 'bold',\n                    fontSize: '20px'\n                  }}>某跨境电商企业</Title>\n                  <Paragraph style={{ \n                    marginBottom: '32px',\n                    color: '#666',\n                    lineHeight: '1.6',\n                    fontSize: '16px'\n                  }}>通过智能选品和动态定价，3个月内销售额提升45%</Paragraph>\n                  <Button \n                    type=\"text\" \n                    onClick={() => navigate('/case-study/1')}\n                    style={{\n                      color: '#1890ff',\n                      fontWeight: '600',\n                      display: 'flex',\n                      alignItems: 'center',\n                      gap: '10px',\n                      transition: 'all 0.3s ease',\n                      fontSize: '16px',\n                      '&:hover': {\n                        color: '#40a9ff',\n                        transform: 'translateX(6px)'\n                      }\n                    }}\n                  >\n                    查看详情 <ArrowRightOutlined />\n                  </Button>\n                </div>\n              </Card>\n            </Col>\n            <Col xs={24} md={8}>\n              <Card \n                hoverable \n                style={{ \n                  borderRadius: '20px', \n                  overflow: 'hidden', \n                  transition: 'all 0.4s ease',\n                  border: '1px solid #e8e8e8',\n                  boxShadow: '0 12px 32px rgba(0, 0, 0, 0.1)',\n                  height: '100%',\n                  '&:hover': {\n                    transform: 'translateY(-16px)',\n                    boxShadow: '0 20px 60px rgba(0, 0, 0, 0.18)',\n                    borderColor: '#1890ff'\n                  }\n                }}\n              >\n                <div style={{ \n                  marginBottom: '0',\n                  position: 'relative',\n                  overflow: 'hidden',\n                  height: '280px'\n                }}>\n                  <img \n                    src=\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='800' height='800' viewBox='0 0 800 800'%3E%3Crect width='800' height='800' fill='%2336cfc9'/%3E%3Ctext x='50%25' y='50%25' dominant-baseline='middle' text-anchor='middle' font-family='Arial' font-size='24' fill='white'%3E成功案例2%3C/text%3E%3C/svg%3E\" \n                    alt=\"成功案例2\" \n                    style={{ \n                      width: '100%', \n                      height: '100%', \n                      objectFit: 'cover',\n                      transition: 'all 0.4s ease',\n                      '&:hover': {\n                        transform: 'scale(1.1)'\n                      }\n                    }}\n                  />\n                  <div style={{\n                    position: 'absolute',\n                    bottom: 0,\n                    left: 0,\n                    right: 0,\n                    background: 'linear-gradient(transparent, rgba(0, 0, 0, 0.8))',\n                    padding: '24px',\n                    color: '#fff'\n                  }}>\n                    <div style={{ \n                      display: 'inline-block', \n                      background: 'rgba(255, 255, 255, 0.25)', \n                      color: '#fff', \n                      padding: '6px 16px', \n                      borderRadius: '16px', \n                      fontSize: '12px', \n                      fontWeight: '600',\n                      marginBottom: '12px'\n                    }}>\n                      品牌零售\n                    </div>\n                  </div>\n                </div>\n                <div style={{ padding: '36px' }}>\n                  <Title level={4} style={{ \n                    marginBottom: '20px',\n                    color: '#333',\n                    fontWeight: 'bold',\n                    fontSize: '20px'\n                  }}>某品牌零售商</Title>\n                  <Paragraph style={{ \n                    marginBottom: '32px',\n                    color: '#666',\n                    lineHeight: '1.6',\n                    fontSize: '16px'\n                  }}>利用AI店铺托管，运营成本降低30%，效率提升50%</Paragraph>\n                  <Button \n                    type=\"text\" \n                    onClick={() => navigate('/case-study/2')}\n                    style={{\n                      color: '#1890ff',\n                      fontWeight: '600',\n                      display: 'flex',\n                      alignItems: 'center',\n                      gap: '10px',\n                      transition: 'all 0.3s ease',\n                      fontSize: '16px',\n                      '&:hover': {\n                        color: '#40a9ff',\n                        transform: 'translateX(6px)'\n                      }\n                    }}\n                  >\n                    查看详情 <ArrowRightOutlined />\n                  </Button>\n                </div>\n              </Card>\n            </Col>\n            <Col xs={24} md={8}>\n              <Card \n                hoverable \n                style={{ \n                  borderRadius: '20px', \n                  overflow: 'hidden', \n                  transition: 'all 0.4s ease',\n                  border: '1px solid #e8e8e8',\n                  boxShadow: '0 12px 32px rgba(0, 0, 0, 0.1)',\n                  height: '100%',\n                  '&:hover': {\n                    transform: 'translateY(-16px)',\n                    boxShadow: '0 20px 60px rgba(0, 0, 0, 0.18)',\n                    borderColor: '#1890ff'\n                  }\n                }}\n              >\n                <div style={{ \n                  marginBottom: '0',\n                  position: 'relative',\n                  overflow: 'hidden',\n                  height: '280px'\n                }}>\n                  <img \n                    src=\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='800' height='800' viewBox='0 0 800 800'%3E%3Crect width='800' height='800' fill='%23722ed1'/%3E%3Ctext x='50%25' y='50%25' dominant-baseline='middle' text-anchor='middle' font-family='Arial' font-size='24' fill='white'%3E成功案例3%3C/text%3E%3C/svg%3E\" \n                    alt=\"成功案例3\" \n                    style={{ \n                      width: '100%', \n                      height: '100%', \n                      objectFit: 'cover',\n                      transition: 'all 0.4s ease',\n                      '&:hover': {\n                        transform: 'scale(1.1)'\n                      }\n                    }}\n                  />\n                  <div style={{\n                    position: 'absolute',\n                    bottom: 0,\n                    left: 0,\n                    right: 0,\n                    background: 'linear-gradient(transparent, rgba(0, 0, 0, 0.8))',\n                    padding: '24px',\n                    color: '#fff'\n                  }}>\n                    <div style={{ \n                      display: 'inline-block', \n                      background: 'rgba(255, 255, 255, 0.25)', \n                      color: '#fff', \n                      padding: '6px 16px', \n                      borderRadius: '16px', \n                      fontSize: '12px', \n                      fontWeight: '600',\n                      marginBottom: '12px'\n                    }}>\n                      多渠道运营\n                    </div>\n                  </div>\n                </div>\n                <div style={{ padding: '36px' }}>\n                  <Title level={4} style={{ \n                    marginBottom: '20px',\n                    color: '#333',\n                    fontWeight: 'bold',\n                    fontSize: '20px'\n                  }}>某多渠道卖家</Title>\n                  <Paragraph style={{ \n                    marginBottom: '32px',\n                    color: '#666',\n                    lineHeight: '1.6',\n                    fontSize: '16px'\n                  }}>通过跨平台套利，6个月内利润率提升35%</Paragraph>\n                  <Button \n                    type=\"text\" \n                    onClick={() => navigate('/case-study/3')}\n                    style={{\n                      color: '#1890ff',\n                      fontWeight: '600',\n                      display: 'flex',\n                      alignItems: 'center',\n                      gap: '10px',\n                      transition: 'all 0.3s ease',\n                      fontSize: '16px',\n                      '&:hover': {\n                        color: '#40a9ff',\n                        transform: 'translateX(6px)'\n                      }\n                    }}\n                  >\n                    查看详情 <ArrowRightOutlined />\n                  </Button>\n                </div>\n              </Card>\n            </Col>\n          </Row>\n          <div style={{ textAlign: 'center', marginTop: '72px' }}>\n            <Button \n              type=\"primary\" \n              onClick={() => navigate('/case-study')}\n              style={{\n                padding: '16px 40px', \n                fontSize: '18px',\n                borderRadius: '30px',\n                boxShadow: '0 6px 18px rgba(24, 144, 255, 0.4)',\n                transition: 'all 0.3s ease',\n                '&:hover': {\n                  transform: 'translateY(-3px)',\n                  boxShadow: '0 8px 24px rgba(24, 144, 255, 0.5)'\n                }\n              }}\n            >\n              查看更多案例\n            </Button>\n          </div>\n        </div>\n      </section>\n\n      {/* 行动召唤区 */}\n      <section className=\"cta\" style={{ \n        padding: '160px 0', \n        background: 'linear-gradient(135deg, #0a192f 0%, #172a45 100%)', \n        color: '#fff', \n        textAlign: 'center',\n        position: 'relative',\n        overflow: 'hidden'\n      }}>\n        {/* 背景装饰 */}\n        <div style={{\n          position: 'absolute',\n          top: 0,\n          left: 0,\n          right: 0,\n          bottom: 0,\n          backgroundImage: 'radial-gradient(circle at 25% 25%, rgba(24, 144, 255, 0.15) 0%, transparent 50%), radial-gradient(circle at 75% 75%, rgba(54, 207, 201, 0.15) 0%, transparent 50%)',\n          zIndex: 1\n        }} />\n        {/* 网格背景 */}\n        <div style={{\n          position: 'absolute',\n          top: 0,\n          left: 0,\n          right: 0,\n          bottom: 0,\n          backgroundImage: 'linear-gradient(rgba(255, 255, 255, 0.03) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, 0.03) 1px, transparent 1px)',\n          backgroundSize: '40px 40px',\n          zIndex: 1\n        }} />\n        <div className=\"container\" style={{ maxWidth: '1200px', margin: '0 auto', padding: '0 20px', position: 'relative', zIndex: 2 }}>\n          <div style={{ maxWidth: '800px', margin: '0 auto' }}>\n            <div style={{ \n              display: 'inline-block', \n              background: 'rgba(24, 144, 255, 0.15)', \n              color: '#1890ff', \n              padding: '10px 20px', \n              borderRadius: '25px', \n              fontSize: '14px', \n              fontWeight: '600',\n              marginBottom: '32px',\n              boxShadow: '0 4px 12px rgba(24, 144, 255, 0.2)'\n            }}>\n              立即开始\n            </div>\n            <Title level={2} style={{ \n              color: '#fff', \n              marginBottom: '32px',\n              fontSize: '48px',\n              fontWeight: 'bold',\n              lineHeight: '1.1'\n            }}>准备好开始您的电商增长之旅了吗？</Title>\n            <Paragraph style={{ \n              color: 'rgba(255, 255, 255, 0.8)', \n              marginBottom: '64px', \n              fontSize: '22px',\n              lineHeight: '1.6'\n            }}>\n              立即注册，享受14天免费试用，体验AI驱动的跨境电商解决方案，开启您的业务增长之路\n            </Paragraph>\n            <Button \n              type=\"primary\" \n              size=\"large\" \n              onClick={() => navigate('/auth/register')}\n              style={{\n                padding: '18px 56px', \n                fontSize: '20px',\n                borderRadius: '35px',\n                boxShadow: '0 8px 24px rgba(24, 144, 255, 0.4)',\n                transition: 'all 0.3s ease',\n                '&:hover': {\n                  transform: 'translateY(-3px)',\n                  boxShadow: '0 12px 32px rgba(24, 144, 255, 0.5)'\n                }\n              }}\n            >\n              免费注册\n            </Button>\n            <div style={{ marginTop: '32px', color: 'rgba(255, 255, 255, 0.6)', fontSize: '16px' }}>\n              无需信用卡 · 14天免费试用 · 随时取消\n            </div>\n          </div>\n        </div>\n      </section>\n\n      {/* 页脚 */}\n      <footer style={{ \n        padding: '120px 0 80px', \n        background: '#0a192f', \n        color: '#fff',\n        position: 'relative',\n        overflow: 'hidden'\n      }}>\n        {/* 背景装饰 */}\n        <div style={{\n          position: 'absolute',\n          top: 0,\n          left: 0,\n          right: 0,\n          bottom: 0,\n          backgroundImage: 'radial-gradient(circle at 50% 50%, rgba(24, 144, 255, 0.05) 0%, transparent 70%)',\n          zIndex: 1\n        }} />\n        <div className=\"container\" style={{ maxWidth: '1200px', margin: '0 auto', padding: '0 20px', position: 'relative', zIndex: 2 }}>\n          <Row gutter={[48, 48]}>\n            <Col xs={24} md={6}>\n              <div style={{ \n                fontSize: '32px', \n                fontWeight: 'bold', \n                marginBottom: '28px',\n                color: '#1890ff',\n                letterSpacing: '1px'\n              }}>Crawlful Hub</div>\n              <Paragraph style={{ \n                color: 'rgba(255, 255, 255, 0.6)', \n                marginBottom: '36px',\n                lineHeight: '1.6',\n                fontSize: '16px'\n              }}>\n                智能驱动跨境电商增长，为您的业务提供全方位解决方案\n              </Paragraph>\n              <div style={{ display: 'flex', gap: '16px' }}>\n                <a href=\"#\" style={{ \n                  display: 'inline-flex', \n                  alignItems: 'center', \n                  justifyContent: 'center',\n                  width: '48px',\n                  height: '48px',\n                  borderRadius: '50%',\n                  background: 'rgba(255, 255, 255, 0.08)',\n                  color: 'rgba(255, 255, 255, 0.6)',\n                  transition: 'all 0.3s ease',\n                  '&:hover': {\n                    background: '#1890ff',\n                    color: '#fff',\n                    transform: 'translateY(-2px)'\n                  }\n                }}>\n                  <TwitterOutlined />\n                </a>\n                <a href=\"#\" style={{ \n                  display: 'inline-flex', \n                  alignItems: 'center', \n                  justifyContent: 'center',\n                  width: '48px',\n                  height: '48px',\n                  borderRadius: '50%',\n                  background: 'rgba(255, 255, 255, 0.08)',\n                  color: 'rgba(255, 255, 255, 0.6)',\n                  transition: 'all 0.3s ease',\n                  '&:hover': {\n                    background: '#1890ff',\n                    color: '#fff',\n                    transform: 'translateY(-2px)'\n                  }\n                }}>\n                  <LinkedinOutlined />\n                </a>\n                <a href=\"#\" style={{ \n                  display: 'inline-flex', \n                  alignItems: 'center', \n                  justifyContent: 'center',\n                  width: '48px',\n                  height: '48px',\n                  borderRadius: '50%',\n                  background: 'rgba(255, 255, 255, 0.08)',\n                  color: 'rgba(255, 255, 255, 0.6)',\n                  transition: 'all 0.3s ease',\n                  '&:hover': {\n                    background: '#1890ff',\n                    color: '#fff',\n                    transform: 'translateY(-2px)'\n                  }\n                }}>\n                  <GithubOutlined />\n                </a>\n              </div>\n            </Col>\n            <Col xs={24} md={6}>\n              <h3 style={{ \n                fontSize: '20px', \n                fontWeight: 'bold', \n                marginBottom: '28px', \n                color: '#fff',\n                letterSpacing: '0.5px'\n              }}>产品</h3>\n              <ul style={{ listStyle: 'none', padding: 0, margin: 0 }}>\n                <li style={{ marginBottom: '20px' }}><Link to=\"/pricing\" style={{ \n                  color: 'rgba(255, 255, 255, 0.6)', \n                  transition: 'all 0.3s ease',\n                  textDecoration: 'none',\n                  fontSize: '16px',\n                  '&:hover': {\n                    color: '#1890ff',\n                    transform: 'translateX(4px)'\n                  }\n                }}>定价方案</Link></li>\n                <li style={{ marginBottom: '20px' }}><Link to=\"/case-study\" style={{ \n                  color: 'rgba(255, 255, 255, 0.6)', \n                  transition: 'all 0.3s ease',\n                  textDecoration: 'none',\n                  fontSize: '16px',\n                  '&:hover': {\n                    color: '#1890ff',\n                    transform: 'translateX(4px)'\n                  }\n                }}>成功案例</Link></li>\n                <li style={{ marginBottom: '20px' }}><Link to=\"/\" style={{ \n                  color: 'rgba(255, 255, 255, 0.6)', \n                  transition: 'all 0.3s ease',\n                  textDecoration: 'none',\n                  fontSize: '16px',\n                  '&:hover': {\n                    color: '#1890ff',\n                    transform: 'translateX(4px)'\n                  }\n                }}>功能介绍</Link></li>\n                <li style={{ marginBottom: '20px' }}><Link to=\"/\" style={{ \n                  color: 'rgba(255, 255, 255, 0.6)', \n                  transition: 'all 0.3s ease',\n                  textDecoration: 'none',\n                  fontSize: '16px',\n                  '&:hover': {\n                    color: '#1890ff',\n                    transform: 'translateX(4px)'\n                  }\n                }}>API文档</Link></li>\n              </ul>\n            </Col>\n            <Col xs={24} md={6}>\n              <h3 style={{ \n                fontSize: '20px', \n                fontWeight: 'bold', \n                marginBottom: '28px', \n                color: '#fff',\n                letterSpacing: '0.5px'\n              }}>公司</h3>\n              <ul style={{ listStyle: 'none', padding: 0, margin: 0 }}>\n                <li style={{ marginBottom: '20px' }}><Link to=\"/\" style={{ \n                  color: 'rgba(255, 255, 255, 0.6)', \n                  transition: 'all 0.3s ease',\n                  textDecoration: 'none',\n                  fontSize: '16px',\n                  '&:hover': {\n                    color: '#1890ff',\n                    transform: 'translateX(4px)'\n                  }\n                }}>关于我们</Link></li>\n                <li style={{ marginBottom: '20px' }}><Link to=\"/\" style={{ \n                  color: 'rgba(255, 255, 255, 0.6)', \n                  transition: 'all 0.3s ease',\n                  textDecoration: 'none',\n                  fontSize: '16px',\n                  '&:hover': {\n                    color: '#1890ff',\n                    transform: 'translateX(4px)'\n                  }\n                }}>联系我们</Link></li>\n                <li style={{ marginBottom: '20px' }}><Link to=\"/\" style={{ \n                  color: 'rgba(255, 255, 255, 0.6)', \n                  transition: 'all 0.3s ease',\n                  textDecoration: 'none',\n                  fontSize: '16px',\n                  '&:hover': {\n                    color: '#1890ff',\n                    transform: 'translateX(4px)'\n                  }\n                }}>招贤纳士</Link></li>\n                <li style={{ marginBottom: '20px' }}><Link to=\"/\" style={{ \n                  color: 'rgba(255, 255, 255, 0.6)', \n                  transition: 'all 0.3s ease',\n                  textDecoration: 'none',\n                  fontSize: '16px',\n                  '&:hover': {\n                    color: '#1890ff',\n                    transform: 'translateX(4px)'\n                  }\n                }}>新闻资讯</Link></li>\n              </ul>\n            </Col>\n            <Col xs={24} md={6}>\n              <h3 style={{ \n                fontSize: '20px', \n                fontWeight: 'bold', \n                marginBottom: '28px', \n                color: '#fff',\n                letterSpacing: '0.5px'\n              }}>支持</h3>\n              <ul style={{ listStyle: 'none', padding: 0, margin: 0 }}>\n                <li style={{ marginBottom: '20px' }}><Link to=\"/\" style={{ \n                  color: 'rgba(255, 255, 255, 0.6)', \n                  transition: 'all 0.3s ease',\n                  textDecoration: 'none',\n                  fontSize: '16px',\n                  '&:hover': {\n                    color: '#1890ff',\n                    transform: 'translateX(4px)'\n                  }\n                }}>帮助中心</Link></li>\n                <li style={{ marginBottom: '20px' }}><Link to=\"/\" style={{ \n                  color: 'rgba(255, 255, 255, 0.6)', \n                  transition: 'all 0.3s ease',\n                  textDecoration: 'none',\n                  fontSize: '16px',\n                  '&:hover': {\n                    color: '#1890ff',\n                    transform: 'translateX(4px)'\n                  }\n                }}>常见问题</Link></li>\n                <li style={{ marginBottom: '20px' }}><Link to=\"/\" style={{ \n                  color: 'rgba(255, 255, 255, 0.6)', \n                  transition: 'all 0.3s ease',\n                  textDecoration: 'none',\n                  fontSize: '16px',\n                  '&:hover': {\n                    color: '#1890ff',\n                    transform: 'translateX(4px)'\n                  }\n                }}>联系支持</Link></li>\n                <li style={{ marginBottom: '20px' }}><Link to=\"/\" style={{ \n                  color: 'rgba(255, 255, 255, 0.6)', \n                  transition: 'all 0.3s ease',\n                  textDecoration: 'none',\n                  fontSize: '16px',\n                  '&:hover': {\n                    color: '#1890ff',\n                    transform: 'translateX(4px)'\n                  }\n                }}>API文档</Link></li>\n              </ul>\n            </Col>\n          </Row>\n          <Divider style={{ \n            backgroundColor: 'rgba(255, 255, 255, 0.1)', \n            margin: '80px 0 40px',\n            height: '1px'\n          }} />\n          <div style={{ textAlign: 'center', color: 'rgba(255, 255, 255, 0.4)', fontSize: '14px' }}>\n            <div style={{ marginBottom: '16px' }}>\n              <Link to=\"/\" style={{ \n                color: 'rgba(255, 255, 255, 0.4)', \n                transition: 'color 0.3s ease',\n                textDecoration: 'none',\n                margin: '0 16px',\n                '&:hover': {\n                  color: '#1890ff'\n                }\n              }}>隐私政策</Link>\n              <Link to=\"/\" style={{ \n                color: 'rgba(255, 255, 255, 0.4)', \n                transition: 'color 0.3s ease',\n                textDecoration: 'none',\n                margin: '0 16px',\n                '&:hover': {\n                  color: '#1890ff'\n                }\n              }}>服务条款</Link>\n              <Link to=\"/\" style={{ \n                color: 'rgba(255, 255, 255, 0.4)', \n                transition: 'color 0.3s ease',\n                textDecoration: 'none',\n                margin: '0 16px',\n                '&:hover': {\n                  color: '#1890ff'\n                }\n              }}>Cookie政策</Link>\n            </div>\n            © 2025 Crawlful Hub. All rights reserved.\n          </div>\n        </div>\n      </footer>\n    </div>\n  );\n};\n\nexport default Homepage;",
      "__isJSFile": true,
      "__absFile": "D:/trae_projects/makemd/makemd/dashboard/src/pages/Homepage.tsx"
    },
    "2": {
      "path": "/pricing",
      "layout": false,
      "file": "@/pages/Pricing.tsx",
      "id": "2",
      "absPath": "/pricing",
      "__content": "import React, { useState } from 'react';\nimport { Link, useNavigate } from 'umi';\nimport { Card, Button, Typography, Divider, Radio, Row, Col, Tag, Alert } from 'antd';\nimport { CheckCircleOutlined, CloseCircleOutlined, ArrowRightOutlined, DollarOutlined, UsersOutlined, ShieldOutlined, BarChartOutlined, ZapOutlined, GlobeOutlined, StarOutlined } from '@ant-design/icons';\nimport Navbar from '@/components/Navbar';\n\nconst { Title, Paragraph, Text } = Typography;\n\nconst Pricing: React.FC = () => {\n  const navigate = useNavigate();\n  const [billingCycle, setBillingCycle] = useState<'monthly' | 'yearly'>('monthly');\n\n  const plans = [\n    {\n      name: '免费版',\n      price: 0,\n      billing: '永久免费',\n      features: [\n        '基础功能',\n        '最多1个店铺',\n        '500条商品数据',\n        '邮件支持',\n        '基础报表',\n        '手动操作',\n      ],\n      cta: '开始免费使用',\n      popular: false,\n      buttonType: 'primary',\n      onClick: () => navigate('/auth/register'),\n    },\n    {\n      name: '专业版',\n      price: billingCycle === 'monthly' ? 999 : 9990,\n      billing: billingCycle === 'monthly' ? '每月' : '每年',\n      features: [\n        '所有核心功能',\n        '最多10个店铺',\n        '5000条商品数据',\n        '优先邮件支持',\n        '高级报表',\n        'AI智能选品',\n        '自动上架',\n        '动态定价',\n        '跨平台套利',\n      ],\n      cta: '选择专业版',\n      popular: true,\n      buttonType: 'primary',\n      onClick: () => navigate('/checkout?plan=professional'),\n    },\n    {\n      name: '企业版',\n      price: 0,\n      billing: '定制',\n      features: [\n        '完整功能',\n        '无限店铺',\n        '无限商品数据',\n        '24/7专属支持',\n        '定制化报表',\n        'AI店铺托管',\n        '定制化开发',\n        'API接入',\n        '专属客户经理',\n      ],\n      cta: '联系销售',\n      popular: false,\n      buttonType: 'default',\n      onClick: () => navigate('/contact'),\n    },\n  ];\n\n  const compareFeatures = [\n    { feature: '核心功能', free: true, professional: true, enterprise: true },\n    { feature: '店铺数量', free: '1个', professional: '10个', enterprise: '无限' },\n    { feature: '商品数据', free: '500条', professional: '5000条', enterprise: '无限' },\n    { feature: 'AI智能选品', free: false, professional: true, enterprise: true },\n    { feature: '自动上架', free: false, professional: true, enterprise: true },\n    { feature: '动态定价', free: false, professional: true, enterprise: true },\n    { feature: '跨平台套利', free: false, professional: true, enterprise: true },\n    { feature: 'AI店铺托管', free: false, professional: false, enterprise: true },\n    { feature: '技术支持', free: '邮件', professional: '优先邮件', enterprise: '24/7专属' },\n    { feature: '定制化开发', free: false, professional: false, enterprise: true },\n    { feature: 'API接入', free: false, professional: false, enterprise: true },\n  ];\n\n  return (\n    <div className=\"pricing-page\">\n      <Navbar />\n      {/* 页面头部 */}\n      <section className=\"pricing-header\">\n        <div className=\"container\">\n          <Title level={1}>选择适合您的方案</Title>\n          <Paragraph className=\"subtitle\">\n            无论您是个人卖家还是大型企业，我们都有适合您的解决方案\n          </Paragraph>\n          <div className=\"billing-cycle\">\n            <Text>月付</Text>\n            <Radio.Group value={billingCycle} onChange={(e) => setBillingCycle(e.target.value)}>\n              <Radio.Button value=\"monthly\">月付</Radio.Button>\n              <Radio.Button value=\"yearly\">年付 <Tag color=\"green\">省16%</Tag></Radio.Button>\n            </Radio.Group>\n            <Text>年付</Text>\n          </div>\n        </div>\n      </section>\n\n      {/* 定价方案 */}\n      <section className=\"pricing-plans\">\n        <div className=\"container\">\n          <Row gutter={[32, 32]}>\n            {plans.map((plan, index) => (\n              <Col key={index} xs={24} md={8}>\n                <Card className={`plan-card ${plan.popular ? 'popular' : ''}`}>\n                  {plan.popular && (\n                    <div className=\"popular-badge\">\n                      <StarOutlined /> 推荐\n                    </div>\n                  )}\n                  <div className=\"plan-header\">\n                    <Title level={3}>{plan.name}</Title>\n                    <div className=\"price\">\n                      <DollarOutlined />\n                      <span className=\"price-value\">{plan.price}</span>\n                      <span className=\"price-unit\">/{plan.billing === '永久免费' ? '' : plan.billing === '每月' ? '月' : '年'}</span>\n                    </div>\n                    {plan.billing === '永久免费' && (\n                      <Text type=\"secondary\">{plan.billing}</Text>\n                    )}\n                  </div>\n                  <Divider />\n                  <div className=\"plan-features\">\n                    {plan.features.map((feature, idx) => (\n                      <div key={idx} className=\"feature-item\">\n                        <CheckCircleOutlined className=\"feature-icon\" />\n                        <Text>{feature}</Text>\n                      </div>\n                    ))}\n                  </div>\n                  <Button \n                    type={plan.buttonType as any} \n                    size=\"large\" \n                    className=\"plan-button\" \n                    onClick={plan.onClick}\n                  >\n                    {plan.cta}\n                  </Button>\n                </Card>\n              </Col>\n            ))}\n          </Row>\n        </div>\n      </section>\n\n      {/* 功能对比 */}\n      <section className=\"feature-comparison\">\n        <div className=\"container\">\n          <Title level={2}>功能对比</Title>\n          <div className=\"comparison-table\">\n            <div className=\"table-header\">\n              <div className=\"feature-cell\">功能</div>\n              <div className=\"plan-cell\">免费版</div>\n              <div className=\"plan-cell\">专业版</div>\n              <div className=\"plan-cell\">企业版</div>\n            </div>\n            {compareFeatures.map((item, index) => (\n              <div key={index} className=\"table-row\">\n                <div className=\"feature-cell\">{item.feature}</div>\n                <div className=\"plan-cell\">\n                  {typeof item.free === 'boolean' ? (\n                    item.free ? \n                      <CheckCircleOutlined className=\"check-icon\" /> : \n                      <CloseCircleOutlined className=\"close-icon\" />\n                  ) : (\n                    <Text>{item.free}</Text>\n                  )}\n                </div>\n                <div className=\"plan-cell\">\n                  {typeof item.professional === 'boolean' ? (\n                    item.professional ? \n                      <CheckCircleOutlined className=\"check-icon\" /> : \n                      <CloseCircleOutlined className=\"close-icon\" />\n                  ) : (\n                    <Text>{item.professional}</Text>\n                  )}\n                </div>\n                <div className=\"plan-cell\">\n                  {typeof item.enterprise === 'boolean' ? (\n                    item.enterprise ? \n                      <CheckCircleOutlined className=\"check-icon\" /> : \n                      <CloseCircleOutlined className=\"close-icon\" />\n                  ) : (\n                    <Text>{item.enterprise}</Text>\n                  )}\n                </div>\n              </div>\n            ))}\n          </div>\n        </div>\n      </section>\n\n      {/* 常见问题 */}\n      <section className=\"faq\">\n        <div className=\"container\">\n          <Title level={2}>常见问题</Title>\n          <Row gutter={[32, 32]}>\n            <Col xs={24} md={12}>\n              <Card className=\"faq-card\">\n                <Title level={4}>如何选择适合我的方案？</Title>\n                <Paragraph>\n                  根据您的店铺数量、商品数据量和功能需求来选择。如果您是个人卖家或刚刚起步，免费版是个不错的选择。如果您有多个店铺需要管理，专业版会更适合您。如果您是大型企业，需要定制化解决方案，建议选择企业版。\n                </Paragraph>\n              </Card>\n              <Card className=\"faq-card\">\n                <Title level={4}>可以随时升级或降级方案吗？</Title>\n                <Paragraph>\n                  是的，您可以随时升级或降级您的方案。升级会立即生效，降级会在下一个 billing cycle 开始时生效。\n                </Paragraph>\n              </Card>\n              <Card className=\"faq-card\">\n                <Title level={4}>如何取消订阅？</Title>\n                <Paragraph>\n                  您可以在账户设置中取消订阅。取消后，您的服务会持续到当前 billing cycle 结束，之后不会再收费。\n                </Paragraph>\n              </Card>\n            </Col>\n            <Col xs={24} md={12}>\n              <Card className=\"faq-card\">\n                <Title level={4}>年付和月付有什么区别？</Title>\n                <Paragraph>\n                  年付可以享受16%的折扣，相当于免费使用2个月。其他功能和服务都是一样的。\n                </Paragraph>\n              </Card>\n              <Card className=\"faq-card\">\n                <Title level={4}>提供发票吗？</Title>\n                <Paragraph>\n                  是的，我们会为所有付费用户提供正规发票。您可以在账户设置中下载发票。\n                </Paragraph>\n              </Card>\n              <Card className=\"faq-card\">\n                <Title level={4}>有试用期吗？</Title>\n                <Paragraph>\n                  是的，专业版和企业版都提供14天的免费试用期。试用期内您可以体验所有功能，无需信用卡。\n                </Paragraph>\n              </Card>\n            </Col>\n          </Row>\n        </div>\n      </section>\n\n      {/* 行动召唤 */}\n      <section className=\"cta\">\n        <div className=\"container\">\n          <Title level={2}>准备好开始了吗？</Title>\n          <Paragraph>选择适合您的方案，开始您的电商增长之旅</Paragraph>\n          <Button type=\"primary\" size=\"large\" onClick={() => navigate('/auth/register')}>\n            免费注册\n          </Button>\n        </div>\n      </section>\n\n      <style jsx>{`\n        .pricing-page {\n          font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;\n        }\n\n        .pricing-header {\n          padding: 140px 0 40px;\n          background: linear-gradient(135deg, #f5f7fa 0%, #c3cfe2 100%);\n          text-align: center;\n        }\n\n        @media (max-width: 768px) {\n          .pricing-header {\n            padding: 120px 0 30px;\n          }\n        }\n\n        .subtitle {\n          font-size: 18px;\n          color: #666;\n          margin: 16px 0 32px;\n        }\n\n        .billing-cycle {\n          display: flex;\n          align-items: center;\n          justify-content: center;\n          gap: 16px;\n          margin-top: 32px;\n        }\n\n        .pricing-plans {\n          padding: 60px 0;\n          background: #fff;\n        }\n\n        .plan-card {\n          border-radius: 8px;\n          transition: all 0.3s ease;\n          position: relative;\n          overflow: hidden;\n        }\n\n        .plan-card:hover {\n          transform: translateY(-8px);\n          box-shadow: 0 12px 24px rgba(0, 0, 0, 0.1);\n        }\n\n        .plan-card.popular {\n          border: 2px solid #1890ff;\n          transform: scale(1.05);\n        }\n\n        .plan-card.popular:hover {\n          transform: scale(1.05) translateY(-8px);\n        }\n\n        .popular-badge {\n          position: absolute;\n          top: 0;\n          right: 0;\n          background: #1890ff;\n          color: #fff;\n          padding: 4px 16px;\n          border-radius: 0 8px 0 8px;\n          font-size: 12px;\n          font-weight: bold;\n          display: flex;\n          align-items: center;\n          gap: 4px;\n        }\n\n        .plan-header {\n          text-align: center;\n          margin-bottom: 24px;\n        }\n\n        .price {\n          display: flex;\n          align-items: baseline;\n          justify-content: center;\n          margin: 16px 0;\n        }\n\n        .price-value {\n          font-size: 36px;\n          font-weight: bold;\n          color: #1890ff;\n          margin: 0 4px;\n        }\n\n        .price-unit {\n          font-size: 16px;\n          color: #666;\n        }\n\n        .plan-features {\n          margin: 24px 0;\n        }\n\n        .feature-item {\n          display: flex;\n          align-items: center;\n          gap: 8px;\n          margin-bottom: 12px;\n        }\n\n        .feature-icon {\n          color: #52c41a;\n        }\n\n        .plan-button {\n          width: 100%;\n          margin-top: 24px;\n        }\n\n        .feature-comparison {\n          padding: 80px 0;\n          background: #f5f7fa;\n        }\n\n        .comparison-table {\n          background: #fff;\n          border-radius: 8px;\n          overflow: hidden;\n          box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);\n        }\n\n        .table-header {\n          display: grid;\n          grid-template-columns: 1fr 1fr 1fr 1fr;\n          background: #f0f2f5;\n          padding: 16px;\n          font-weight: bold;\n          border-bottom: 1px solid #e8e8e8;\n        }\n\n        .table-row {\n          display: grid;\n          grid-template-columns: 1fr 1fr 1fr 1fr;\n          padding: 16px;\n          border-bottom: 1px solid #e8e8e8;\n        }\n\n        .table-row:last-child {\n          border-bottom: none;\n        }\n\n        .feature-cell {\n          font-weight: 500;\n        }\n\n        .plan-cell {\n          text-align: center;\n        }\n\n        .check-icon {\n          color: #52c41a;\n          font-size: 18px;\n        }\n\n        .close-icon {\n          color: #ff4d4f;\n          font-size: 18px;\n        }\n\n        .faq {\n          padding: 80px 0;\n          background: #fff;\n        }\n\n        .faq-card {\n          padding: 24px;\n          border-radius: 8px;\n          transition: all 0.3s ease;\n        }\n\n        .faq-card:hover {\n          box-shadow: 0 8px 16px rgba(0, 0, 0, 0.08);\n        }\n\n        .cta {\n          padding: 80px 0;\n          background: linear-gradient(135deg, #1890ff 0%, #096dd9 100%);\n          color: #fff;\n          text-align: center;\n        }\n\n        .cta .ant-btn {\n          margin-top: 24px;\n        }\n\n        @media (max-width: 768px) {\n          .pricing-header {\n            padding: 60px 0 30px;\n          }\n\n          .pricing-plans {\n            padding: 40px 0;\n          }\n\n          .feature-comparison {\n            padding: 60px 0;\n          }\n\n          .table-header,\n          .table-row {\n            grid-template-columns: 1fr;\n            gap: 8px;\n          }\n\n          .plan-cell {\n            text-align: left;\n            display: flex;\n            align-items: center;\n            gap: 8px;\n          }\n\n          .faq {\n            padding: 60px 0;\n          }\n\n          .cta {\n            padding: 60px 0;\n          }\n        }\n      `}</style>\n    </div>\n  );\n};\n\nexport default Pricing;",
      "__isJSFile": true,
      "__absFile": "D:/trae_projects/makemd/makemd/dashboard/src/pages/Pricing.tsx"
    },
    "3": {
      "path": "/case-study",
      "layout": false,
      "file": "@/pages/CaseStudy.tsx",
      "id": "3",
      "absPath": "/case-study",
      "__content": "import React, { useState } from 'react';\nimport { Link, useNavigate } from 'umi';\nimport { Card, Button, Typography, Row, Col, Tag, Carousel, Pagination } from 'antd';\nimport { ArrowRightOutlined, CheckCircleOutlined, DollarOutlined, BarChartOutlined, ZapOutlined, GlobeOutlined, StarOutlined, UserOutlined, CompanyOutlined, TrendingUpOutlined } from '@ant-design/icons';\nimport Navbar from '@/components/Navbar';\n\nconst { Title, Paragraph, Text } = Typography;\n\nconst CaseStudy: React.FC = () => {\n  const navigate = useNavigate();\n  const [activeCategory, setActiveCategory] = useState('all');\n  const [currentPage, setCurrentPage] = useState(1);\n\n  const caseStudies = [\n    {\n      id: 1,\n      title: '中小商户案例：月销售额提升45%',\n      category: 'small',\n      company: '广州某跨境电商公司',\n      industry: '电子产品',\n      challenge: '手动选品效率低，定价策略单一，运营成本高',\n      solution: '使用智能选品系统和AI动态定价，实现自动化运营',\n      results: [\n        '月销售额提升45%',\n        '运营成本降低30%',\n        '选品效率提升60%',\n      ],\n      testimonial: '\"Crawlful Hub帮助我们实现了店铺的自动化运营，节省了大量人力成本，销售额提升了40%。\"',\n      author: '张总',\n      position: 'CEO',\n      image: 'data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%27600%27 height=%27400%27 viewBox=%270 0 600 400%27%3E%3Crect width=%27600%27 height=%27400%27 fill=%27%23f0f2f5%27/%3E%3Ctext x=%2750%25%27 y=%2750%25%27 dominant-baseline=%27middle%27 text-anchor=%27middle%27 font-family=%27Arial%27 font-size=%2716%27 fill=%27%231890ff%27%3E成功案例展示%3C/text%3E%3C/svg%3E',\n    },\n    {\n      id: 2,\n      title: '大型企业案例：多店铺管理效率提升60%',\n      category: 'enterprise',\n      company: '深圳某品牌电商',\n      industry: '服装行业',\n      challenge: '多店铺管理复杂，数据分散，难以统一运营',\n      solution: '使用多店铺管理系统，实现数据集中管理和统一运营',\n      results: [\n        '管理效率提升60%',\n        '数据处理时间减少70%',\n        '运营成本降低25%',\n      ],\n      testimonial: '\"多店铺管理功能让我们能够集中管理所有店铺，数据一目了然，大大提高了管理效率。\"',\n      author: '李经理',\n      position: '运营总监',\n      image: 'data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%27600%27 height=%27400%27 viewBox=%270 0 600 400%27%3E%3Crect width=%27600%27 height=%27400%27 fill=%27%23f0f2f5%27/%3E%3Ctext x=%2750%25%27 y=%2750%25%27 dominant-baseline=%27middle%27 text-anchor=%27middle%27 font-family=%27Arial%27 font-size=%2716%27 fill=%27%231890ff%27%3E成功案例展示%3C/text%3E%3C/svg%3E',\n    },\n    {\n      id: 3,\n      title: '跨境电商案例：利润率提升30%',\n      category: 'crossborder',\n      company: '杭州某跨境电商平台',\n      industry: '家居用品',\n      challenge: '跨平台价格差异难以把握，利润空间小',\n      solution: '使用跨平台套利系统，发现价格差异，优化定价策略',\n      results: [\n        '利润率提升30%',\n        '价格优化效率提升80%',\n        '市场竞争力增强',\n      ],\n      testimonial: '\"跨平台套利系统帮助我们发现了很多价格差异，利润率提高了30%，市场竞争力大大增强。\"',\n      author: '王女士',\n      position: '业务经理',\n      image: 'data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%27600%27 height=%27400%27 viewBox=%270 0 600 400%27%3E%3Crect width=%27600%27 height=%27400%27 fill=%27%23f0f2f5%27/%3E%3Ctext x=%2750%25%27 y=%2750%25%27 dominant-baseline=%27middle%27 text-anchor=%27middle%27 font-family=%27Arial%27 font-size=%2716%27 fill=%27%231890ff%27%3E成功案例展示%3C/text%3E%3C/svg%3E',\n    },\n    {\n      id: 4,\n      title: '新手卖家案例：快速启动电商业务',\n      category: 'small',\n      company: '上海某个人卖家',\n      industry: '美妆产品',\n      challenge: '缺乏电商运营经验，选品困难，运营成本高',\n      solution: '使用智能选品系统和自动上架功能，快速启动业务',\n      results: [\n        '业务启动时间缩短50%',\n        '选品准确率提升70%',\n        '首月销售额达到预期目标',\n      ],\n      testimonial: '\"作为新手卖家，Crawlful Hub帮助我快速启动了电商业务，选品和上架都变得非常简单。\"',\n      author: '陈先生',\n      position: '个人卖家',\n      image: 'data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%27600%27 height=%27400%27 viewBox=%270 0 600 400%27%3E%3Crect width=%27600%27 height=%27400%27 fill=%27%23f0f2f5%27/%3E%3Ctext x=%2750%25%27 y=%2750%25%27 dominant-baseline=%27middle%27 text-anchor=%27middle%27 font-family=%27Arial%27 font-size=%2716%27 fill=%27%231890ff%27%3E成功案例展示%3C/text%3E%3C/svg%3E',\n    },\n    {\n      id: 5,\n      title: '传统企业转型案例：线上销售额占比提升至60%',\n      category: 'enterprise',\n      company: '北京某传统制造企业',\n      industry: '机械设备',\n      challenge: '线上业务占比低，数字化转型困难',\n      solution: '使用全功能电商管理系统，实现线上线下一体化运营',\n      results: [\n        '线上销售额占比提升至60%',\n        '客户获取成本降低40%',\n        '品牌知名度提升',\n      ],\n      testimonial: '\"Crawlful Hub帮助我们成功实现了数字化转型，线上销售额占比从10%提升到了60%。\"',\n      author: '赵总',\n      position: '总经理',\n      image: 'data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%27600%27 height=%27400%27 viewBox=%270 0 600 400%27%3E%3Crect width=%27600%27 height=%27400%27 fill=%27%23f0f2f5%27/%3E%3Ctext x=%2750%25%27 y=%2750%25%27 dominant-baseline=%27middle%27 text-anchor=%27middle%27 font-family=%27Arial%27 font-size=%2716%27 fill=%27%231890ff%27%3E成功案例展示%3C/text%3E%3C/svg%3E',\n    },\n    {\n      id: 6,\n      title: '多平台运营案例：管理效率提升70%',\n      category: 'crossborder',\n      company: '厦门某跨境电商公司',\n      industry: '玩具产品',\n      challenge: '多平台运营管理复杂，数据不同步，运营效率低',\n      solution: '使用多平台集成管理系统，实现数据同步和统一运营',\n      results: [\n        '管理效率提升70%',\n        '数据同步时间减少90%',\n        '运营成本降低35%',\n      ],\n      testimonial: '\"多平台集成管理系统让我们能够统一管理所有平台的店铺，效率大大提升。\"',\n      author: '刘经理',\n      position: '运营主管',\n      image: 'data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%27600%27 height=%27400%27 viewBox=%270 0 600 400%27%3E%3Crect width=%27600%27 height=%27400%27 fill=%27%23f0f2f5%27/%3E%3Ctext x=%2750%25%27 y=%2750%25%27 dominant-baseline=%27middle%27 text-anchor=%27middle%27 font-family=%27Arial%27 font-size=%2716%27 fill=%27%231890ff%27%3E成功案例展示%3C/text%3E%3C/svg%3E',\n    },\n  ];\n\n  const filteredCases = activeCategory === 'all' \n    ? caseStudies \n    : caseStudies.filter(caseStudy => caseStudy.category === activeCategory);\n\n  const itemsPerPage = 3;\n  const totalPages = Math.ceil(filteredCases.length / itemsPerPage);\n  const currentCases = filteredCases.slice(\n    (currentPage - 1) * itemsPerPage,\n    currentPage * itemsPerPage\n  );\n\n  const categories = [\n    { value: 'all', label: '全部案例' },\n    { value: 'small', label: '中小商户' },\n    { value: 'enterprise', label: '大型企业' },\n    { value: 'crossborder', label: '跨境电商' },\n  ];\n\n  return (\n    <div className=\"case-study-page\">\n      <Navbar />\n      {/* 页面头部 */}\n      <section className=\"case-header\">\n        <div className=\"container\">\n          <Title level={1}>成功案例</Title>\n          <Paragraph className=\"subtitle\">\n            看看我们如何帮助客户实现业务增长\n          </Paragraph>\n        </div>\n      </section>\n\n      {/* 分类筛选 */}\n      <section className=\"category-filter\">\n        <div className=\"container\">\n          <div className=\"categories\">\n            {categories.map(category => (\n              <Button\n                key={category.value}\n                type={activeCategory === category.value ? 'primary' : 'default'}\n                onClick={() => {\n                  setActiveCategory(category.value);\n                  setCurrentPage(1);\n                }}\n              >\n                {category.label}\n              </Button>\n            ))}\n          </div>\n        </div>\n      </section>\n\n      {/* 案例列表 */}\n      <section className=\"case-list\">\n        <div className=\"container\">\n          <Row gutter={[32, 32]}>\n            {currentCases.map(caseStudy => (\n              <Col key={caseStudy.id} xs={24} md={8}>\n                <Card hoverable className=\"case-card\">\n                  <div className=\"case-image\">\n                    <img src={caseStudy.image} alt={caseStudy.title} />\n                  </div>\n                  <div className=\"case-content\">\n                    <div className=\"case-meta\">\n                      <Tag color=\"blue\">{caseStudy.industry}</Tag>\n                      <Tag color=\"green\">{caseStudy.company}</Tag>\n                    </div>\n                    <Title level={4}>{caseStudy.title}</Title>\n                    <Paragraph className=\"case-challenge\">\n                      <Text strong>挑战：</Text>{caseStudy.challenge}\n                    </Paragraph>\n                    <Paragraph className=\"case-solution\">\n                      <Text strong>解决方案：</Text>{caseStudy.solution}\n                    </Paragraph>\n                    <div className=\"case-results\">\n                      <Title level={5}>成果：</Title>\n                      <ul>\n                        {caseStudy.results.map((result, index) => (\n                          <li key={index}>\n                            <CheckCircleOutlined className=\"result-icon\" />\n                            {result}\n                          </li>\n                        ))}\n                      </ul>\n                    </div>\n                    <div className=\"case-testimonial\">\n                      <div className=\"testimonial-content\">\n                        <StarOutlined className=\"star\" />\n                        <StarOutlined className=\"star\" />\n                        <StarOutlined className=\"star\" />\n                        <StarOutlined className=\"star\" />\n                        <StarOutlined className=\"star\" />\n                        <Paragraph>{caseStudy.testimonial}</Paragraph>\n                      </div>\n                      <div className=\"testimonial-author\">\n                        <UserOutlined className=\"author-icon\" />\n                        <div>\n                          <Text strong>{caseStudy.author}</Text>\n                          <Text type=\"secondary\">{caseStudy.position}</Text>\n                        </div>\n                      </div>\n                    </div>\n                    <Button type=\"primary\" className=\"case-button\" onClick={() => navigate(`/case-study/${caseStudy.id}`)}>\n                      查看详情\n                      <ArrowRightOutlined />\n                    </Button>\n                  </div>\n                </Card>\n              </Col>\n            ))}\n          </Row>\n          \n          {/* 分页 */}\n          {totalPages > 1 && (\n            <div className=\"pagination\">\n              <Pagination\n                current={currentPage}\n                total={filteredCases.length}\n                pageSize={itemsPerPage}\n                onChange={setCurrentPage}\n                showSizeChanger={false}\n              />\n            </div>\n          )}\n        </div>\n      </section>\n\n      {/* 客户评价轮播 */}\n      <section className=\"testimonial-carousel\">\n        <div className=\"container\">\n          <Title level={2}>客户评价</Title>\n          <Carousel autoplay className=\"carousel\">\n            {caseStudies.map(caseStudy => (\n              <div key={caseStudy.id} className=\"carousel-item\">\n                <Card className=\"testimonial-card\">\n                  <div className=\"testimonial-rating\">\n                    {[1, 2, 3, 4, 5].map(star => (\n                      <StarOutlined key={star} className=\"star\" />\n                    ))}\n                  </div>\n                  <Paragraph>{caseStudy.testimonial}</Paragraph>\n                  <div className=\"testimonial-author\">\n                    <UserOutlined className=\"author-icon\" />\n                    <div>\n                      <Text strong>{caseStudy.author}</Text>\n                      <Text type=\"secondary\">{caseStudy.position}，{caseStudy.company}</Text>\n                    </div>\n                  </div>\n                </Card>\n              </div>\n            ))}\n          </Carousel>\n        </div>\n      </section>\n\n      {/* 行动召唤 */}\n      <section className=\"cta\">\n        <div className=\"container\">\n          <Title level={2}>准备好实现您的业务增长了吗？</Title>\n          <Paragraph>加入我们的成功客户行列，开始您的电商增长之旅</Paragraph>\n          <Button type=\"primary\" size=\"large\" onClick={() => navigate('/auth/register')}>\n            免费注册\n          </Button>\n        </div>\n      </section>\n\n      <style jsx>{`\n        .case-study-page {\n          font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;\n        }\n\n        .case-header {\n          padding: 140px 0 40px;\n          background: linear-gradient(135deg, #f5f7fa 0%, #c3cfe2 100%);\n          text-align: center;\n        }\n\n        @media (max-width: 768px) {\n          .case-header {\n            padding: 120px 0 30px;\n          }\n        }\n\n        .subtitle {\n          font-size: 18px;\n          color: #666;\n          margin: 16px 0;\n        }\n\n        .category-filter {\n          padding: 40px 0;\n          background: #fff;\n        }\n\n        .categories {\n          display: flex;\n          gap: 12px;\n          justify-content: center;\n          flex-wrap: wrap;\n        }\n\n        .case-list {\n          padding: 40px 0 80px;\n          background: #f5f7fa;\n        }\n\n        .case-card {\n          border-radius: 8px;\n          overflow: hidden;\n          transition: all 0.3s ease;\n        }\n\n        .case-card:hover {\n          transform: translateY(-8px);\n          box-shadow: 0 12px 24px rgba(0, 0, 0, 0.1);\n        }\n\n        .case-image {\n          height: 200px;\n          overflow: hidden;\n        }\n\n        .case-image img {\n          width: 100%;\n          height: 100%;\n          object-fit: cover;\n          transition: transform 0.3s ease;\n        }\n\n        .case-card:hover .case-image img {\n          transform: scale(1.05);\n        }\n\n        .case-content {\n          padding: 24px;\n        }\n\n        .case-meta {\n          margin-bottom: 16px;\n        }\n\n        .case-challenge,\n        .case-solution {\n          margin: 12px 0;\n        }\n\n        .case-results {\n          margin: 24px 0;\n        }\n\n        .case-results ul {\n          list-style: none;\n          padding: 0;\n          margin: 0;\n        }\n\n        .case-results li {\n          display: flex;\n          align-items: center;\n          gap: 8px;\n          margin-bottom: 8px;\n        }\n\n        .result-icon {\n          color: #52c41a;\n        }\n\n        .case-testimonial {\n          margin: 24px 0;\n          padding: 16px;\n          background: #f0f2f5;\n          border-radius: 8px;\n        }\n\n        .testimonial-rating {\n          color: #faad14;\n          margin-bottom: 16px;\n        }\n\n        .testimonial-author {\n          display: flex;\n          align-items: center;\n          gap: 8px;\n          margin-top: 16px;\n        }\n\n        .author-icon {\n          font-size: 24px;\n          color: #1890ff;\n        }\n\n        .case-button {\n          margin-top: 16px;\n        }\n\n        .pagination {\n          margin-top: 40px;\n          display: flex;\n          justify-content: center;\n        }\n\n        .testimonial-carousel {\n          padding: 80px 0;\n          background: #fff;\n        }\n\n        .carousel {\n          margin-top: 40px;\n        }\n\n        .carousel-item {\n          padding: 0 16px;\n        }\n\n        .testimonial-card {\n          padding: 32px;\n          border-radius: 8px;\n          text-align: center;\n        }\n\n        .star {\n          color: #faad14;\n          margin-right: 4px;\n        }\n\n        .cta {\n          padding: 80px 0;\n          background: linear-gradient(135deg, #1890ff 0%, #096dd9 100%);\n          color: #fff;\n          text-align: center;\n        }\n\n        .cta .ant-btn {\n          margin-top: 24px;\n        }\n\n        @media (max-width: 768px) {\n          .case-header {\n            padding: 60px 0 30px;\n          }\n\n          .category-filter {\n            padding: 30px 0;\n          }\n\n          .case-list {\n            padding: 30px 0 60px;\n          }\n\n          .testimonial-carousel {\n            padding: 60px 0;\n          }\n\n          .cta {\n            padding: 60px 0;\n          }\n        }\n      `}</style>\n    </div>\n  );\n};\n\nexport default CaseStudy;",
      "__isJSFile": true,
      "__absFile": "D:/trae_projects/makemd/makemd/dashboard/src/pages/CaseStudy.tsx"
    },
    "4": {
      "path": "/case-study/:id",
      "layout": false,
      "file": "@/pages/CaseStudy.tsx",
      "id": "4",
      "absPath": "/case-study/:id",
      "__content": "import React, { useState } from 'react';\nimport { Link, useNavigate } from 'umi';\nimport { Card, Button, Typography, Row, Col, Tag, Carousel, Pagination } from 'antd';\nimport { ArrowRightOutlined, CheckCircleOutlined, DollarOutlined, BarChartOutlined, ZapOutlined, GlobeOutlined, StarOutlined, UserOutlined, CompanyOutlined, TrendingUpOutlined } from '@ant-design/icons';\nimport Navbar from '@/components/Navbar';\n\nconst { Title, Paragraph, Text } = Typography;\n\nconst CaseStudy: React.FC = () => {\n  const navigate = useNavigate();\n  const [activeCategory, setActiveCategory] = useState('all');\n  const [currentPage, setCurrentPage] = useState(1);\n\n  const caseStudies = [\n    {\n      id: 1,\n      title: '中小商户案例：月销售额提升45%',\n      category: 'small',\n      company: '广州某跨境电商公司',\n      industry: '电子产品',\n      challenge: '手动选品效率低，定价策略单一，运营成本高',\n      solution: '使用智能选品系统和AI动态定价，实现自动化运营',\n      results: [\n        '月销售额提升45%',\n        '运营成本降低30%',\n        '选品效率提升60%',\n      ],\n      testimonial: '\"Crawlful Hub帮助我们实现了店铺的自动化运营，节省了大量人力成本，销售额提升了40%。\"',\n      author: '张总',\n      position: 'CEO',\n      image: 'data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%27600%27 height=%27400%27 viewBox=%270 0 600 400%27%3E%3Crect width=%27600%27 height=%27400%27 fill=%27%23f0f2f5%27/%3E%3Ctext x=%2750%25%27 y=%2750%25%27 dominant-baseline=%27middle%27 text-anchor=%27middle%27 font-family=%27Arial%27 font-size=%2716%27 fill=%27%231890ff%27%3E成功案例展示%3C/text%3E%3C/svg%3E',\n    },\n    {\n      id: 2,\n      title: '大型企业案例：多店铺管理效率提升60%',\n      category: 'enterprise',\n      company: '深圳某品牌电商',\n      industry: '服装行业',\n      challenge: '多店铺管理复杂，数据分散，难以统一运营',\n      solution: '使用多店铺管理系统，实现数据集中管理和统一运营',\n      results: [\n        '管理效率提升60%',\n        '数据处理时间减少70%',\n        '运营成本降低25%',\n      ],\n      testimonial: '\"多店铺管理功能让我们能够集中管理所有店铺，数据一目了然，大大提高了管理效率。\"',\n      author: '李经理',\n      position: '运营总监',\n      image: 'data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%27600%27 height=%27400%27 viewBox=%270 0 600 400%27%3E%3Crect width=%27600%27 height=%27400%27 fill=%27%23f0f2f5%27/%3E%3Ctext x=%2750%25%27 y=%2750%25%27 dominant-baseline=%27middle%27 text-anchor=%27middle%27 font-family=%27Arial%27 font-size=%2716%27 fill=%27%231890ff%27%3E成功案例展示%3C/text%3E%3C/svg%3E',\n    },\n    {\n      id: 3,\n      title: '跨境电商案例：利润率提升30%',\n      category: 'crossborder',\n      company: '杭州某跨境电商平台',\n      industry: '家居用品',\n      challenge: '跨平台价格差异难以把握，利润空间小',\n      solution: '使用跨平台套利系统，发现价格差异，优化定价策略',\n      results: [\n        '利润率提升30%',\n        '价格优化效率提升80%',\n        '市场竞争力增强',\n      ],\n      testimonial: '\"跨平台套利系统帮助我们发现了很多价格差异，利润率提高了30%，市场竞争力大大增强。\"',\n      author: '王女士',\n      position: '业务经理',\n      image: 'data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%27600%27 height=%27400%27 viewBox=%270 0 600 400%27%3E%3Crect width=%27600%27 height=%27400%27 fill=%27%23f0f2f5%27/%3E%3Ctext x=%2750%25%27 y=%2750%25%27 dominant-baseline=%27middle%27 text-anchor=%27middle%27 font-family=%27Arial%27 font-size=%2716%27 fill=%27%231890ff%27%3E成功案例展示%3C/text%3E%3C/svg%3E',\n    },\n    {\n      id: 4,\n      title: '新手卖家案例：快速启动电商业务',\n      category: 'small',\n      company: '上海某个人卖家',\n      industry: '美妆产品',\n      challenge: '缺乏电商运营经验，选品困难，运营成本高',\n      solution: '使用智能选品系统和自动上架功能，快速启动业务',\n      results: [\n        '业务启动时间缩短50%',\n        '选品准确率提升70%',\n        '首月销售额达到预期目标',\n      ],\n      testimonial: '\"作为新手卖家，Crawlful Hub帮助我快速启动了电商业务，选品和上架都变得非常简单。\"',\n      author: '陈先生',\n      position: '个人卖家',\n      image: 'data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%27600%27 height=%27400%27 viewBox=%270 0 600 400%27%3E%3Crect width=%27600%27 height=%27400%27 fill=%27%23f0f2f5%27/%3E%3Ctext x=%2750%25%27 y=%2750%25%27 dominant-baseline=%27middle%27 text-anchor=%27middle%27 font-family=%27Arial%27 font-size=%2716%27 fill=%27%231890ff%27%3E成功案例展示%3C/text%3E%3C/svg%3E',\n    },\n    {\n      id: 5,\n      title: '传统企业转型案例：线上销售额占比提升至60%',\n      category: 'enterprise',\n      company: '北京某传统制造企业',\n      industry: '机械设备',\n      challenge: '线上业务占比低，数字化转型困难',\n      solution: '使用全功能电商管理系统，实现线上线下一体化运营',\n      results: [\n        '线上销售额占比提升至60%',\n        '客户获取成本降低40%',\n        '品牌知名度提升',\n      ],\n      testimonial: '\"Crawlful Hub帮助我们成功实现了数字化转型，线上销售额占比从10%提升到了60%。\"',\n      author: '赵总',\n      position: '总经理',\n      image: 'data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%27600%27 height=%27400%27 viewBox=%270 0 600 400%27%3E%3Crect width=%27600%27 height=%27400%27 fill=%27%23f0f2f5%27/%3E%3Ctext x=%2750%25%27 y=%2750%25%27 dominant-baseline=%27middle%27 text-anchor=%27middle%27 font-family=%27Arial%27 font-size=%2716%27 fill=%27%231890ff%27%3E成功案例展示%3C/text%3E%3C/svg%3E',\n    },\n    {\n      id: 6,\n      title: '多平台运营案例：管理效率提升70%',\n      category: 'crossborder',\n      company: '厦门某跨境电商公司',\n      industry: '玩具产品',\n      challenge: '多平台运营管理复杂，数据不同步，运营效率低',\n      solution: '使用多平台集成管理系统，实现数据同步和统一运营',\n      results: [\n        '管理效率提升70%',\n        '数据同步时间减少90%',\n        '运营成本降低35%',\n      ],\n      testimonial: '\"多平台集成管理系统让我们能够统一管理所有平台的店铺，效率大大提升。\"',\n      author: '刘经理',\n      position: '运营主管',\n      image: 'data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%27600%27 height=%27400%27 viewBox=%270 0 600 400%27%3E%3Crect width=%27600%27 height=%27400%27 fill=%27%23f0f2f5%27/%3E%3Ctext x=%2750%25%27 y=%2750%25%27 dominant-baseline=%27middle%27 text-anchor=%27middle%27 font-family=%27Arial%27 font-size=%2716%27 fill=%27%231890ff%27%3E成功案例展示%3C/text%3E%3C/svg%3E',\n    },\n  ];\n\n  const filteredCases = activeCategory === 'all' \n    ? caseStudies \n    : caseStudies.filter(caseStudy => caseStudy.category === activeCategory);\n\n  const itemsPerPage = 3;\n  const totalPages = Math.ceil(filteredCases.length / itemsPerPage);\n  const currentCases = filteredCases.slice(\n    (currentPage - 1) * itemsPerPage,\n    currentPage * itemsPerPage\n  );\n\n  const categories = [\n    { value: 'all', label: '全部案例' },\n    { value: 'small', label: '中小商户' },\n    { value: 'enterprise', label: '大型企业' },\n    { value: 'crossborder', label: '跨境电商' },\n  ];\n\n  return (\n    <div className=\"case-study-page\">\n      <Navbar />\n      {/* 页面头部 */}\n      <section className=\"case-header\">\n        <div className=\"container\">\n          <Title level={1}>成功案例</Title>\n          <Paragraph className=\"subtitle\">\n            看看我们如何帮助客户实现业务增长\n          </Paragraph>\n        </div>\n      </section>\n\n      {/* 分类筛选 */}\n      <section className=\"category-filter\">\n        <div className=\"container\">\n          <div className=\"categories\">\n            {categories.map(category => (\n              <Button\n                key={category.value}\n                type={activeCategory === category.value ? 'primary' : 'default'}\n                onClick={() => {\n                  setActiveCategory(category.value);\n                  setCurrentPage(1);\n                }}\n              >\n                {category.label}\n              </Button>\n            ))}\n          </div>\n        </div>\n      </section>\n\n      {/* 案例列表 */}\n      <section className=\"case-list\">\n        <div className=\"container\">\n          <Row gutter={[32, 32]}>\n            {currentCases.map(caseStudy => (\n              <Col key={caseStudy.id} xs={24} md={8}>\n                <Card hoverable className=\"case-card\">\n                  <div className=\"case-image\">\n                    <img src={caseStudy.image} alt={caseStudy.title} />\n                  </div>\n                  <div className=\"case-content\">\n                    <div className=\"case-meta\">\n                      <Tag color=\"blue\">{caseStudy.industry}</Tag>\n                      <Tag color=\"green\">{caseStudy.company}</Tag>\n                    </div>\n                    <Title level={4}>{caseStudy.title}</Title>\n                    <Paragraph className=\"case-challenge\">\n                      <Text strong>挑战：</Text>{caseStudy.challenge}\n                    </Paragraph>\n                    <Paragraph className=\"case-solution\">\n                      <Text strong>解决方案：</Text>{caseStudy.solution}\n                    </Paragraph>\n                    <div className=\"case-results\">\n                      <Title level={5}>成果：</Title>\n                      <ul>\n                        {caseStudy.results.map((result, index) => (\n                          <li key={index}>\n                            <CheckCircleOutlined className=\"result-icon\" />\n                            {result}\n                          </li>\n                        ))}\n                      </ul>\n                    </div>\n                    <div className=\"case-testimonial\">\n                      <div className=\"testimonial-content\">\n                        <StarOutlined className=\"star\" />\n                        <StarOutlined className=\"star\" />\n                        <StarOutlined className=\"star\" />\n                        <StarOutlined className=\"star\" />\n                        <StarOutlined className=\"star\" />\n                        <Paragraph>{caseStudy.testimonial}</Paragraph>\n                      </div>\n                      <div className=\"testimonial-author\">\n                        <UserOutlined className=\"author-icon\" />\n                        <div>\n                          <Text strong>{caseStudy.author}</Text>\n                          <Text type=\"secondary\">{caseStudy.position}</Text>\n                        </div>\n                      </div>\n                    </div>\n                    <Button type=\"primary\" className=\"case-button\" onClick={() => navigate(`/case-study/${caseStudy.id}`)}>\n                      查看详情\n                      <ArrowRightOutlined />\n                    </Button>\n                  </div>\n                </Card>\n              </Col>\n            ))}\n          </Row>\n          \n          {/* 分页 */}\n          {totalPages > 1 && (\n            <div className=\"pagination\">\n              <Pagination\n                current={currentPage}\n                total={filteredCases.length}\n                pageSize={itemsPerPage}\n                onChange={setCurrentPage}\n                showSizeChanger={false}\n              />\n            </div>\n          )}\n        </div>\n      </section>\n\n      {/* 客户评价轮播 */}\n      <section className=\"testimonial-carousel\">\n        <div className=\"container\">\n          <Title level={2}>客户评价</Title>\n          <Carousel autoplay className=\"carousel\">\n            {caseStudies.map(caseStudy => (\n              <div key={caseStudy.id} className=\"carousel-item\">\n                <Card className=\"testimonial-card\">\n                  <div className=\"testimonial-rating\">\n                    {[1, 2, 3, 4, 5].map(star => (\n                      <StarOutlined key={star} className=\"star\" />\n                    ))}\n                  </div>\n                  <Paragraph>{caseStudy.testimonial}</Paragraph>\n                  <div className=\"testimonial-author\">\n                    <UserOutlined className=\"author-icon\" />\n                    <div>\n                      <Text strong>{caseStudy.author}</Text>\n                      <Text type=\"secondary\">{caseStudy.position}，{caseStudy.company}</Text>\n                    </div>\n                  </div>\n                </Card>\n              </div>\n            ))}\n          </Carousel>\n        </div>\n      </section>\n\n      {/* 行动召唤 */}\n      <section className=\"cta\">\n        <div className=\"container\">\n          <Title level={2}>准备好实现您的业务增长了吗？</Title>\n          <Paragraph>加入我们的成功客户行列，开始您的电商增长之旅</Paragraph>\n          <Button type=\"primary\" size=\"large\" onClick={() => navigate('/auth/register')}>\n            免费注册\n          </Button>\n        </div>\n      </section>\n\n      <style jsx>{`\n        .case-study-page {\n          font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;\n        }\n\n        .case-header {\n          padding: 140px 0 40px;\n          background: linear-gradient(135deg, #f5f7fa 0%, #c3cfe2 100%);\n          text-align: center;\n        }\n\n        @media (max-width: 768px) {\n          .case-header {\n            padding: 120px 0 30px;\n          }\n        }\n\n        .subtitle {\n          font-size: 18px;\n          color: #666;\n          margin: 16px 0;\n        }\n\n        .category-filter {\n          padding: 40px 0;\n          background: #fff;\n        }\n\n        .categories {\n          display: flex;\n          gap: 12px;\n          justify-content: center;\n          flex-wrap: wrap;\n        }\n\n        .case-list {\n          padding: 40px 0 80px;\n          background: #f5f7fa;\n        }\n\n        .case-card {\n          border-radius: 8px;\n          overflow: hidden;\n          transition: all 0.3s ease;\n        }\n\n        .case-card:hover {\n          transform: translateY(-8px);\n          box-shadow: 0 12px 24px rgba(0, 0, 0, 0.1);\n        }\n\n        .case-image {\n          height: 200px;\n          overflow: hidden;\n        }\n\n        .case-image img {\n          width: 100%;\n          height: 100%;\n          object-fit: cover;\n          transition: transform 0.3s ease;\n        }\n\n        .case-card:hover .case-image img {\n          transform: scale(1.05);\n        }\n\n        .case-content {\n          padding: 24px;\n        }\n\n        .case-meta {\n          margin-bottom: 16px;\n        }\n\n        .case-challenge,\n        .case-solution {\n          margin: 12px 0;\n        }\n\n        .case-results {\n          margin: 24px 0;\n        }\n\n        .case-results ul {\n          list-style: none;\n          padding: 0;\n          margin: 0;\n        }\n\n        .case-results li {\n          display: flex;\n          align-items: center;\n          gap: 8px;\n          margin-bottom: 8px;\n        }\n\n        .result-icon {\n          color: #52c41a;\n        }\n\n        .case-testimonial {\n          margin: 24px 0;\n          padding: 16px;\n          background: #f0f2f5;\n          border-radius: 8px;\n        }\n\n        .testimonial-rating {\n          color: #faad14;\n          margin-bottom: 16px;\n        }\n\n        .testimonial-author {\n          display: flex;\n          align-items: center;\n          gap: 8px;\n          margin-top: 16px;\n        }\n\n        .author-icon {\n          font-size: 24px;\n          color: #1890ff;\n        }\n\n        .case-button {\n          margin-top: 16px;\n        }\n\n        .pagination {\n          margin-top: 40px;\n          display: flex;\n          justify-content: center;\n        }\n\n        .testimonial-carousel {\n          padding: 80px 0;\n          background: #fff;\n        }\n\n        .carousel {\n          margin-top: 40px;\n        }\n\n        .carousel-item {\n          padding: 0 16px;\n        }\n\n        .testimonial-card {\n          padding: 32px;\n          border-radius: 8px;\n          text-align: center;\n        }\n\n        .star {\n          color: #faad14;\n          margin-right: 4px;\n        }\n\n        .cta {\n          padding: 80px 0;\n          background: linear-gradient(135deg, #1890ff 0%, #096dd9 100%);\n          color: #fff;\n          text-align: center;\n        }\n\n        .cta .ant-btn {\n          margin-top: 24px;\n        }\n\n        @media (max-width: 768px) {\n          .case-header {\n            padding: 60px 0 30px;\n          }\n\n          .category-filter {\n            padding: 30px 0;\n          }\n\n          .case-list {\n            padding: 30px 0 60px;\n          }\n\n          .testimonial-carousel {\n            padding: 60px 0;\n          }\n\n          .cta {\n            padding: 60px 0;\n          }\n        }\n      `}</style>\n    </div>\n  );\n};\n\nexport default CaseStudy;",
      "__isJSFile": true,
      "__absFile": "D:/trae_projects/makemd/makemd/dashboard/src/pages/CaseStudy.tsx"
    },
    "5": {
      "path": "/auth",
      "layout": false,
      "id": "5",
      "absPath": "/auth"
    },
    "6": {
      "path": "login",
      "file": "@/pages/Auth/LoginPage.tsx",
      "parentId": "5",
      "id": "6",
      "absPath": "/auth/login",
      "__content": "import React, { useState } from 'react';\nimport { useNavigate } from 'umi';\nimport {\n  Card,\n  Form,\n  Input,\n  Button,\n  Checkbox,\n  Space,\n  Divider,\n  Typography,\n  Alert,\n  message,\n  Row,\n  Col,\n  Image,\n} from 'antd';\nimport {\n  UserOutlined,\n  LockOutlined,\n  SafetyOutlined,\n  EyeInvisibleOutlined,\n  EyeTwoTone,\n  LoginOutlined,\n  GoogleOutlined,\n  GithubOutlined,\n} from '@ant-design/icons';\n\nconst { Title, Text, Link } = Typography;\n\ninterface LoginFormValues {\n  username: string;\n  password: string;\n  remember: boolean;\n  captcha?: string;\n}\n\nexport const LoginPage: React.FC = () => {\n  const [form] = Form.useForm();\n  const [loading, setLoading] = useState(false);\n  const [loginError, setLoginError] = useState<string | null>(null);\n  const [captchaCode, setCaptchaCode] = useState('');\n  const navigate = useNavigate();\n\n  const generateCaptcha = () => {\n    const chars = 'ABCDEFGHJKLMNPQRSTUVWXYZ23456789';\n    let result = '';\n    for (let i = 0; i < 4; i++) {\n      result += chars.charAt(Math.floor(Math.random() * chars.length));\n    }\n    setCaptchaCode(result);\n  };\n\n  React.useEffect(() => {\n    generateCaptcha();\n  }, []);\n\n  const handleLogin = async (values: LoginFormValues) => {\n    setLoading(true);\n    setLoginError(null);\n\n    try {\n      await new Promise(resolve => setTimeout(resolve, 1500));\n\n      if (values.captcha?.toUpperCase() !== captchaCode) {\n        setLoginError('Invalid verification code');\n        generateCaptcha();\n        setLoading(false);\n        return;\n      }\n\n      message.success('Login successful! Redirecting...');\n      setTimeout(() => {\n        navigate('/dashboard');\n      }, 1000);\n    } catch (error) {\n      setLoginError('Login failed. Please check your credentials.');\n    } finally {\n      setLoading(false);\n    }\n  };\n\n  return (\n    <div style={{\n      minHeight: '100vh',\n      display: 'flex',\n      alignItems: 'center',\n      justifyContent: 'center',\n      background: 'linear-gradient(135deg, #667eea 0%, #764ba2 100%)',\n      padding: 24,\n    }}>\n      <Row gutter={[48, 0]} align=\"middle\" style={{ maxWidth: 1000, width: '100%' }}>\n        <Col xs={0} md={12}>\n          <div style={{ color: 'white', paddingRight: 48 }}>\n            <Title level={1} style={{ color: 'white', marginBottom: 24 }}>\n              Crawlful Hub\n            </Title>\n            <Text style={{ color: 'rgba(255,255,255,0.9)', fontSize: 18, display: 'block', marginBottom: 32 }}>\n              Your all-in-one cross-border e-commerce management platform\n            </Text>\n            <Space direction=\"vertical\" size=\"large\" style={{ color: 'rgba(255,255,255,0.8)' }}>\n              <div>✓ Multi-platform integration</div>\n              <div>✓ Automated operations</div>\n              <div>✓ Real-time analytics</div>\n              <div>✓ Compliance management</div>\n            </Space>\n          </div>\n        </Col>\n\n        <Col xs={24} md={12}>\n          <Card\n            style={{\n              borderRadius: 16,\n              boxShadow: '0 20px 60px rgba(0,0,0,0.3)',\n            }}\n            bodyStyle={{ padding: 40 }}\n          >\n            <div style={{ textAlign: 'center', marginBottom: 32 }}>\n              <Title level={3}>Welcome Back</Title>\n              <Text type=\"secondary\">Sign in to your account</Text>\n            </div>\n\n            {loginError && (\n              <Alert\n                message={loginError}\n                type=\"error\"\n                showIcon\n                style={{ marginBottom: 24 }}\n                closable\n                onClose={() => setLoginError(null)}\n              />\n            )}\n\n            <Form\n              form={form}\n              layout=\"vertical\"\n              onFinish={handleLogin}\n              initialValues={{ remember: true }}\n            >\n              <Form.Item\n                name=\"username\"\n                rules={[\n                  { required: true, message: 'Please enter your username' },\n                  { min: 3, message: 'Username must be at least 3 characters' },\n                ]}\n              >\n                <Input\n                  prefix={<UserOutlined style={{ color: '#bfbfbf' }} />}\n                  placeholder=\"Username or Email\"\n                  size=\"large\"\n                />\n              </Form.Item>\n\n              <Form.Item\n                name=\"password\"\n                rules={[\n                  { required: true, message: 'Please enter your password' },\n                  { min: 6, message: 'Password must be at least 6 characters' },\n                ]}\n              >\n                <Input.Password\n                  prefix={<LockOutlined style={{ color: '#bfbfbf' }} />}\n                  placeholder=\"Password\"\n                  size=\"large\"\n                  iconRender={visible => (visible ? <EyeTwoTone /> : <EyeInvisibleOutlined />)}\n                />\n              </Form.Item>\n\n              <Form.Item>\n                <Row gutter={8} align=\"middle\">\n                  <Col flex=\"auto\">\n                    <Form.Item\n                      name=\"captcha\"\n                      noStyle\n                      rules={[{ required: true, message: 'Please enter verification code' }]}\n                    >\n                      <Input\n                        prefix={<SafetyOutlined style={{ color: '#bfbfbf' }} />}\n                        placeholder=\"Verification Code\"\n                        size=\"large\"\n                        maxLength={4}\n                      />\n                    </Form.Item>\n                  </Col>\n                  <Col>\n                    <div\n                      onClick={generateCaptcha}\n                      style={{\n                        width: 100,\n                        height: 40,\n                        background: '#f0f2f5',\n                        display: 'flex',\n                        alignItems: 'center',\n                        justifyContent: 'center',\n                        fontFamily: 'monospace',\n                        fontSize: 20,\n                        letterSpacing: 4,\n                        cursor: 'pointer',\n                        userSelect: 'none',\n                        borderRadius: 4,\n                        color: '#1890ff',\n                        fontWeight: 'bold',\n                      }}\n                    >\n                      {captchaCode}\n                    </div>\n                  </Col>\n                </Row>\n              </Form.Item>\n\n              <Form.Item>\n                <Row justify=\"space-between\" align=\"middle\">\n                  <Col>\n                    <Form.Item name=\"remember\" valuePropName=\"checked\" noStyle>\n                      <Checkbox>Remember me</Checkbox>\n                    </Form.Item>\n                  </Col>\n                  <Col>\n                    <Link href=\"/auth/reset-password\">Forgot password?</Link>\n                  </Col>\n                </Row>\n              </Form.Item>\n\n              <Form.Item>\n                <Button\n                  type=\"primary\"\n                  htmlType=\"submit\"\n                  size=\"large\"\n                  block\n                  loading={loading}\n                  icon={<LoginOutlined />}\n                >\n                  Sign In\n                </Button>\n              </Form.Item>\n\n              <Divider>Or continue with</Divider>\n\n              <Space style={{ width: '100%', justifyContent: 'center' }}>\n                <Button icon={<GoogleOutlined />} size=\"large\">\n                  Google\n                </Button>\n                <Button icon={<GithubOutlined />} size=\"large\">\n                  GitHub\n                </Button>\n              </Space>\n\n              <div style={{ textAlign: 'center', marginTop: 24 }}>\n                <Text type=\"secondary\">\n                  Don't have an account? <Link href=\"/auth/register\">Sign up</Link>\n                </Text>\n              </div>\n            </Form>\n          </Card>\n        </Col>\n      </Row>\n    </div>\n  );\n};\n\nexport default LoginPage;\n",
      "__isJSFile": true,
      "__absFile": "D:/trae_projects/makemd/makemd/dashboard/src/pages/Auth/LoginPage.tsx"
    },
    "7": {
      "path": "register",
      "file": "@/pages/Auth/RegisterPage.tsx",
      "parentId": "5",
      "id": "7",
      "absPath": "/auth/register",
      "__content": "import React, { useState } from 'react';\nimport {\n  Card,\n  Form,\n  Input,\n  Button,\n  Checkbox,\n  Space,\n  Divider,\n  Typography,\n  Alert,\n  message,\n  Steps,\n  Row,\n  Col,\n  Select,\n} from 'antd';\nimport {\n  UserOutlined,\n  LockOutlined,\n  MailOutlined,\n  SafetyOutlined,\n  EyeInvisibleOutlined,\n  EyeTwoTone,\n  UserAddOutlined,\n  CheckCircleOutlined,\n  ArrowLeftOutlined,\n  ArrowRightOutlined,\n  BankOutlined,\n  PhoneOutlined,\n} from '@ant-design/icons';\n\nconst { Title, Text, Link } = Typography;\nconst { Step } = Steps;\nconst { Option } = Select;\n\ninterface RegisterFormValues {\n  username: string;\n  email: string;\n  password: string;\n  confirmPassword: string;\n  companyName: string;\n  phone: string;\n  businessType: string;\n  agreeTerms: boolean;\n  captcha: string;\n}\n\nexport const RegisterPage: React.FC = () => {\n  const [form] = Form.useForm();\n  const [currentStep, setCurrentStep] = useState(0);\n  const [loading, setLoading] = useState(false);\n  const [registerError, setRegisterError] = useState<string | null>(null);\n  const [captchaCode, setCaptchaCode] = useState('');\n  const [registrationComplete, setRegistrationComplete] = useState(false);\n\n  const generateCaptcha = () => {\n    const chars = 'ABCDEFGHJKLMNPQRSTUVWXYZ23456789';\n    let result = '';\n    for (let i = 0; i < 4; i++) {\n      result += chars.charAt(Math.floor(Math.random() * chars.length));\n    }\n    setCaptchaCode(result);\n  };\n\n  React.useEffect(() => {\n    generateCaptcha();\n  }, []);\n\n  const steps = [\n    { title: 'Account', description: 'Basic info' },\n    { title: 'Business', description: 'Company details' },\n    { title: 'Verify', description: 'Confirmation' },\n  ];\n\n  const nextStep = async () => {\n    try {\n      if (currentStep === 0) {\n        await form.validateFields(['username', 'email', 'password', 'confirmPassword']);\n      } else if (currentStep === 1) {\n        await form.validateFields(['companyName', 'phone', 'businessType']);\n      }\n      setCurrentStep(currentStep + 1);\n    } catch (error) {\n      // Validation failed\n    }\n  };\n\n  const prevStep = () => {\n    setCurrentStep(currentStep - 1);\n  };\n\n  const handleRegister = async (values: RegisterFormValues) => {\n    setLoading(true);\n    setRegisterError(null);\n\n    try {\n      await new Promise(resolve => setTimeout(resolve, 2000));\n\n      if (values.captcha?.toUpperCase() !== captchaCode) {\n        setRegisterError('Invalid verification code');\n        generateCaptcha();\n        setLoading(false);\n        return;\n      }\n\n      setRegistrationComplete(true);\n      message.success('Registration successful!');\n    } catch (error) {\n      setRegisterError('Registration failed. Please try again.');\n    } finally {\n      setLoading(false);\n    }\n  };\n\n  if (registrationComplete) {\n    return (\n      <div style={{\n        minHeight: '100vh',\n        display: 'flex',\n        alignItems: 'center',\n        justifyContent: 'center',\n        background: 'linear-gradient(135deg, #667eea 0%, #764ba2 100%)',\n        padding: 24,\n      }}>\n        <Card style={{ maxWidth: 500, width: '100%', textAlign: 'center', borderRadius: 16 }}>\n          <CheckCircleOutlined style={{ fontSize: 80, color: '#52c41a', marginBottom: 24 }} />\n          <Title level={3}>Registration Complete!</Title>\n          <Text type=\"secondary\" style={{ display: 'block', marginBottom: 24 }}>\n            Your account has been created successfully. Please check your email to verify your account.\n          </Text>\n          <Button type=\"primary\" size=\"large\" href=\"/auth/login\">\n            Go to Login\n          </Button>\n        </Card>\n      </div>\n    );\n  }\n\n  return (\n    <div style={{\n      minHeight: '100vh',\n      display: 'flex',\n      alignItems: 'center',\n      justifyContent: 'center',\n      background: 'linear-gradient(135deg, #667eea 0%, #764ba2 100%)',\n      padding: 24,\n    }}>\n      <Card\n        style={{\n          maxWidth: 600,\n          width: '100%',\n          borderRadius: 16,\n          boxShadow: '0 20px 60px rgba(0,0,0,0.3)',\n        }}\n        bodyStyle={{ padding: 40 }}\n      >\n        <div style={{ textAlign: 'center', marginBottom: 32 }}>\n          <Title level={3}>Create Account</Title>\n          <Text type=\"secondary\">Join Crawlful Hub today</Text>\n        </div>\n\n        <Steps current={currentStep} style={{ marginBottom: 32 }}>\n          {steps.map(step => (\n            <Step key={step.title} title={step.title} description={step.description} />\n          ))}\n        </Steps>\n\n        {registerError && (\n          <Alert\n            message={registerError}\n            type=\"error\"\n            showIcon\n            style={{ marginBottom: 24 }}\n            closable\n            onClose={() => setRegisterError(null)}\n          />\n        )}\n\n        <Form\n          form={form}\n          layout=\"vertical\"\n          onFinish={handleRegister}\n        >\n          {currentStep === 0 && (\n            <>\n              <Form.Item\n                name=\"username\"\n                rules={[\n                  { required: true, message: 'Please enter username' },\n                  { min: 3, message: 'Username must be at least 3 characters' },\n                  { pattern: /^[a-zA-Z0-9_]+$/, message: 'Only letters, numbers and underscores allowed' },\n                ]}\n              >\n                <Input\n                  prefix={<UserOutlined style={{ color: '#bfbfbf' }} />}\n                  placeholder=\"Username\"\n                  size=\"large\"\n                />\n              </Form.Item>\n\n              <Form.Item\n                name=\"email\"\n                rules={[\n                  { required: true, message: 'Please enter email' },\n                  { type: 'email', message: 'Please enter valid email' },\n                ]}\n              >\n                <Input\n                  prefix={<MailOutlined style={{ color: '#bfbfbf' }} />}\n                  placeholder=\"Email\"\n                  size=\"large\"\n                />\n              </Form.Item>\n\n              <Form.Item\n                name=\"password\"\n                rules={[\n                  { required: true, message: 'Please enter password' },\n                  { min: 8, message: 'Password must be at least 8 characters' },\n                  { pattern: /^(?=.*[a-z])(?=.*[A-Z])(?=.*\\d)/, message: 'Must contain uppercase, lowercase and number' },\n                ]}\n              >\n                <Input.Password\n                  prefix={<LockOutlined style={{ color: '#bfbfbf' }} />}\n                  placeholder=\"Password\"\n                  size=\"large\"\n                  iconRender={visible => (visible ? <EyeTwoTone /> : <EyeInvisibleOutlined />)}\n                />\n              </Form.Item>\n\n              <Form.Item\n                name=\"confirmPassword\"\n                dependencies={['password']}\n                rules={[\n                  { required: true, message: 'Please confirm password' },\n                  ({ getFieldValue }) => ({\n                    validator(_, value) {\n                      if (!value || getFieldValue('password') === value) {\n                        return Promise.resolve();\n                      }\n                      return Promise.reject(new Error('Passwords do not match'));\n                    },\n                  }),\n                ]}\n              >\n                <Input.Password\n                  prefix={<LockOutlined style={{ color: '#bfbfbf' }} />}\n                  placeholder=\"Confirm Password\"\n                  size=\"large\"\n                  iconRender={visible => (visible ? <EyeTwoTone /> : <EyeInvisibleOutlined />)}\n                />\n              </Form.Item>\n            </>\n          )}\n\n          {currentStep === 1 && (\n            <>\n              <Form.Item\n                name=\"companyName\"\n                rules={[{ required: true, message: 'Please enter company name' }]}\n              >\n                <Input\n                  prefix={<BankOutlined style={{ color: '#bfbfbf' }} />}\n                  placeholder=\"Company Name\"\n                  size=\"large\"\n                />\n              </Form.Item>\n\n              <Form.Item\n                name=\"phone\"\n                rules={[\n                  { required: true, message: 'Please enter phone number' },\n                  { pattern: /^\\+?[\\d\\s-()]+$/, message: 'Please enter valid phone number' },\n                ]}\n              >\n                <Input\n                  prefix={<PhoneOutlined style={{ color: '#bfbfbf' }} />}\n                  placeholder=\"Phone Number\"\n                  size=\"large\"\n                />\n              </Form.Item>\n\n              <Form.Item\n                name=\"businessType\"\n                rules={[{ required: true, message: 'Please select business type' }]}\n              >\n                <Select placeholder=\"Business Type\" size=\"large\">\n                  <Option value=\"manufacturer\">Manufacturer</Option>\n                  <Option value=\"trading\">Trading Company</Option>\n                  <Option value=\"wholesaler\">Wholesaler</Option>\n                  <Option value=\"retailer\">Retailer</Option>\n                  <Option value=\"other\">Other</Option>\n                </Select>\n              </Form.Item>\n            </>\n          )}\n\n          {currentStep === 2 && (\n            <>\n              <Form.Item\n                name=\"captcha\"\n                rules={[{ required: true, message: 'Please enter verification code' }]}\n              >\n                <Row gutter={8} align=\"middle\">\n                  <Col flex=\"auto\">\n                    <Input\n                      prefix={<SafetyOutlined style={{ color: '#bfbfbf' }} />}\n                      placeholder=\"Verification Code\"\n                      size=\"large\"\n                      maxLength={4}\n                    />\n                  </Col>\n                  <Col>\n                    <div\n                      onClick={generateCaptcha}\n                      style={{\n                        width: 100,\n                        height: 40,\n                        background: '#f0f2f5',\n                        display: 'flex',\n                        alignItems: 'center',\n                        justifyContent: 'center',\n                        fontFamily: 'monospace',\n                        fontSize: 20,\n                        letterSpacing: 4,\n                        cursor: 'pointer',\n                        userSelect: 'none',\n                        borderRadius: 4,\n                        color: '#1890ff',\n                        fontWeight: 'bold',\n                      }}\n                    >\n                      {captchaCode}\n                    </div>\n                  </Col>\n                </Row>\n              </Form.Item>\n\n              <Form.Item\n                name=\"agreeTerms\"\n                valuePropName=\"checked\"\n                rules={[\n                  {\n                    validator: (_, value) =>\n                      value ? Promise.resolve() : Promise.reject(new Error('Please agree to terms')),\n                  },\n                ]}\n              >\n                <Checkbox>\n                  I agree to the <Link href=\"/terms\">Terms of Service</Link> and{' '}\n                  <Link href=\"/privacy\">Privacy Policy</Link>\n                </Checkbox>\n              </Form.Item>\n            </>\n          )}\n\n          <Form.Item>\n            <Row justify=\"space-between\">\n              <Col>\n                {currentStep > 0 && (\n                  <Button icon={<ArrowLeftOutlined />} onClick={prevStep}>\n                    Previous\n                  </Button>\n                )}\n              </Col>\n              <Col>\n                {currentStep < 2 ? (\n                  <Button type=\"primary\" icon={<ArrowRightOutlined />} onClick={nextStep}>\n                    Next\n                  </Button>\n                ) : (\n                  <Button\n                    type=\"primary\"\n                    htmlType=\"submit\"\n                    loading={loading}\n                    icon={<UserAddOutlined />}\n                  >\n                    Create Account\n                  </Button>\n                )}\n              </Col>\n            </Row>\n          </Form.Item>\n        </Form>\n\n        <Divider />\n\n        <div style={{ textAlign: 'center' }}>\n          <Text type=\"secondary\">\n            Already have an account? <Link href=\"/auth/login\">Sign in</Link>\n          </Text>\n        </div>\n      </Card>\n    </div>\n  );\n};\n\nexport default RegisterPage;\n",
      "__isJSFile": true,
      "__absFile": "D:/trae_projects/makemd/makemd/dashboard/src/pages/Auth/RegisterPage.tsx"
    },
    "8": {
      "path": "/dashboard",
      "layout": "@/layouts/index",
      "parentId": "@@/global-layout",
      "id": "8",
      "absPath": "/dashboard"
    },
    "9": {
      "path": "",
      "file": "@/pages/OperationAgent.tsx",
      "parentId": "8",
      "id": "9",
      "absPath": "/dashboard",
      "__content": "import React, { useState, useEffect } from 'react';\nimport { Button, Table, Form, Input, Select, Modal, message, Card, Tabs, Space, Tag, Divider, Alert } from 'antd';\nimport { PlusOutlined, SyncOutlined, EditOutlined, DeleteOutlined, CheckOutlined, CloseOutlined, LoadingOutlined } from '@ant-design/icons';\nimport { operationAgentService, Store, StoreBindingData } from '../services/operationAgentService';\n\nconst { Option } = Select;\nconst { TabPane } = Tabs;\nconst { TextArea } = Input;\n\nconst platforms = [\n  { value: 'amazon', label: 'Amazon' },\n  { value: 'shopee', label: 'Shopee' },\n  { value: 'aliexpress', label: 'AliExpress' },\n  { value: 'tiktok', label: 'TikTok' },\n  { value: 'ebay', label: 'Ebay' },\n  { value: 'lazada', label: 'Lazada' },\n  { value: 'wish', label: 'Wish' },\n  { value: 'shein', label: 'Shein' },\n  { value: 'jd_worldwide', label: 'JD Worldwide' },\n  { value: 'walmart', label: 'Walmart' },\n  { value: 'etsy', label: 'Etsy' },\n  { value: 'target', label: 'Target' },\n  { value: 'newegg', label: 'Newegg' },\n  { value: 'cdiscount', label: 'Cdiscount' },\n  { value: 'allegro', label: 'Allegro' },\n  { value: 'otto', label: 'Otto' },\n  { value: 'rakuten', label: 'Rakuten' },\n  { value: 'qoo10', label: 'Qoo10' },\n];\n\nconst statusMap = {\n  active: { color: 'green', text: '活跃' },\n  inactive: { color: 'red', text: '停用' },\n  pending: { color: 'orange', text: '待处理' },\n  suspended: { color: 'gray', text: '暂停' },\n};\n\nconst OperationAgent: React.FC = () => {\n  const [stores, setStores] = useState<Store[]>([]);\n  const [loading, setLoading] = useState(false);\n  const [bindingModalVisible, setBindingModalVisible] = useState(false);\n  const [currentStore, setCurrentStore] = useState<Store | null>(null);\n  const [merchantId, setMerchantId] = useState('merchant-1'); // 默认商户ID\n  const [form] = Form.useForm();\n\n  // 加载店铺列表\n  const loadStores = async () => {\n    setLoading(true);\n    try {\n      const data = await operationAgentService.getStores(merchantId);\n      setStores(data);\n    } catch (error) {\n      message.error('加载店铺失败');\n      console.error(error);\n    } finally {\n      setLoading(false);\n    }\n  };\n\n  // 初始加载\n  useEffect(() => {\n    loadStores();\n  }, [merchantId]);\n\n  // 绑定店铺\n  const handleBindStore = async (values: any) => {\n    setLoading(true);\n    try {\n      const bindingData: StoreBindingData = {\n        merchantId: values.merchantId,\n        platform: values.platform,\n        platformShopId: values.platformShopId,\n        name: values.name,\n        description: values.description,\n        authInfo: {\n          ...(values.platform === 'amazon' && {\n            accessKey: values.accessKey,\n            secretKey: values.secretKey,\n            sellerId: values.sellerId,\n            marketplaceId: values.marketplaceId,\n          }),\n          ...(values.platform === 'shopee' && {\n            partnerId: values.partnerId,\n            partnerKey: values.partnerKey,\n            shopId: values.shopId,\n          }),\n          ...(values.platform === 'aliexpress' && {\n            appKey: values.appKey,\n            appSecret: values.appSecret,\n            accessToken: values.accessToken,\n          }),\n          ...(values.platform === 'tiktok' && {\n            appId: values.appId,\n            appSecret: values.appSecret,\n            accessToken: values.accessToken,\n          }),\n          ...(values.platform === 'ebay' && {\n            clientId: values.clientId,\n            clientSecret: values.clientSecret,\n            refreshToken: values.refreshToken,\n          }),\n          ...(values.platform && !['amazon', 'shopee', 'aliexpress', 'tiktok', 'ebay'].includes(values.platform) && {\n            apiKey: values.apiKey,\n            apiSecret: values.apiSecret,\n          }),\n        },\n      };\n\n      await operationAgentService.bindStore(bindingData);\n      message.success('店铺绑定成功');\n      setBindingModalVisible(false);\n      form.resetFields();\n      loadStores();\n    } catch (error) {\n      message.error('店铺绑定失败');\n      console.error(error);\n    } finally {\n      setLoading(false);\n    }\n  };\n\n  // 同步商品\n  const handleSyncProducts = async (storeId: string) => {\n    setLoading(true);\n    try {\n      const result = await operationAgentService.syncProducts(storeId);\n      if (result.success) {\n        message.success(`商品同步成功，共 ${result.count} 个商品`);\n      } else {\n        message.error('商品同步失败');\n      }\n    } catch (error) {\n      message.error('商品同步失败');\n      console.error(error);\n    } finally {\n      setLoading(false);\n    }\n  };\n\n  // 同步订单\n  const handleSyncOrders = async (storeId: string) => {\n    setLoading(true);\n    try {\n      const result = await operationAgentService.syncOrders(storeId);\n      if (result.success) {\n        message.success(`订单同步成功，共 ${result.count} 个订单`);\n      } else {\n        message.error('订单同步失败');\n      }\n    } catch (error) {\n      message.error('订单同步失败');\n      console.error(error);\n    } finally {\n      setLoading(false);\n    }\n  };\n\n  // 停用店铺\n  const handleDeactivateStore = async (storeId: string) => {\n    setLoading(true);\n    try {\n      await operationAgentService.deactivateStore(storeId);\n      message.success('店铺已停用');\n      loadStores();\n    } catch (error) {\n      message.error('停用店铺失败');\n      console.error(error);\n    } finally {\n      setLoading(false);\n    }\n  };\n\n  // 重新激活店铺\n  const handleReactivateStore = async (storeId: string) => {\n    setLoading(true);\n    try {\n      await operationAgentService.reactivateStore(storeId);\n      message.success('店铺已重新激活');\n      loadStores();\n    } catch (error) {\n      message.error('激活店铺失败');\n      console.error(error);\n    } finally {\n      setLoading(false);\n    }\n  };\n\n  // 查看店铺详情\n  const handleViewStore = async (storeId: string) => {\n    setLoading(true);\n    try {\n      const store = await operationAgentService.getStore(storeId);\n      setCurrentStore(store);\n    } catch (error) {\n      message.error('获取店铺详情失败');\n      console.error(error);\n    } finally {\n      setLoading(false);\n    }\n  };\n\n  // 渲染平台特定的授权信息表单\n  const renderAuthInfoForm = (platform: string) => {\n    switch (platform) {\n      case 'amazon':\n        return (\n          <>\n            <Form.Item name=\"accessKey\" label=\"Access Key\" rules={[{ required: true, message: '请输入Access Key' }]}>\n              <Input placeholder=\"请输入Access Key\" />\n            </Form.Item>\n            <Form.Item name=\"secretKey\" label=\"Secret Key\" rules={[{ required: true, message: '请输入Secret Key' }]}>\n              <Input.Password placeholder=\"请输入Secret Key\" />\n            </Form.Item>\n            <Form.Item name=\"sellerId\" label=\"Seller ID\" rules={[{ required: true, message: '请输入Seller ID' }]}>\n              <Input placeholder=\"请输入Seller ID\" />\n            </Form.Item>\n            <Form.Item name=\"marketplaceId\" label=\"Marketplace ID\" rules={[{ required: true, message: '请输入Marketplace ID' }]}>\n              <Input placeholder=\"请输入Marketplace ID\" />\n            </Form.Item>\n          </>\n        );\n      case 'shopee':\n        return (\n          <>\n            <Form.Item name=\"partnerId\" label=\"Partner ID\" rules={[{ required: true, message: '请输入Partner ID' }]}>\n              <Input placeholder=\"请输入Partner ID\" />\n            </Form.Item>\n            <Form.Item name=\"partnerKey\" label=\"Partner Key\" rules={[{ required: true, message: '请输入Partner Key' }]}>\n              <Input.Password placeholder=\"请输入Partner Key\" />\n            </Form.Item>\n            <Form.Item name=\"shopId\" label=\"Shop ID\" rules={[{ required: true, message: '请输入Shop ID' }]}>\n              <Input placeholder=\"请输入Shop ID\" />\n            </Form.Item>\n          </>\n        );\n      case 'aliexpress':\n        return (\n          <>\n            <Form.Item name=\"appKey\" label=\"App Key\" rules={[{ required: true, message: '请输入App Key' }]}>\n              <Input placeholder=\"请输入App Key\" />\n            </Form.Item>\n            <Form.Item name=\"appSecret\" label=\"App Secret\" rules={[{ required: true, message: '请输入App Secret' }]}>\n              <Input.Password placeholder=\"请输入App Secret\" />\n            </Form.Item>\n            <Form.Item name=\"accessToken\" label=\"Access Token\" rules={[{ required: true, message: '请输入Access Token' }]}>\n              <Input placeholder=\"请输入Access Token\" />\n            </Form.Item>\n          </>\n        );\n      case 'tiktok':\n        return (\n          <>\n            <Form.Item name=\"appId\" label=\"App ID\" rules={[{ required: true, message: '请输入App ID' }]}>\n              <Input placeholder=\"请输入App ID\" />\n            </Form.Item>\n            <Form.Item name=\"appSecret\" label=\"App Secret\" rules={[{ required: true, message: '请输入App Secret' }]}>\n              <Input.Password placeholder=\"请输入App Secret\" />\n            </Form.Item>\n            <Form.Item name=\"accessToken\" label=\"Access Token\" rules={[{ required: true, message: '请输入Access Token' }]}>\n              <Input placeholder=\"请输入Access Token\" />\n            </Form.Item>\n          </>\n        );\n      case 'ebay':\n        return (\n          <>\n            <Form.Item name=\"clientId\" label=\"Client ID\" rules={[{ required: true, message: '请输入Client ID' }]}>\n              <Input placeholder=\"请输入Client ID\" />\n            </Form.Item>\n            <Form.Item name=\"clientSecret\" label=\"Client Secret\" rules={[{ required: true, message: '请输入Client Secret' }]}>\n              <Input.Password placeholder=\"请输入Client Secret\" />\n            </Form.Item>\n            <Form.Item name=\"refreshToken\" label=\"Refresh Token\" rules={[{ required: true, message: '请输入Refresh Token' }]}>\n              <Input placeholder=\"请输入Refresh Token\" />\n            </Form.Item>\n          </>\n        );\n      default:\n        return (\n          <>\n            <Form.Item name=\"apiKey\" label=\"API Key\" rules={[{ required: true, message: '请输入API Key' }]}>\n              <Input placeholder=\"请输入API Key\" />\n            </Form.Item>\n            <Form.Item name=\"apiSecret\" label=\"API Secret\" rules={[{ required: true, message: '请输入API Secret' }]}>\n              <Input.Password placeholder=\"请输入API Secret\" />\n            </Form.Item>\n          </>\n        );\n    }\n  };\n\n  return (\n    <div style={{ padding: '20px' }}>\n      <Card title=\"Operation-Agent 管理\" extra={<Button type=\"primary\" icon={<PlusOutlined />} onClick={() => setBindingModalVisible(true)}>绑定店铺</Button>}>\n        <Alert\n          message=\"操作说明\"\n          description=\"本页面用于管理Operation-Agent平台集成，包括店铺绑定、商品/订单同步等功能。\"\n          type=\"info\"\n          style={{ marginBottom: '20px' }}\n        />\n\n        <Form layout=\"inline\" onFinish={(values) => setMerchantId(values.merchantId)} style={{ marginBottom: '20px' }}>\n          <Form.Item name=\"merchantId\" initialValue={merchantId} label=\"商户ID\">\n            <Input placeholder=\"请输入商户ID\" />\n          </Form.Item>\n          <Form.Item>\n            <Button type=\"primary\" htmlType=\"submit\">查询</Button>\n          </Form.Item>\n        </Form>\n\n        <Table\n          loading={loading}\n          dataSource={stores}\n          rowKey=\"id\"\n          columns={[\n            {\n              title: '店铺名称',\n              dataIndex: 'name',\n              key: 'name',\n            },\n            {\n              title: '平台',\n              dataIndex: 'platform',\n              key: 'platform',\n              render: (platform: string) => {\n                const platformInfo = platforms.find(p => p.value === platform);\n                return platformInfo ? platformInfo.label : platform;\n              },\n            },\n            {\n              title: '平台店铺ID',\n              dataIndex: 'platformShopId',\n              key: 'platformShopId',\n            },\n            {\n              title: '状态',\n              dataIndex: 'status',\n              key: 'status',\n              render: (status: string) => {\n                const statusInfo = statusMap[status as keyof typeof statusMap];\n                return statusInfo ? (\n                  <Tag color={statusInfo.color}>{statusInfo.text}</Tag>\n                ) : (\n                  <Tag color=\"default\">{status}</Tag>\n                );\n              },\n            },\n            {\n              title: '创建时间',\n              dataIndex: 'created_at',\n              key: 'created_at',\n            },\n            {\n              title: '操作',\n              key: 'action',\n              render: (_: any, record: Store) => (\n                <Space size=\"middle\">\n                  <Button icon={<SyncOutlined />} onClick={() => handleSyncProducts(record.id)}>同步商品</Button>\n                  <Button icon={<SyncOutlined />} onClick={() => handleSyncOrders(record.id)}>同步订单</Button>\n                  {record.status === 'active' ? (\n                    <Button danger icon={<CloseOutlined />} onClick={() => handleDeactivateStore(record.id)}>停用</Button>\n                  ) : (\n                    <Button type=\"primary\" icon={<CheckOutlined />} onClick={() => handleReactivateStore(record.id)}>激活</Button>\n                  )}\n                </Space>\n              ),\n            },\n          ]}\n        />\n      </Card>\n\n      {/* 绑定店铺模态框 */}\n      <Modal\n        title=\"绑定店铺\"\n        visible={bindingModalVisible}\n        onCancel={() => setBindingModalVisible(false)}\n        footer={null}\n      >\n        <Form form={form} layout=\"vertical\" onFinish={handleBindStore}>\n          <Form.Item name=\"merchantId\" label=\"商户ID\" rules={[{ required: true, message: '请输入商户ID' }]} initialValue={merchantId}>\n            <Input placeholder=\"请输入商户ID\" />\n          </Form.Item>\n          <Form.Item name=\"platform\" label=\"平台\" rules={[{ required: true, message: '请选择平台' }]}>\n            <Select placeholder=\"请选择平台\" onChange={() => form.resetFields(['accessKey', 'secretKey', 'sellerId', 'marketplaceId', 'partnerId', 'partnerKey', 'shopId', 'appKey', 'appSecret', 'accessToken', 'appId', 'clientId', 'clientSecret', 'refreshToken', 'apiKey', 'apiSecret'])}>\n              {platforms.map(platform => (\n                <Option key={platform.value} value={platform.value}>{platform.label}</Option>\n              ))}\n            </Select>\n          </Form.Item>\n          <Form.Item name=\"platformShopId\" label=\"平台店铺ID\" rules={[{ required: true, message: '请输入平台店铺ID' }]}>\n            <Input placeholder=\"请输入平台店铺ID\" />\n          </Form.Item>\n          <Form.Item name=\"name\" label=\"店铺名称\" rules={[{ required: true, message: '请输入店铺名称' }]}>\n            <Input placeholder=\"请输入店铺名称\" />\n          </Form.Item>\n          <Form.Item name=\"description\" label=\"店铺描述\">\n            <TextArea placeholder=\"请输入店铺描述\" rows={3} />\n          </Form.Item>\n          <Divider orientation=\"left\">授权信息</Divider>\n          <Form.Item name=\"platform\" noStyle shouldUpdate>\n            {({ getFieldValue }) => {\n              const platform = getFieldValue('platform');\n              return platform ? renderAuthInfoForm(platform) : null;\n            }}\n          </Form.Item>\n          <Form.Item>\n            <Space style={{ width: '100%', justifyContent: 'flex-end' }}>\n              <Button onClick={() => setBindingModalVisible(false)}>取消</Button>\n              <Button type=\"primary\" htmlType=\"submit\" loading={loading}>\n                绑定\n              </Button>\n            </Space>\n          </Form.Item>\n        </Form>\n      </Modal>\n\n      {/* 店铺详情模态框 */}\n      {currentStore && (\n        <Modal\n          title=\"店铺详情\"\n          visible={!!currentStore}\n          onCancel={() => setCurrentStore(null)}\n          footer={null}\n        >\n          <Card>\n            <Card.Meta title={currentStore.name} description={`平台: ${platforms.find(p => p.value === currentStore.platform)?.label || currentStore.platform}`} />\n            <Divider />\n            <p><strong>商户ID:</strong> {currentStore.merchantId}</p>\n            <p><strong>平台店铺ID:</strong> {currentStore.platformShopId}</p>\n            <p><strong>状态:</strong> <Tag color={statusMap[currentStore.status as keyof typeof statusMap]?.color || 'default'}>{statusMap[currentStore.status as keyof typeof statusMap]?.text || currentStore.status}</Tag></p>\n            <p><strong>描述:</strong> {currentStore.description || '无'}</p>\n            <p><strong>创建时间:</strong> {currentStore.created_at}</p>\n            <p><strong>更新时间:</strong> {currentStore.updated_at}</p>\n            <Divider />\n            <Space style={{ width: '100%', justifyContent: 'flex-end' }}>\n              <Button onClick={() => setCurrentStore(null)}>关闭</Button>\n            </Space>\n          </Card>\n        </Modal>\n      )}\n    </div>\n  );\n};\n\nexport default OperationAgent;\n",
      "__isJSFile": true,
      "__absFile": "D:/trae_projects/makemd/makemd/dashboard/src/pages/OperationAgent.tsx"
    },
    "10": {
      "path": "operation-agent",
      "file": "@/pages/OperationAgent.tsx",
      "parentId": "8",
      "id": "10",
      "absPath": "/dashboard/operation-agent",
      "__content": "import React, { useState, useEffect } from 'react';\nimport { Button, Table, Form, Input, Select, Modal, message, Card, Tabs, Space, Tag, Divider, Alert } from 'antd';\nimport { PlusOutlined, SyncOutlined, EditOutlined, DeleteOutlined, CheckOutlined, CloseOutlined, LoadingOutlined } from '@ant-design/icons';\nimport { operationAgentService, Store, StoreBindingData } from '../services/operationAgentService';\n\nconst { Option } = Select;\nconst { TabPane } = Tabs;\nconst { TextArea } = Input;\n\nconst platforms = [\n  { value: 'amazon', label: 'Amazon' },\n  { value: 'shopee', label: 'Shopee' },\n  { value: 'aliexpress', label: 'AliExpress' },\n  { value: 'tiktok', label: 'TikTok' },\n  { value: 'ebay', label: 'Ebay' },\n  { value: 'lazada', label: 'Lazada' },\n  { value: 'wish', label: 'Wish' },\n  { value: 'shein', label: 'Shein' },\n  { value: 'jd_worldwide', label: 'JD Worldwide' },\n  { value: 'walmart', label: 'Walmart' },\n  { value: 'etsy', label: 'Etsy' },\n  { value: 'target', label: 'Target' },\n  { value: 'newegg', label: 'Newegg' },\n  { value: 'cdiscount', label: 'Cdiscount' },\n  { value: 'allegro', label: 'Allegro' },\n  { value: 'otto', label: 'Otto' },\n  { value: 'rakuten', label: 'Rakuten' },\n  { value: 'qoo10', label: 'Qoo10' },\n];\n\nconst statusMap = {\n  active: { color: 'green', text: '活跃' },\n  inactive: { color: 'red', text: '停用' },\n  pending: { color: 'orange', text: '待处理' },\n  suspended: { color: 'gray', text: '暂停' },\n};\n\nconst OperationAgent: React.FC = () => {\n  const [stores, setStores] = useState<Store[]>([]);\n  const [loading, setLoading] = useState(false);\n  const [bindingModalVisible, setBindingModalVisible] = useState(false);\n  const [currentStore, setCurrentStore] = useState<Store | null>(null);\n  const [merchantId, setMerchantId] = useState('merchant-1'); // 默认商户ID\n  const [form] = Form.useForm();\n\n  // 加载店铺列表\n  const loadStores = async () => {\n    setLoading(true);\n    try {\n      const data = await operationAgentService.getStores(merchantId);\n      setStores(data);\n    } catch (error) {\n      message.error('加载店铺失败');\n      console.error(error);\n    } finally {\n      setLoading(false);\n    }\n  };\n\n  // 初始加载\n  useEffect(() => {\n    loadStores();\n  }, [merchantId]);\n\n  // 绑定店铺\n  const handleBindStore = async (values: any) => {\n    setLoading(true);\n    try {\n      const bindingData: StoreBindingData = {\n        merchantId: values.merchantId,\n        platform: values.platform,\n        platformShopId: values.platformShopId,\n        name: values.name,\n        description: values.description,\n        authInfo: {\n          ...(values.platform === 'amazon' && {\n            accessKey: values.accessKey,\n            secretKey: values.secretKey,\n            sellerId: values.sellerId,\n            marketplaceId: values.marketplaceId,\n          }),\n          ...(values.platform === 'shopee' && {\n            partnerId: values.partnerId,\n            partnerKey: values.partnerKey,\n            shopId: values.shopId,\n          }),\n          ...(values.platform === 'aliexpress' && {\n            appKey: values.appKey,\n            appSecret: values.appSecret,\n            accessToken: values.accessToken,\n          }),\n          ...(values.platform === 'tiktok' && {\n            appId: values.appId,\n            appSecret: values.appSecret,\n            accessToken: values.accessToken,\n          }),\n          ...(values.platform === 'ebay' && {\n            clientId: values.clientId,\n            clientSecret: values.clientSecret,\n            refreshToken: values.refreshToken,\n          }),\n          ...(values.platform && !['amazon', 'shopee', 'aliexpress', 'tiktok', 'ebay'].includes(values.platform) && {\n            apiKey: values.apiKey,\n            apiSecret: values.apiSecret,\n          }),\n        },\n      };\n\n      await operationAgentService.bindStore(bindingData);\n      message.success('店铺绑定成功');\n      setBindingModalVisible(false);\n      form.resetFields();\n      loadStores();\n    } catch (error) {\n      message.error('店铺绑定失败');\n      console.error(error);\n    } finally {\n      setLoading(false);\n    }\n  };\n\n  // 同步商品\n  const handleSyncProducts = async (storeId: string) => {\n    setLoading(true);\n    try {\n      const result = await operationAgentService.syncProducts(storeId);\n      if (result.success) {\n        message.success(`商品同步成功，共 ${result.count} 个商品`);\n      } else {\n        message.error('商品同步失败');\n      }\n    } catch (error) {\n      message.error('商品同步失败');\n      console.error(error);\n    } finally {\n      setLoading(false);\n    }\n  };\n\n  // 同步订单\n  const handleSyncOrders = async (storeId: string) => {\n    setLoading(true);\n    try {\n      const result = await operationAgentService.syncOrders(storeId);\n      if (result.success) {\n        message.success(`订单同步成功，共 ${result.count} 个订单`);\n      } else {\n        message.error('订单同步失败');\n      }\n    } catch (error) {\n      message.error('订单同步失败');\n      console.error(error);\n    } finally {\n      setLoading(false);\n    }\n  };\n\n  // 停用店铺\n  const handleDeactivateStore = async (storeId: string) => {\n    setLoading(true);\n    try {\n      await operationAgentService.deactivateStore(storeId);\n      message.success('店铺已停用');\n      loadStores();\n    } catch (error) {\n      message.error('停用店铺失败');\n      console.error(error);\n    } finally {\n      setLoading(false);\n    }\n  };\n\n  // 重新激活店铺\n  const handleReactivateStore = async (storeId: string) => {\n    setLoading(true);\n    try {\n      await operationAgentService.reactivateStore(storeId);\n      message.success('店铺已重新激活');\n      loadStores();\n    } catch (error) {\n      message.error('激活店铺失败');\n      console.error(error);\n    } finally {\n      setLoading(false);\n    }\n  };\n\n  // 查看店铺详情\n  const handleViewStore = async (storeId: string) => {\n    setLoading(true);\n    try {\n      const store = await operationAgentService.getStore(storeId);\n      setCurrentStore(store);\n    } catch (error) {\n      message.error('获取店铺详情失败');\n      console.error(error);\n    } finally {\n      setLoading(false);\n    }\n  };\n\n  // 渲染平台特定的授权信息表单\n  const renderAuthInfoForm = (platform: string) => {\n    switch (platform) {\n      case 'amazon':\n        return (\n          <>\n            <Form.Item name=\"accessKey\" label=\"Access Key\" rules={[{ required: true, message: '请输入Access Key' }]}>\n              <Input placeholder=\"请输入Access Key\" />\n            </Form.Item>\n            <Form.Item name=\"secretKey\" label=\"Secret Key\" rules={[{ required: true, message: '请输入Secret Key' }]}>\n              <Input.Password placeholder=\"请输入Secret Key\" />\n            </Form.Item>\n            <Form.Item name=\"sellerId\" label=\"Seller ID\" rules={[{ required: true, message: '请输入Seller ID' }]}>\n              <Input placeholder=\"请输入Seller ID\" />\n            </Form.Item>\n            <Form.Item name=\"marketplaceId\" label=\"Marketplace ID\" rules={[{ required: true, message: '请输入Marketplace ID' }]}>\n              <Input placeholder=\"请输入Marketplace ID\" />\n            </Form.Item>\n          </>\n        );\n      case 'shopee':\n        return (\n          <>\n            <Form.Item name=\"partnerId\" label=\"Partner ID\" rules={[{ required: true, message: '请输入Partner ID' }]}>\n              <Input placeholder=\"请输入Partner ID\" />\n            </Form.Item>\n            <Form.Item name=\"partnerKey\" label=\"Partner Key\" rules={[{ required: true, message: '请输入Partner Key' }]}>\n              <Input.Password placeholder=\"请输入Partner Key\" />\n            </Form.Item>\n            <Form.Item name=\"shopId\" label=\"Shop ID\" rules={[{ required: true, message: '请输入Shop ID' }]}>\n              <Input placeholder=\"请输入Shop ID\" />\n            </Form.Item>\n          </>\n        );\n      case 'aliexpress':\n        return (\n          <>\n            <Form.Item name=\"appKey\" label=\"App Key\" rules={[{ required: true, message: '请输入App Key' }]}>\n              <Input placeholder=\"请输入App Key\" />\n            </Form.Item>\n            <Form.Item name=\"appSecret\" label=\"App Secret\" rules={[{ required: true, message: '请输入App Secret' }]}>\n              <Input.Password placeholder=\"请输入App Secret\" />\n            </Form.Item>\n            <Form.Item name=\"accessToken\" label=\"Access Token\" rules={[{ required: true, message: '请输入Access Token' }]}>\n              <Input placeholder=\"请输入Access Token\" />\n            </Form.Item>\n          </>\n        );\n      case 'tiktok':\n        return (\n          <>\n            <Form.Item name=\"appId\" label=\"App ID\" rules={[{ required: true, message: '请输入App ID' }]}>\n              <Input placeholder=\"请输入App ID\" />\n            </Form.Item>\n            <Form.Item name=\"appSecret\" label=\"App Secret\" rules={[{ required: true, message: '请输入App Secret' }]}>\n              <Input.Password placeholder=\"请输入App Secret\" />\n            </Form.Item>\n            <Form.Item name=\"accessToken\" label=\"Access Token\" rules={[{ required: true, message: '请输入Access Token' }]}>\n              <Input placeholder=\"请输入Access Token\" />\n            </Form.Item>\n          </>\n        );\n      case 'ebay':\n        return (\n          <>\n            <Form.Item name=\"clientId\" label=\"Client ID\" rules={[{ required: true, message: '请输入Client ID' }]}>\n              <Input placeholder=\"请输入Client ID\" />\n            </Form.Item>\n            <Form.Item name=\"clientSecret\" label=\"Client Secret\" rules={[{ required: true, message: '请输入Client Secret' }]}>\n              <Input.Password placeholder=\"请输入Client Secret\" />\n            </Form.Item>\n            <Form.Item name=\"refreshToken\" label=\"Refresh Token\" rules={[{ required: true, message: '请输入Refresh Token' }]}>\n              <Input placeholder=\"请输入Refresh Token\" />\n            </Form.Item>\n          </>\n        );\n      default:\n        return (\n          <>\n            <Form.Item name=\"apiKey\" label=\"API Key\" rules={[{ required: true, message: '请输入API Key' }]}>\n              <Input placeholder=\"请输入API Key\" />\n            </Form.Item>\n            <Form.Item name=\"apiSecret\" label=\"API Secret\" rules={[{ required: true, message: '请输入API Secret' }]}>\n              <Input.Password placeholder=\"请输入API Secret\" />\n            </Form.Item>\n          </>\n        );\n    }\n  };\n\n  return (\n    <div style={{ padding: '20px' }}>\n      <Card title=\"Operation-Agent 管理\" extra={<Button type=\"primary\" icon={<PlusOutlined />} onClick={() => setBindingModalVisible(true)}>绑定店铺</Button>}>\n        <Alert\n          message=\"操作说明\"\n          description=\"本页面用于管理Operation-Agent平台集成，包括店铺绑定、商品/订单同步等功能。\"\n          type=\"info\"\n          style={{ marginBottom: '20px' }}\n        />\n\n        <Form layout=\"inline\" onFinish={(values) => setMerchantId(values.merchantId)} style={{ marginBottom: '20px' }}>\n          <Form.Item name=\"merchantId\" initialValue={merchantId} label=\"商户ID\">\n            <Input placeholder=\"请输入商户ID\" />\n          </Form.Item>\n          <Form.Item>\n            <Button type=\"primary\" htmlType=\"submit\">查询</Button>\n          </Form.Item>\n        </Form>\n\n        <Table\n          loading={loading}\n          dataSource={stores}\n          rowKey=\"id\"\n          columns={[\n            {\n              title: '店铺名称',\n              dataIndex: 'name',\n              key: 'name',\n            },\n            {\n              title: '平台',\n              dataIndex: 'platform',\n              key: 'platform',\n              render: (platform: string) => {\n                const platformInfo = platforms.find(p => p.value === platform);\n                return platformInfo ? platformInfo.label : platform;\n              },\n            },\n            {\n              title: '平台店铺ID',\n              dataIndex: 'platformShopId',\n              key: 'platformShopId',\n            },\n            {\n              title: '状态',\n              dataIndex: 'status',\n              key: 'status',\n              render: (status: string) => {\n                const statusInfo = statusMap[status as keyof typeof statusMap];\n                return statusInfo ? (\n                  <Tag color={statusInfo.color}>{statusInfo.text}</Tag>\n                ) : (\n                  <Tag color=\"default\">{status}</Tag>\n                );\n              },\n            },\n            {\n              title: '创建时间',\n              dataIndex: 'created_at',\n              key: 'created_at',\n            },\n            {\n              title: '操作',\n              key: 'action',\n              render: (_: any, record: Store) => (\n                <Space size=\"middle\">\n                  <Button icon={<SyncOutlined />} onClick={() => handleSyncProducts(record.id)}>同步商品</Button>\n                  <Button icon={<SyncOutlined />} onClick={() => handleSyncOrders(record.id)}>同步订单</Button>\n                  {record.status === 'active' ? (\n                    <Button danger icon={<CloseOutlined />} onClick={() => handleDeactivateStore(record.id)}>停用</Button>\n                  ) : (\n                    <Button type=\"primary\" icon={<CheckOutlined />} onClick={() => handleReactivateStore(record.id)}>激活</Button>\n                  )}\n                </Space>\n              ),\n            },\n          ]}\n        />\n      </Card>\n\n      {/* 绑定店铺模态框 */}\n      <Modal\n        title=\"绑定店铺\"\n        visible={bindingModalVisible}\n        onCancel={() => setBindingModalVisible(false)}\n        footer={null}\n      >\n        <Form form={form} layout=\"vertical\" onFinish={handleBindStore}>\n          <Form.Item name=\"merchantId\" label=\"商户ID\" rules={[{ required: true, message: '请输入商户ID' }]} initialValue={merchantId}>\n            <Input placeholder=\"请输入商户ID\" />\n          </Form.Item>\n          <Form.Item name=\"platform\" label=\"平台\" rules={[{ required: true, message: '请选择平台' }]}>\n            <Select placeholder=\"请选择平台\" onChange={() => form.resetFields(['accessKey', 'secretKey', 'sellerId', 'marketplaceId', 'partnerId', 'partnerKey', 'shopId', 'appKey', 'appSecret', 'accessToken', 'appId', 'clientId', 'clientSecret', 'refreshToken', 'apiKey', 'apiSecret'])}>\n              {platforms.map(platform => (\n                <Option key={platform.value} value={platform.value}>{platform.label}</Option>\n              ))}\n            </Select>\n          </Form.Item>\n          <Form.Item name=\"platformShopId\" label=\"平台店铺ID\" rules={[{ required: true, message: '请输入平台店铺ID' }]}>\n            <Input placeholder=\"请输入平台店铺ID\" />\n          </Form.Item>\n          <Form.Item name=\"name\" label=\"店铺名称\" rules={[{ required: true, message: '请输入店铺名称' }]}>\n            <Input placeholder=\"请输入店铺名称\" />\n          </Form.Item>\n          <Form.Item name=\"description\" label=\"店铺描述\">\n            <TextArea placeholder=\"请输入店铺描述\" rows={3} />\n          </Form.Item>\n          <Divider orientation=\"left\">授权信息</Divider>\n          <Form.Item name=\"platform\" noStyle shouldUpdate>\n            {({ getFieldValue }) => {\n              const platform = getFieldValue('platform');\n              return platform ? renderAuthInfoForm(platform) : null;\n            }}\n          </Form.Item>\n          <Form.Item>\n            <Space style={{ width: '100%', justifyContent: 'flex-end' }}>\n              <Button onClick={() => setBindingModalVisible(false)}>取消</Button>\n              <Button type=\"primary\" htmlType=\"submit\" loading={loading}>\n                绑定\n              </Button>\n            </Space>\n          </Form.Item>\n        </Form>\n      </Modal>\n\n      {/* 店铺详情模态框 */}\n      {currentStore && (\n        <Modal\n          title=\"店铺详情\"\n          visible={!!currentStore}\n          onCancel={() => setCurrentStore(null)}\n          footer={null}\n        >\n          <Card>\n            <Card.Meta title={currentStore.name} description={`平台: ${platforms.find(p => p.value === currentStore.platform)?.label || currentStore.platform}`} />\n            <Divider />\n            <p><strong>商户ID:</strong> {currentStore.merchantId}</p>\n            <p><strong>平台店铺ID:</strong> {currentStore.platformShopId}</p>\n            <p><strong>状态:</strong> <Tag color={statusMap[currentStore.status as keyof typeof statusMap]?.color || 'default'}>{statusMap[currentStore.status as keyof typeof statusMap]?.text || currentStore.status}</Tag></p>\n            <p><strong>描述:</strong> {currentStore.description || '无'}</p>\n            <p><strong>创建时间:</strong> {currentStore.created_at}</p>\n            <p><strong>更新时间:</strong> {currentStore.updated_at}</p>\n            <Divider />\n            <Space style={{ width: '100%', justifyContent: 'flex-end' }}>\n              <Button onClick={() => setCurrentStore(null)}>关闭</Button>\n            </Space>\n          </Card>\n        </Modal>\n      )}\n    </div>\n  );\n};\n\nexport default OperationAgent;\n",
      "__isJSFile": true,
      "__absFile": "D:/trae_projects/makemd/makemd/dashboard/src/pages/OperationAgent.tsx"
    },
    "@@/global-layout": {
      "id": "@@/global-layout",
      "path": "/",
      "file": "D:/trae_projects/makemd/makemd/dashboard/src/layouts/index.tsx",
      "absPath": "/",
      "isLayout": true,
      "__absFile": "D:/trae_projects/makemd/makemd/dashboard/src/layouts/index.tsx"
    }
  },
  "apiRoutes": {},
  "hasSrcDir": true,
  "npmClient": "cnpm",
  "umi": {
    "version": "4.6.31",
    "name": "Umi",
    "importSource": "umi",
    "cliName": "umi"
  },
  "bundleStatus": {
    "done": true,
    "progresses": [
      {
        "percent": 0.1,
        "status": "building",
        "details": [
          "0/1 entries 0/0 dependencies 0/0 modules"
        ]
      }
    ]
  },
  "mfsuBundleStatus": {
    "done": true
  },
  "react": {
    "version": "18.3.1",
    "path": "D:\\trae_projects\\makemd\\makemd\\dashboard\\node_modules\\react"
  },
  "react-dom": {
    "version": "18.3.1",
    "path": "D:\\trae_projects\\makemd\\makemd\\dashboard\\node_modules\\react-dom"
  },
  "appJS": {
    "path": "D:\\trae_projects\\makemd\\makemd\\dashboard\\src\\app.ts",
    "exports": [
      "render"
    ]
  },
  "locale": "zh-CN",
  "globalCSS": [],
  "globalJS": [],
  "overridesCSS": [],
  "bundler": "webpack",
  "git": {
    "originUrl": "https://github.com/Ansonfishing/makemd.git"
  },
  "framework": "react",
  "typescript": {
    "tsVersion": "5.9.3",
    "tslibVersion": "2.8.1"
  },
  "faviconFiles": [],
  "port": 8000,
  "host": "0.0.0.0",
  "ip": "192.168.110.169",
  "prepare": {
    "buildResult": {
      "errors": [],
      "warnings": [
        {
          "id": "tsconfig.json",
          "location": {
            "column": 13,
            "file": "tsconfig.json",
            "length": 22,
            "line": 2,
            "lineText": "  \"extends\": \"./.umi/tsconfig.json\",",
            "namespace": "",
            "suggestion": ""
          },
          "notes": [],
          "pluginName": "",
          "text": "Cannot find base config file \"./.umi/tsconfig.json\""
        }
      ],
      "metafile": {
        "inputs": {
          "src/.umi/core/polyfill.ts": {
            "bytes": 23200,
            "imports": [
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/es.error.cause.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/es.aggregate-error.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/es.aggregate-error.cause.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/es.array.at.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/es.array.find-last.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/es.array.find-last-index.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/es.array.push.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/es.array.reduce.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/es.array.reduce-right.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/es.array.to-reversed.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/es.array.to-sorted.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/es.array.to-spliced.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/es.array.with.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/es.map.group-by.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/es.object.group-by.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/es.object.has-own.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/es.promise.any.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/es.promise.with-resolvers.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/es.reflect.to-string-tag.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/es.regexp.flags.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/es.string.at-alternative.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/es.string.is-well-formed.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/es.string.replace-all.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/es.string.to-well-formed.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/es.typed-array.at.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/es.typed-array.find-last.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/es.typed-array.find-last-index.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/es.typed-array.set.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/es.typed-array.to-reversed.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/es.typed-array.to-sorted.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/es.typed-array.with.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.suppressed-error.constructor.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.array.from-async.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.array.filter-out.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.array.filter-reject.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.array.group.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.array.group-by.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.array.group-by-to-map.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.array.group-to-map.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.array.is-template-object.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.array.last-index.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.array.last-item.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.array.unique-by.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.array-buffer.detached.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.array-buffer.transfer.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.array-buffer.transfer-to-fixed-length.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.async-disposable-stack.constructor.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.async-iterator.constructor.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.async-iterator.as-indexed-pairs.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.async-iterator.async-dispose.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.async-iterator.drop.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.async-iterator.every.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.async-iterator.filter.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.async-iterator.find.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.async-iterator.flat-map.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.async-iterator.for-each.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.async-iterator.from.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.async-iterator.indexed.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.async-iterator.map.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.async-iterator.reduce.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.async-iterator.some.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.async-iterator.take.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.async-iterator.to-array.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.bigint.range.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.composite-key.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.composite-symbol.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.data-view.get-float16.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.data-view.get-uint8-clamped.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.data-view.set-float16.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.data-view.set-uint8-clamped.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.disposable-stack.constructor.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.function.demethodize.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.function.is-callable.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.function.is-constructor.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.function.metadata.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.function.un-this.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.iterator.constructor.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.iterator.as-indexed-pairs.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.iterator.dispose.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.iterator.drop.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.iterator.every.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.iterator.filter.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.iterator.find.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.iterator.flat-map.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.iterator.for-each.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.iterator.from.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.iterator.indexed.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.iterator.map.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.iterator.range.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.iterator.reduce.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.iterator.some.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.iterator.take.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.iterator.to-array.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.iterator.to-async.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.json.is-raw-json.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.json.parse.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.json.raw-json.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.map.delete-all.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.map.emplace.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.map.every.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.map.filter.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.map.find.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.map.find-key.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.map.from.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.map.includes.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.map.key-by.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.map.key-of.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.map.map-keys.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.map.map-values.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.map.merge.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.map.of.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.map.reduce.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.map.some.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.map.update.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.map.update-or-insert.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.map.upsert.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.math.clamp.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.math.deg-per-rad.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.math.degrees.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.math.fscale.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.math.f16round.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.math.iaddh.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.math.imulh.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.math.isubh.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.math.rad-per-deg.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.math.radians.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.math.scale.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.math.seeded-prng.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.math.signbit.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.math.umulh.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.number.from-string.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.number.range.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.object.iterate-entries.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.object.iterate-keys.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.object.iterate-values.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.observable.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.promise.try.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.reflect.define-metadata.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.reflect.delete-metadata.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.reflect.get-metadata.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.reflect.get-metadata-keys.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.reflect.get-own-metadata.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.reflect.get-own-metadata-keys.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.reflect.has-metadata.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.reflect.has-own-metadata.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.reflect.metadata.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.regexp.escape.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.set.add-all.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.set.delete-all.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.set.difference.v2.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.set.difference.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.set.every.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.set.filter.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.set.find.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.set.from.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.set.intersection.v2.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.set.intersection.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.set.is-disjoint-from.v2.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.set.is-disjoint-from.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.set.is-subset-of.v2.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.set.is-subset-of.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.set.is-superset-of.v2.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.set.is-superset-of.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.set.join.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.set.map.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.set.of.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.set.reduce.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.set.some.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.set.symmetric-difference.v2.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.set.symmetric-difference.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.set.union.v2.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.set.union.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.string.at.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.string.cooked.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.string.code-points.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.string.dedent.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.symbol.async-dispose.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.symbol.dispose.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.symbol.is-registered-symbol.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.symbol.is-registered.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.symbol.is-well-known-symbol.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.symbol.is-well-known.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.symbol.matcher.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.symbol.metadata.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.symbol.metadata-key.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.symbol.observable.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.symbol.pattern-match.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.symbol.replace-all.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.typed-array.from-async.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.typed-array.filter-out.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.typed-array.filter-reject.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.typed-array.group-by.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.typed-array.to-spliced.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.typed-array.unique-by.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.uint8-array.from-base64.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.uint8-array.from-hex.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.uint8-array.to-base64.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.uint8-array.to-hex.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.weak-map.delete-all.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.weak-map.from.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.weak-map.of.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.weak-map.emplace.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.weak-map.upsert.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.weak-set.add-all.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.weak-set.delete-all.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.weak-set.from.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.weak-set.of.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/web.dom-exception.stack.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/web.immediate.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/web.self.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/web.structured-clone.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/web.url.can-parse.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/web.url-search-params.delete.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/web.url-search-params.has.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/web.url-search-params.size.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/regenerator-runtime/runtime.js",
                "kind": "import-statement",
                "external": true
              }
            ],
            "format": "esm"
          },
          "src/.umi/core/defineApp.ts": {
            "bytes": 625,
            "imports": [],
            "format": "esm"
          },
          "src/.umi/core/history.ts": {
            "bytes": 1720,
            "imports": [
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/@umijs/renderer-react",
                "kind": "import-statement",
                "external": true
              }
            ],
            "format": "esm"
          },
          "src/.umi/core/terminal.ts": {
            "bytes": 1417,
            "imports": [],
            "format": "esm"
          },
          "src/mock/msw.ts": {
            "bytes": 5592,
            "imports": [
              {
                "path": "msw",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "msw/browser",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "./data/certificate.mock",
                "kind": "import-statement",
                "external": true
              }
            ],
            "format": "esm"
          },
          "src/mock/browser.ts": {
            "bytes": 218,
            "imports": [
              {
                "path": "src/mock/msw.ts",
                "kind": "import-statement",
                "original": "./msw"
              }
            ],
            "format": "esm"
          },
          "src/app.ts": {
            "bytes": 826,
            "imports": [
              {
                "path": "umi",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "src/mock/browser.ts",
                "kind": "dynamic-import",
                "original": "./mock/browser"
              }
            ],
            "format": "esm"
          },
          "src/.umi/core/helmetContext.ts": {
            "bytes": 119,
            "imports": [],
            "format": "esm"
          },
          "src/.umi/core/helmet.ts": {
            "bytes": 391,
            "imports": [
              {
                "path": "react",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/@umijs/renderer-react",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "src/.umi/core/helmetContext.ts",
                "kind": "import-statement",
                "original": "./helmetContext"
              }
            ],
            "format": "esm"
          },
          "src/.umi/core/plugin.ts": {
            "bytes": 1261,
            "imports": [
              {
                "path": "src/app.ts",
                "kind": "import-statement",
                "original": "D:/trae_projects/makemd/makemd/dashboard/src/app.ts"
              },
              {
                "path": "src/.umi/core/helmet.ts",
                "kind": "import-statement",
                "original": "@@/core/helmet.ts"
              },
              {
                "path": "src/.umi/exports.ts",
                "kind": "import-statement",
                "original": "umi"
              }
            ],
            "format": "esm"
          },
          "src/.umi/testBrowser.tsx": {
            "bytes": 2472,
            "imports": [
              {
                "path": "react",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "src/.umi/exports.ts",
                "kind": "import-statement",
                "original": "umi"
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/@umijs/renderer-react",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "src/.umi/core/history.ts",
                "kind": "import-statement",
                "original": "./core/history"
              },
              {
                "path": "src/.umi/core/plugin.ts",
                "kind": "import-statement",
                "original": "./core/plugin"
              },
              {
                "path": "src/.umi/core/route.tsx",
                "kind": "import-statement",
                "original": "./core/route"
              }
            ],
            "format": "esm"
          },
          "src/.umi/exports.ts": {
            "bytes": 1337,
            "imports": [
              {
                "path": "src/.umi/core/defineApp.ts",
                "kind": "import-statement",
                "original": "./core/defineApp"
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/@umijs/renderer-react",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/umi/client/client/plugin.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "src/.umi/core/history.ts",
                "kind": "import-statement",
                "original": "./core/history"
              },
              {
                "path": "src/.umi/core/terminal.ts",
                "kind": "import-statement",
                "original": "./core/terminal"
              },
              {
                "path": "src/.umi/testBrowser.tsx",
                "kind": "import-statement",
                "original": "./testBrowser"
              }
            ],
            "format": "esm"
          },
          "src/components/Navbar.tsx": {
            "bytes": 5426,
            "imports": [
              {
                "path": "react",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "src/.umi/exports.ts",
                "kind": "import-statement",
                "original": "umi"
              },
              {
                "path": "antd",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "@ant-design/icons",
                "kind": "import-statement",
                "external": true
              }
            ],
            "format": "esm"
          },
          "src/pages/Homepage.tsx": {
            "bytes": 51553,
            "imports": [
              {
                "path": "react",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "src/.umi/exports.ts",
                "kind": "import-statement",
                "original": "umi"
              },
              {
                "path": "antd",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "@ant-design/icons",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "src/components/Navbar.tsx",
                "kind": "import-statement",
                "original": "@/components/Navbar"
              }
            ],
            "format": "esm"
          },
          "src/pages/Pricing.tsx": {
            "bytes": 15464,
            "imports": [
              {
                "path": "react",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "src/.umi/exports.ts",
                "kind": "import-statement",
                "original": "umi"
              },
              {
                "path": "antd",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "@ant-design/icons",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "src/components/Navbar.tsx",
                "kind": "import-statement",
                "original": "@/components/Navbar"
              }
            ],
            "format": "esm"
          },
          "src/pages/CaseStudy.tsx": {
            "bytes": 17422,
            "imports": [
              {
                "path": "react",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "src/.umi/exports.ts",
                "kind": "import-statement",
                "original": "umi"
              },
              {
                "path": "antd",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "@ant-design/icons",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "src/components/Navbar.tsx",
                "kind": "import-statement",
                "original": "@/components/Navbar"
              }
            ],
            "format": "esm"
          },
          "src/.umi/core/EmptyRoute.tsx": {
            "bytes": 285,
            "imports": [
              {
                "path": "react",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "src/.umi/exports.ts",
                "kind": "import-statement",
                "original": "umi"
              }
            ],
            "format": "esm"
          },
          "src/pages/Auth/LoginPage.tsx": {
            "bytes": 8018,
            "imports": [
              {
                "path": "react",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "src/.umi/exports.ts",
                "kind": "import-statement",
                "original": "umi"
              },
              {
                "path": "antd",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "@ant-design/icons",
                "kind": "import-statement",
                "external": true
              }
            ],
            "format": "esm"
          },
          "src/pages/Auth/RegisterPage.tsx": {
            "bytes": 12452,
            "imports": [
              {
                "path": "react",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "antd",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "@ant-design/icons",
                "kind": "import-statement",
                "external": true
              }
            ],
            "format": "esm"
          },
          "src/services/http.ts": {
            "bytes": 1185,
            "imports": [
              {
                "path": "axios",
                "kind": "import-statement",
                "external": true
              }
            ],
            "format": "esm"
          },
          "src/services/operationAgentService.ts": {
            "bytes": 2434,
            "imports": [
              {
                "path": "src/services/http.ts",
                "kind": "import-statement",
                "original": "./http"
              }
            ],
            "format": "esm"
          },
          "src/pages/OperationAgent.tsx": {
            "bytes": 17365,
            "imports": [
              {
                "path": "react",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "antd",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "@ant-design/icons",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "src/services/operationAgentService.ts",
                "kind": "import-statement",
                "original": "../services/operationAgentService"
              }
            ],
            "format": "esm"
          },
          "src/layouts/index.tsx": {
            "bytes": 10632,
            "imports": [
              {
                "path": "react",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "antd",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "@ant-design/icons",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "src/.umi/exports.ts",
                "kind": "import-statement",
                "original": "umi"
              }
            ],
            "format": "esm"
          },
          "src/.umi/core/route.tsx": {
            "bytes": 1876,
            "imports": [
              {
                "path": "react",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "src/pages/Homepage.tsx",
                "kind": "dynamic-import",
                "original": "@/pages/Homepage.tsx"
              },
              {
                "path": "src/pages/Pricing.tsx",
                "kind": "dynamic-import",
                "original": "@/pages/Pricing.tsx"
              },
              {
                "path": "src/pages/CaseStudy.tsx",
                "kind": "dynamic-import",
                "original": "@/pages/CaseStudy.tsx"
              },
              {
                "path": "src/pages/CaseStudy.tsx",
                "kind": "dynamic-import",
                "original": "@/pages/CaseStudy.tsx"
              },
              {
                "path": "src/.umi/core/EmptyRoute.tsx",
                "kind": "dynamic-import",
                "original": "./EmptyRoute"
              },
              {
                "path": "src/pages/Auth/LoginPage.tsx",
                "kind": "dynamic-import",
                "original": "@/pages/Auth/LoginPage.tsx"
              },
              {
                "path": "src/pages/Auth/RegisterPage.tsx",
                "kind": "dynamic-import",
                "original": "@/pages/Auth/RegisterPage.tsx"
              },
              {
                "path": "src/.umi/core/EmptyRoute.tsx",
                "kind": "dynamic-import",
                "original": "./EmptyRoute"
              },
              {
                "path": "src/pages/OperationAgent.tsx",
                "kind": "dynamic-import",
                "original": "@/pages/OperationAgent.tsx"
              },
              {
                "path": "src/pages/OperationAgent.tsx",
                "kind": "dynamic-import",
                "original": "@/pages/OperationAgent.tsx"
              },
              {
                "path": "src/layouts/index.tsx",
                "kind": "dynamic-import",
                "original": "D:/trae_projects/makemd/makemd/dashboard/src/layouts/index.tsx"
              }
            ],
            "format": "esm"
          },
          "src/.umi/umi.ts": {
            "bytes": 2109,
            "imports": [
              {
                "path": "src/.umi/core/polyfill.ts",
                "kind": "import-statement",
                "original": "./core/polyfill"
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/@umijs/renderer-react",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "src/.umi/core/route.tsx",
                "kind": "import-statement",
                "original": "./core/route"
              },
              {
                "path": "src/.umi/core/plugin.ts",
                "kind": "import-statement",
                "original": "./core/plugin"
              },
              {
                "path": "src/.umi/core/history.ts",
                "kind": "import-statement",
                "original": "./core/history"
              },
              {
                "path": "src/.umi/exports.ts",
                "kind": "import-statement",
                "original": "umi"
              }
            ],
            "format": "esm"
          }
        },
        "outputs": {
          "src/.umi/out/umi.js": {
            "imports": [
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/@umijs/renderer-react",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "msw",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "msw/browser",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "./data/certificate.mock",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "react",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/@umijs/renderer-react",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "react",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/@umijs/renderer-react",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/@umijs/renderer-react",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/umi/client/client/plugin.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "react",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "antd",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "@ant-design/icons",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "react",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "antd",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "@ant-design/icons",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "react",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "antd",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "@ant-design/icons",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "react",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "antd",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "@ant-design/icons",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "react",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "react",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "antd",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "@ant-design/icons",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "react",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "antd",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "@ant-design/icons",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "axios",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "react",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "antd",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "@ant-design/icons",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "react",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "antd",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "@ant-design/icons",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "react",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/es.error.cause.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/es.aggregate-error.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/es.aggregate-error.cause.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/es.array.at.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/es.array.find-last.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/es.array.find-last-index.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/es.array.push.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/es.array.reduce.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/es.array.reduce-right.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/es.array.to-reversed.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/es.array.to-sorted.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/es.array.to-spliced.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/es.array.with.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/es.map.group-by.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/es.object.group-by.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/es.object.has-own.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/es.promise.any.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/es.promise.with-resolvers.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/es.reflect.to-string-tag.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/es.regexp.flags.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/es.string.at-alternative.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/es.string.is-well-formed.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/es.string.replace-all.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/es.string.to-well-formed.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/es.typed-array.at.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/es.typed-array.find-last.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/es.typed-array.find-last-index.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/es.typed-array.set.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/es.typed-array.to-reversed.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/es.typed-array.to-sorted.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/es.typed-array.with.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.suppressed-error.constructor.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.array.from-async.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.array.filter-out.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.array.filter-reject.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.array.group.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.array.group-by.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.array.group-by-to-map.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.array.group-to-map.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.array.is-template-object.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.array.last-index.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.array.last-item.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.array.unique-by.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.array-buffer.detached.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.array-buffer.transfer.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.array-buffer.transfer-to-fixed-length.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.async-disposable-stack.constructor.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.async-iterator.constructor.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.async-iterator.as-indexed-pairs.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.async-iterator.async-dispose.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.async-iterator.drop.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.async-iterator.every.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.async-iterator.filter.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.async-iterator.find.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.async-iterator.flat-map.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.async-iterator.for-each.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.async-iterator.from.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.async-iterator.indexed.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.async-iterator.map.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.async-iterator.reduce.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.async-iterator.some.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.async-iterator.take.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.async-iterator.to-array.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.bigint.range.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.composite-key.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.composite-symbol.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.data-view.get-float16.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.data-view.get-uint8-clamped.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.data-view.set-float16.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.data-view.set-uint8-clamped.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.disposable-stack.constructor.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.function.demethodize.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.function.is-callable.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.function.is-constructor.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.function.metadata.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.function.un-this.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.iterator.constructor.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.iterator.as-indexed-pairs.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.iterator.dispose.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.iterator.drop.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.iterator.every.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.iterator.filter.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.iterator.find.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.iterator.flat-map.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.iterator.for-each.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.iterator.from.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.iterator.indexed.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.iterator.map.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.iterator.range.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.iterator.reduce.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.iterator.some.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.iterator.take.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.iterator.to-array.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.iterator.to-async.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.json.is-raw-json.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.json.parse.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.json.raw-json.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.map.delete-all.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.map.emplace.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.map.every.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.map.filter.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.map.find.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.map.find-key.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.map.from.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.map.includes.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.map.key-by.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.map.key-of.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.map.map-keys.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.map.map-values.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.map.merge.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.map.of.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.map.reduce.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.map.some.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.map.update.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.map.update-or-insert.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.map.upsert.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.math.clamp.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.math.deg-per-rad.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.math.degrees.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.math.fscale.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.math.f16round.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.math.iaddh.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.math.imulh.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.math.isubh.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.math.rad-per-deg.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.math.radians.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.math.scale.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.math.seeded-prng.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.math.signbit.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.math.umulh.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.number.from-string.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.number.range.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.object.iterate-entries.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.object.iterate-keys.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.object.iterate-values.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.observable.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.promise.try.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.reflect.define-metadata.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.reflect.delete-metadata.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.reflect.get-metadata.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.reflect.get-metadata-keys.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.reflect.get-own-metadata.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.reflect.get-own-metadata-keys.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.reflect.has-metadata.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.reflect.has-own-metadata.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.reflect.metadata.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.regexp.escape.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.set.add-all.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.set.delete-all.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.set.difference.v2.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.set.difference.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.set.every.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.set.filter.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.set.find.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.set.from.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.set.intersection.v2.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.set.intersection.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.set.is-disjoint-from.v2.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.set.is-disjoint-from.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.set.is-subset-of.v2.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.set.is-subset-of.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.set.is-superset-of.v2.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.set.is-superset-of.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.set.join.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.set.map.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.set.of.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.set.reduce.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.set.some.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.set.symmetric-difference.v2.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.set.symmetric-difference.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.set.union.v2.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.set.union.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.string.at.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.string.cooked.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.string.code-points.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.string.dedent.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.symbol.async-dispose.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.symbol.dispose.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.symbol.is-registered-symbol.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.symbol.is-registered.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.symbol.is-well-known-symbol.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.symbol.is-well-known.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.symbol.matcher.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.symbol.metadata.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.symbol.metadata-key.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.symbol.observable.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.symbol.pattern-match.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.symbol.replace-all.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.typed-array.from-async.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.typed-array.filter-out.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.typed-array.filter-reject.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.typed-array.group-by.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.typed-array.to-spliced.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.typed-array.unique-by.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.uint8-array.from-base64.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.uint8-array.from-hex.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.uint8-array.to-base64.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.uint8-array.to-hex.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.weak-map.delete-all.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.weak-map.from.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.weak-map.of.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.weak-map.emplace.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.weak-map.upsert.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.weak-set.add-all.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.weak-set.delete-all.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.weak-set.from.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.weak-set.of.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/web.dom-exception.stack.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/web.immediate.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/web.self.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/web.structured-clone.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/web.url.can-parse.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/web.url-search-params.delete.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/web.url-search-params.has.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/web.url-search-params.size.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/regenerator-runtime/runtime.js",
                "kind": "import-statement",
                "external": true
              },
              {
                "path": "D:/trae_projects/makemd/makemd/dashboard/node_modules/@umijs/renderer-react",
                "kind": "import-statement",
                "external": true
              }
            ],
            "exports": [],
            "entryPoint": "src/.umi/umi.ts",
            "inputs": {
              "src/.umi/core/defineApp.ts": {
                "bytesInOutput": 72
              },
              "src/.umi/core/history.ts": {
                "bytesInOutput": 1300
              },
              "src/.umi/core/terminal.ts": {
                "bytesInOutput": 70
              },
              "src/mock/msw.ts": {
                "bytesInOutput": 5595
              },
              "src/mock/browser.ts": {
                "bytesInOutput": 214
              },
              "src/app.ts": {
                "bytesInOutput": 630
              },
              "src/.umi/core/helmetContext.ts": {
                "bytesInOutput": 111
              },
              "src/.umi/core/helmet.ts": {
                "bytesInOutput": 459
              },
              "src/.umi/core/plugin.ts": {
                "bytesInOutput": 1003
              },
              "src/.umi/testBrowser.tsx": {
                "bytesInOutput": 310
              },
              "src/.umi/exports.ts": {
                "bytesInOutput": 963
              },
              "src/components/Navbar.tsx": {
                "bytesInOutput": 5627
              },
              "src/pages/Homepage.tsx": {
                "bytesInOutput": 49144
              },
              "src/pages/Pricing.tsx": {
                "bytesInOutput": 18511
              },
              "src/pages/CaseStudy.tsx": {
                "bytesInOutput": 21303
              },
              "src/.umi/core/EmptyRoute.tsx": {
                "bytesInOutput": 358
              },
              "src/pages/Auth/LoginPage.tsx": {
                "bytesInOutput": 9383
              },
              "src/pages/Auth/RegisterPage.tsx": {
                "bytesInOutput": 14826
              },
              "src/services/http.ts": {
                "bytesInOutput": 952
              },
              "src/services/operationAgentService.ts": {
                "bytesInOutput": 2020
              },
              "src/pages/OperationAgent.tsx": {
                "bytesInOutput": 21461
              },
              "src/layouts/index.tsx": {
                "bytesInOutput": 13147
              },
              "src/.umi/core/route.tsx": {
                "bytesInOutput": 2033
              },
              "src/.umi/core/polyfill.ts": {
                "bytesInOutput": 23097
              },
              "src/.umi/umi.ts": {
                "bytesInOutput": 1873
              }
            },
            "bytes": 195510
          }
        }
      }
    },
    "fileImports": {
      "D:\\trae_projects\\makemd\\makemd\\dashboard\\src\\.umi\\core\\EmptyRoute.tsx": [
        {
          "end": 119,
          "importKind": "value",
          "source": "react",
          "specifiers": [
            {
              "local": "React",
              "type": "ImportDefaultSpecifier"
            }
          ],
          "start": 93,
          "type": "ImportDeclaration"
        },
        {
          "end": 167,
          "importKind": "value",
          "source": "umi",
          "specifiers": [
            {
              "imported": "Outlet",
              "local": "Outlet",
              "type": "ImportSpecifier"
            },
            {
              "imported": "useOutletContext",
              "local": "useOutletContext",
              "type": "ImportSpecifier"
            }
          ],
          "start": 120,
          "type": "ImportDeclaration"
        }
      ],
      "D:\\trae_projects\\makemd\\makemd\\dashboard\\src\\.umi\\core\\defineApp.ts": [],
      "D:\\trae_projects\\makemd\\makemd\\dashboard\\src\\.umi\\core\\helmet.ts": [
        {
          "end": 119,
          "importKind": "value",
          "source": "react",
          "specifiers": [
            {
              "local": "React",
              "type": "ImportDefaultSpecifier"
            }
          ],
          "start": 93,
          "type": "ImportDeclaration"
        },
        {
          "end": 229,
          "importKind": "value",
          "source": "D:/trae_projects/makemd/makemd/dashboard/node_modules/@umijs/renderer-react",
          "specifiers": [
            {
              "imported": "HelmetProvider",
              "local": "HelmetProvider",
              "type": "ImportSpecifier"
            }
          ],
          "start": 120,
          "type": "ImportDeclaration"
        },
        {
          "end": 272,
          "importKind": "value",
          "source": "./helmetContext",
          "specifiers": [
            {
              "imported": "context",
              "local": "context",
              "type": "ImportSpecifier"
            }
          ],
          "start": 230,
          "type": "ImportDeclaration"
        }
      ],
      "D:\\trae_projects\\makemd\\makemd\\dashboard\\src\\.umi\\core\\helmetContext.ts": [],
      "D:\\trae_projects\\makemd\\makemd\\dashboard\\src\\.umi\\core\\history.ts": [
        {
          "end": 248,
          "importKind": "value",
          "source": "D:/trae_projects/makemd/makemd/dashboard/node_modules/@umijs/renderer-react",
          "specifiers": [
            {
              "imported": "createHashHistory",
              "local": "createHashHistory",
              "type": "ImportSpecifier"
            },
            {
              "imported": "createMemoryHistory",
              "local": "createMemoryHistory",
              "type": "ImportSpecifier"
            },
            {
              "imported": "createBrowserHistory",
              "local": "createBrowserHistory",
              "type": "ImportSpecifier"
            }
          ],
          "start": 93,
          "type": "ImportDeclaration"
        },
        {
          "end": 300,
          "importKind": "type",
          "source": "./historyIntelli",
          "specifiers": [
            {
              "imported": "UmiHistory",
              "local": "UmiHistory",
              "type": "ImportSpecifier"
            }
          ],
          "start": 249,
          "type": "ImportDeclaration"
        }
      ],
      "D:\\trae_projects\\makemd\\makemd\\dashboard\\src\\.umi\\core\\plugin.ts": [
        {
          "end": 173,
          "importKind": "value",
          "source": "D:/trae_projects/makemd/makemd/dashboard/src/app.ts",
          "specifiers": [
            {
              "local": "Plugin_0",
              "type": "ImportNamespaceSpecifier"
            }
          ],
          "start": 93,
          "type": "ImportDeclaration"
        },
        {
          "end": 220,
          "importKind": "value",
          "source": "@@/core/helmet.ts",
          "specifiers": [
            {
              "local": "Plugin_1",
              "type": "ImportNamespaceSpecifier"
            }
          ],
          "start": 174,
          "type": "ImportDeclaration"
        },
        {
          "end": 257,
          "importKind": "value",
          "source": "umi",
          "specifiers": [
            {
              "imported": "PluginManager",
              "local": "PluginManager",
              "type": "ImportSpecifier"
            }
          ],
          "start": 221,
          "type": "ImportDeclaration"
        }
      ],
      "D:\\trae_projects\\makemd\\makemd\\dashboard\\src\\.umi\\core\\polyfill.ts": [
        {
          "end": 190,
          "importKind": "value",
          "source": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/es.error.cause.js",
          "specifiers": [],
          "start": 93,
          "type": "ImportDeclaration"
        },
        {
          "end": 292,
          "importKind": "value",
          "source": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/es.aggregate-error.js",
          "specifiers": [],
          "start": 191,
          "type": "ImportDeclaration"
        },
        {
          "end": 400,
          "importKind": "value",
          "source": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/es.aggregate-error.cause.js",
          "specifiers": [],
          "start": 293,
          "type": "ImportDeclaration"
        },
        {
          "end": 495,
          "importKind": "value",
          "source": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/es.array.at.js",
          "specifiers": [],
          "start": 401,
          "type": "ImportDeclaration"
        },
        {
          "end": 597,
          "importKind": "value",
          "source": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/es.array.find-last.js",
          "specifiers": [],
          "start": 496,
          "type": "ImportDeclaration"
        },
        {
          "end": 705,
          "importKind": "value",
          "source": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/es.array.find-last-index.js",
          "specifiers": [],
          "start": 598,
          "type": "ImportDeclaration"
        },
        {
          "end": 802,
          "importKind": "value",
          "source": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/es.array.push.js",
          "specifiers": [],
          "start": 706,
          "type": "ImportDeclaration"
        },
        {
          "end": 901,
          "importKind": "value",
          "source": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/es.array.reduce.js",
          "specifiers": [],
          "start": 803,
          "type": "ImportDeclaration"
        },
        {
          "end": 1006,
          "importKind": "value",
          "source": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/es.array.reduce-right.js",
          "specifiers": [],
          "start": 902,
          "type": "ImportDeclaration"
        },
        {
          "end": 1110,
          "importKind": "value",
          "source": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/es.array.to-reversed.js",
          "specifiers": [],
          "start": 1007,
          "type": "ImportDeclaration"
        },
        {
          "end": 1212,
          "importKind": "value",
          "source": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/es.array.to-sorted.js",
          "specifiers": [],
          "start": 1111,
          "type": "ImportDeclaration"
        },
        {
          "end": 1315,
          "importKind": "value",
          "source": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/es.array.to-spliced.js",
          "specifiers": [],
          "start": 1213,
          "type": "ImportDeclaration"
        },
        {
          "end": 1412,
          "importKind": "value",
          "source": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/es.array.with.js",
          "specifiers": [],
          "start": 1316,
          "type": "ImportDeclaration"
        },
        {
          "end": 1511,
          "importKind": "value",
          "source": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/es.map.group-by.js",
          "specifiers": [],
          "start": 1413,
          "type": "ImportDeclaration"
        },
        {
          "end": 1613,
          "importKind": "value",
          "source": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/es.object.group-by.js",
          "specifiers": [],
          "start": 1512,
          "type": "ImportDeclaration"
        },
        {
          "end": 1714,
          "importKind": "value",
          "source": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/es.object.has-own.js",
          "specifiers": [],
          "start": 1614,
          "type": "ImportDeclaration"
        },
        {
          "end": 1812,
          "importKind": "value",
          "source": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/es.promise.any.js",
          "specifiers": [],
          "start": 1715,
          "type": "ImportDeclaration"
        },
        {
          "end": 1921,
          "importKind": "value",
          "source": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/es.promise.with-resolvers.js",
          "specifiers": [],
          "start": 1813,
          "type": "ImportDeclaration"
        },
        {
          "end": 2029,
          "importKind": "value",
          "source": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/es.reflect.to-string-tag.js",
          "specifiers": [],
          "start": 1922,
          "type": "ImportDeclaration"
        },
        {
          "end": 2128,
          "importKind": "value",
          "source": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/es.regexp.flags.js",
          "specifiers": [],
          "start": 2030,
          "type": "ImportDeclaration"
        },
        {
          "end": 2236,
          "importKind": "value",
          "source": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/es.string.at-alternative.js",
          "specifiers": [],
          "start": 2129,
          "type": "ImportDeclaration"
        },
        {
          "end": 2344,
          "importKind": "value",
          "source": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/es.string.is-well-formed.js",
          "specifiers": [],
          "start": 2237,
          "type": "ImportDeclaration"
        },
        {
          "end": 2449,
          "importKind": "value",
          "source": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/es.string.replace-all.js",
          "specifiers": [],
          "start": 2345,
          "type": "ImportDeclaration"
        },
        {
          "end": 2557,
          "importKind": "value",
          "source": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/es.string.to-well-formed.js",
          "specifiers": [],
          "start": 2450,
          "type": "ImportDeclaration"
        },
        {
          "end": 2658,
          "importKind": "value",
          "source": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/es.typed-array.at.js",
          "specifiers": [],
          "start": 2558,
          "type": "ImportDeclaration"
        },
        {
          "end": 2766,
          "importKind": "value",
          "source": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/es.typed-array.find-last.js",
          "specifiers": [],
          "start": 2659,
          "type": "ImportDeclaration"
        },
        {
          "end": 2880,
          "importKind": "value",
          "source": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/es.typed-array.find-last-index.js",
          "specifiers": [],
          "start": 2767,
          "type": "ImportDeclaration"
        },
        {
          "end": 2982,
          "importKind": "value",
          "source": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/es.typed-array.set.js",
          "specifiers": [],
          "start": 2881,
          "type": "ImportDeclaration"
        },
        {
          "end": 3092,
          "importKind": "value",
          "source": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/es.typed-array.to-reversed.js",
          "specifiers": [],
          "start": 2983,
          "type": "ImportDeclaration"
        },
        {
          "end": 3200,
          "importKind": "value",
          "source": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/es.typed-array.to-sorted.js",
          "specifiers": [],
          "start": 3093,
          "type": "ImportDeclaration"
        },
        {
          "end": 3303,
          "importKind": "value",
          "source": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/es.typed-array.with.js",
          "specifiers": [],
          "start": 3201,
          "type": "ImportDeclaration"
        },
        {
          "end": 3422,
          "importKind": "value",
          "source": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.suppressed-error.constructor.js",
          "specifiers": [],
          "start": 3304,
          "type": "ImportDeclaration"
        },
        {
          "end": 3529,
          "importKind": "value",
          "source": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.array.from-async.js",
          "specifiers": [],
          "start": 3423,
          "type": "ImportDeclaration"
        },
        {
          "end": 3636,
          "importKind": "value",
          "source": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.array.filter-out.js",
          "specifiers": [],
          "start": 3530,
          "type": "ImportDeclaration"
        },
        {
          "end": 3746,
          "importKind": "value",
          "source": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.array.filter-reject.js",
          "specifiers": [],
          "start": 3637,
          "type": "ImportDeclaration"
        },
        {
          "end": 3848,
          "importKind": "value",
          "source": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.array.group.js",
          "specifiers": [],
          "start": 3747,
          "type": "ImportDeclaration"
        },
        {
          "end": 3953,
          "importKind": "value",
          "source": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.array.group-by.js",
          "specifiers": [],
          "start": 3849,
          "type": "ImportDeclaration"
        },
        {
          "end": 4065,
          "importKind": "value",
          "source": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.array.group-by-to-map.js",
          "specifiers": [],
          "start": 3954,
          "type": "ImportDeclaration"
        },
        {
          "end": 4174,
          "importKind": "value",
          "source": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.array.group-to-map.js",
          "specifiers": [],
          "start": 4066,
          "type": "ImportDeclaration"
        },
        {
          "end": 4289,
          "importKind": "value",
          "source": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.array.is-template-object.js",
          "specifiers": [],
          "start": 4175,
          "type": "ImportDeclaration"
        },
        {
          "end": 4396,
          "importKind": "value",
          "source": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.array.last-index.js",
          "specifiers": [],
          "start": 4290,
          "type": "ImportDeclaration"
        },
        {
          "end": 4502,
          "importKind": "value",
          "source": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.array.last-item.js",
          "specifiers": [],
          "start": 4397,
          "type": "ImportDeclaration"
        },
        {
          "end": 4608,
          "importKind": "value",
          "source": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.array.unique-by.js",
          "specifiers": [],
          "start": 4503,
          "type": "ImportDeclaration"
        },
        {
          "end": 4720,
          "importKind": "value",
          "source": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.array-buffer.detached.js",
          "specifiers": [],
          "start": 4609,
          "type": "ImportDeclaration"
        },
        {
          "end": 4832,
          "importKind": "value",
          "source": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.array-buffer.transfer.js",
          "specifiers": [],
          "start": 4721,
          "type": "ImportDeclaration"
        },
        {
          "end": 4960,
          "importKind": "value",
          "source": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.array-buffer.transfer-to-fixed-length.js",
          "specifiers": [],
          "start": 4833,
          "type": "ImportDeclaration"
        },
        {
          "end": 5085,
          "importKind": "value",
          "source": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.async-disposable-stack.constructor.js",
          "specifiers": [],
          "start": 4961,
          "type": "ImportDeclaration"
        },
        {
          "end": 5202,
          "importKind": "value",
          "source": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.async-iterator.constructor.js",
          "specifiers": [],
          "start": 5086,
          "type": "ImportDeclaration"
        },
        {
          "end": 5324,
          "importKind": "value",
          "source": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.async-iterator.as-indexed-pairs.js",
          "specifiers": [],
          "start": 5203,
          "type": "ImportDeclaration"
        },
        {
          "end": 5443,
          "importKind": "value",
          "source": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.async-iterator.async-dispose.js",
          "specifiers": [],
          "start": 5325,
          "type": "ImportDeclaration"
        },
        {
          "end": 5553,
          "importKind": "value",
          "source": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.async-iterator.drop.js",
          "specifiers": [],
          "start": 5444,
          "type": "ImportDeclaration"
        },
        {
          "end": 5664,
          "importKind": "value",
          "source": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.async-iterator.every.js",
          "specifiers": [],
          "start": 5554,
          "type": "ImportDeclaration"
        },
        {
          "end": 5776,
          "importKind": "value",
          "source": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.async-iterator.filter.js",
          "specifiers": [],
          "start": 5665,
          "type": "ImportDeclaration"
        },
        {
          "end": 5886,
          "importKind": "value",
          "source": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.async-iterator.find.js",
          "specifiers": [],
          "start": 5777,
          "type": "ImportDeclaration"
        },
        {
          "end": 6000,
          "importKind": "value",
          "source": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.async-iterator.flat-map.js",
          "specifiers": [],
          "start": 5887,
          "type": "ImportDeclaration"
        },
        {
          "end": 6114,
          "importKind": "value",
          "source": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.async-iterator.for-each.js",
          "specifiers": [],
          "start": 6001,
          "type": "ImportDeclaration"
        },
        {
          "end": 6224,
          "importKind": "value",
          "source": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.async-iterator.from.js",
          "specifiers": [],
          "start": 6115,
          "type": "ImportDeclaration"
        },
        {
          "end": 6337,
          "importKind": "value",
          "source": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.async-iterator.indexed.js",
          "specifiers": [],
          "start": 6225,
          "type": "ImportDeclaration"
        },
        {
          "end": 6446,
          "importKind": "value",
          "source": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.async-iterator.map.js",
          "specifiers": [],
          "start": 6338,
          "type": "ImportDeclaration"
        },
        {
          "end": 6558,
          "importKind": "value",
          "source": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.async-iterator.reduce.js",
          "specifiers": [],
          "start": 6447,
          "type": "ImportDeclaration"
        },
        {
          "end": 6668,
          "importKind": "value",
          "source": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.async-iterator.some.js",
          "specifiers": [],
          "start": 6559,
          "type": "ImportDeclaration"
        },
        {
          "end": 6778,
          "importKind": "value",
          "source": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.async-iterator.take.js",
          "specifiers": [],
          "start": 6669,
          "type": "ImportDeclaration"
        },
        {
          "end": 6892,
          "importKind": "value",
          "source": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.async-iterator.to-array.js",
          "specifiers": [],
          "start": 6779,
          "type": "ImportDeclaration"
        },
        {
          "end": 6995,
          "importKind": "value",
          "source": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.bigint.range.js",
          "specifiers": [],
          "start": 6893,
          "type": "ImportDeclaration"
        },
        {
          "end": 7099,
          "importKind": "value",
          "source": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.composite-key.js",
          "specifiers": [],
          "start": 6996,
          "type": "ImportDeclaration"
        },
        {
          "end": 7206,
          "importKind": "value",
          "source": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.composite-symbol.js",
          "specifiers": [],
          "start": 7100,
          "type": "ImportDeclaration"
        },
        {
          "end": 7318,
          "importKind": "value",
          "source": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.data-view.get-float16.js",
          "specifiers": [],
          "start": 7207,
          "type": "ImportDeclaration"
        },
        {
          "end": 7436,
          "importKind": "value",
          "source": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.data-view.get-uint8-clamped.js",
          "specifiers": [],
          "start": 7319,
          "type": "ImportDeclaration"
        },
        {
          "end": 7548,
          "importKind": "value",
          "source": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.data-view.set-float16.js",
          "specifiers": [],
          "start": 7437,
          "type": "ImportDeclaration"
        },
        {
          "end": 7666,
          "importKind": "value",
          "source": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.data-view.set-uint8-clamped.js",
          "specifiers": [],
          "start": 7549,
          "type": "ImportDeclaration"
        },
        {
          "end": 7785,
          "importKind": "value",
          "source": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.disposable-stack.constructor.js",
          "specifiers": [],
          "start": 7667,
          "type": "ImportDeclaration"
        },
        {
          "end": 7896,
          "importKind": "value",
          "source": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.function.demethodize.js",
          "specifiers": [],
          "start": 7786,
          "type": "ImportDeclaration"
        },
        {
          "end": 8007,
          "importKind": "value",
          "source": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.function.is-callable.js",
          "specifiers": [],
          "start": 7897,
          "type": "ImportDeclaration"
        },
        {
          "end": 8121,
          "importKind": "value",
          "source": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.function.is-constructor.js",
          "specifiers": [],
          "start": 8008,
          "type": "ImportDeclaration"
        },
        {
          "end": 8229,
          "importKind": "value",
          "source": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.function.metadata.js",
          "specifiers": [],
          "start": 8122,
          "type": "ImportDeclaration"
        },
        {
          "end": 8336,
          "importKind": "value",
          "source": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.function.un-this.js",
          "specifiers": [],
          "start": 8230,
          "type": "ImportDeclaration"
        },
        {
          "end": 8447,
          "importKind": "value",
          "source": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.iterator.constructor.js",
          "specifiers": [],
          "start": 8337,
          "type": "ImportDeclaration"
        },
        {
          "end": 8563,
          "importKind": "value",
          "source": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.iterator.as-indexed-pairs.js",
          "specifiers": [],
          "start": 8448,
          "type": "ImportDeclaration"
        },
        {
          "end": 8670,
          "importKind": "value",
          "source": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.iterator.dispose.js",
          "specifiers": [],
          "start": 8564,
          "type": "ImportDeclaration"
        },
        {
          "end": 8774,
          "importKind": "value",
          "source": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.iterator.drop.js",
          "specifiers": [],
          "start": 8671,
          "type": "ImportDeclaration"
        },
        {
          "end": 8879,
          "importKind": "value",
          "source": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.iterator.every.js",
          "specifiers": [],
          "start": 8775,
          "type": "ImportDeclaration"
        },
        {
          "end": 8985,
          "importKind": "value",
          "source": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.iterator.filter.js",
          "specifiers": [],
          "start": 8880,
          "type": "ImportDeclaration"
        },
        {
          "end": 9089,
          "importKind": "value",
          "source": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.iterator.find.js",
          "specifiers": [],
          "start": 8986,
          "type": "ImportDeclaration"
        },
        {
          "end": 9197,
          "importKind": "value",
          "source": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.iterator.flat-map.js",
          "specifiers": [],
          "start": 9090,
          "type": "ImportDeclaration"
        },
        {
          "end": 9305,
          "importKind": "value",
          "source": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.iterator.for-each.js",
          "specifiers": [],
          "start": 9198,
          "type": "ImportDeclaration"
        },
        {
          "end": 9409,
          "importKind": "value",
          "source": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.iterator.from.js",
          "specifiers": [],
          "start": 9306,
          "type": "ImportDeclaration"
        },
        {
          "end": 9516,
          "importKind": "value",
          "source": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.iterator.indexed.js",
          "specifiers": [],
          "start": 9410,
          "type": "ImportDeclaration"
        },
        {
          "end": 9619,
          "importKind": "value",
          "source": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.iterator.map.js",
          "specifiers": [],
          "start": 9517,
          "type": "ImportDeclaration"
        },
        {
          "end": 9724,
          "importKind": "value",
          "source": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.iterator.range.js",
          "specifiers": [],
          "start": 9620,
          "type": "ImportDeclaration"
        },
        {
          "end": 9830,
          "importKind": "value",
          "source": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.iterator.reduce.js",
          "specifiers": [],
          "start": 9725,
          "type": "ImportDeclaration"
        },
        {
          "end": 9934,
          "importKind": "value",
          "source": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.iterator.some.js",
          "specifiers": [],
          "start": 9831,
          "type": "ImportDeclaration"
        },
        {
          "end": 10038,
          "importKind": "value",
          "source": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.iterator.take.js",
          "specifiers": [],
          "start": 9935,
          "type": "ImportDeclaration"
        },
        {
          "end": 10146,
          "importKind": "value",
          "source": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.iterator.to-array.js",
          "specifiers": [],
          "start": 10039,
          "type": "ImportDeclaration"
        },
        {
          "end": 10254,
          "importKind": "value",
          "source": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.iterator.to-async.js",
          "specifiers": [],
          "start": 10147,
          "type": "ImportDeclaration"
        },
        {
          "end": 10361,
          "importKind": "value",
          "source": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.json.is-raw-json.js",
          "specifiers": [],
          "start": 10255,
          "type": "ImportDeclaration"
        },
        {
          "end": 10462,
          "importKind": "value",
          "source": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.json.parse.js",
          "specifiers": [],
          "start": 10362,
          "type": "ImportDeclaration"
        },
        {
          "end": 10566,
          "importKind": "value",
          "source": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.json.raw-json.js",
          "specifiers": [],
          "start": 10463,
          "type": "ImportDeclaration"
        },
        {
          "end": 10671,
          "importKind": "value",
          "source": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.map.delete-all.js",
          "specifiers": [],
          "start": 10567,
          "type": "ImportDeclaration"
        },
        {
          "end": 10773,
          "importKind": "value",
          "source": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.map.emplace.js",
          "specifiers": [],
          "start": 10672,
          "type": "ImportDeclaration"
        },
        {
          "end": 10873,
          "importKind": "value",
          "source": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.map.every.js",
          "specifiers": [],
          "start": 10774,
          "type": "ImportDeclaration"
        },
        {
          "end": 10974,
          "importKind": "value",
          "source": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.map.filter.js",
          "specifiers": [],
          "start": 10874,
          "type": "ImportDeclaration"
        },
        {
          "end": 11073,
          "importKind": "value",
          "source": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.map.find.js",
          "specifiers": [],
          "start": 10975,
          "type": "ImportDeclaration"
        },
        {
          "end": 11176,
          "importKind": "value",
          "source": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.map.find-key.js",
          "specifiers": [],
          "start": 11074,
          "type": "ImportDeclaration"
        },
        {
          "end": 11275,
          "importKind": "value",
          "source": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.map.from.js",
          "specifiers": [],
          "start": 11177,
          "type": "ImportDeclaration"
        },
        {
          "end": 11378,
          "importKind": "value",
          "source": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.map.includes.js",
          "specifiers": [],
          "start": 11276,
          "type": "ImportDeclaration"
        },
        {
          "end": 11479,
          "importKind": "value",
          "source": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.map.key-by.js",
          "specifiers": [],
          "start": 11379,
          "type": "ImportDeclaration"
        },
        {
          "end": 11580,
          "importKind": "value",
          "source": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.map.key-of.js",
          "specifiers": [],
          "start": 11480,
          "type": "ImportDeclaration"
        },
        {
          "end": 11683,
          "importKind": "value",
          "source": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.map.map-keys.js",
          "specifiers": [],
          "start": 11581,
          "type": "ImportDeclaration"
        },
        {
          "end": 11788,
          "importKind": "value",
          "source": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.map.map-values.js",
          "specifiers": [],
          "start": 11684,
          "type": "ImportDeclaration"
        },
        {
          "end": 11888,
          "importKind": "value",
          "source": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.map.merge.js",
          "specifiers": [],
          "start": 11789,
          "type": "ImportDeclaration"
        },
        {
          "end": 11985,
          "importKind": "value",
          "source": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.map.of.js",
          "specifiers": [],
          "start": 11889,
          "type": "ImportDeclaration"
        },
        {
          "end": 12086,
          "importKind": "value",
          "source": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.map.reduce.js",
          "specifiers": [],
          "start": 11986,
          "type": "ImportDeclaration"
        },
        {
          "end": 12185,
          "importKind": "value",
          "source": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.map.some.js",
          "specifiers": [],
          "start": 12087,
          "type": "ImportDeclaration"
        },
        {
          "end": 12286,
          "importKind": "value",
          "source": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.map.update.js",
          "specifiers": [],
          "start": 12186,
          "type": "ImportDeclaration"
        },
        {
          "end": 12397,
          "importKind": "value",
          "source": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.map.update-or-insert.js",
          "specifiers": [],
          "start": 12287,
          "type": "ImportDeclaration"
        },
        {
          "end": 12498,
          "importKind": "value",
          "source": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.map.upsert.js",
          "specifiers": [],
          "start": 12398,
          "type": "ImportDeclaration"
        },
        {
          "end": 12599,
          "importKind": "value",
          "source": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.math.clamp.js",
          "specifiers": [],
          "start": 12499,
          "type": "ImportDeclaration"
        },
        {
          "end": 12706,
          "importKind": "value",
          "source": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.math.deg-per-rad.js",
          "specifiers": [],
          "start": 12600,
          "type": "ImportDeclaration"
        },
        {
          "end": 12809,
          "importKind": "value",
          "source": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.math.degrees.js",
          "specifiers": [],
          "start": 12707,
          "type": "ImportDeclaration"
        },
        {
          "end": 12911,
          "importKind": "value",
          "source": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.math.fscale.js",
          "specifiers": [],
          "start": 12810,
          "type": "ImportDeclaration"
        },
        {
          "end": 13015,
          "importKind": "value",
          "source": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.math.f16round.js",
          "specifiers": [],
          "start": 12912,
          "type": "ImportDeclaration"
        },
        {
          "end": 13116,
          "importKind": "value",
          "source": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.math.iaddh.js",
          "specifiers": [],
          "start": 13016,
          "type": "ImportDeclaration"
        },
        {
          "end": 13217,
          "importKind": "value",
          "source": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.math.imulh.js",
          "specifiers": [],
          "start": 13117,
          "type": "ImportDeclaration"
        },
        {
          "end": 13318,
          "importKind": "value",
          "source": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.math.isubh.js",
          "specifiers": [],
          "start": 13218,
          "type": "ImportDeclaration"
        },
        {
          "end": 13425,
          "importKind": "value",
          "source": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.math.rad-per-deg.js",
          "specifiers": [],
          "start": 13319,
          "type": "ImportDeclaration"
        },
        {
          "end": 13528,
          "importKind": "value",
          "source": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.math.radians.js",
          "specifiers": [],
          "start": 13426,
          "type": "ImportDeclaration"
        },
        {
          "end": 13629,
          "importKind": "value",
          "source": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.math.scale.js",
          "specifiers": [],
          "start": 13529,
          "type": "ImportDeclaration"
        },
        {
          "end": 13736,
          "importKind": "value",
          "source": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.math.seeded-prng.js",
          "specifiers": [],
          "start": 13630,
          "type": "ImportDeclaration"
        },
        {
          "end": 13839,
          "importKind": "value",
          "source": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.math.signbit.js",
          "specifiers": [],
          "start": 13737,
          "type": "ImportDeclaration"
        },
        {
          "end": 13940,
          "importKind": "value",
          "source": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.math.umulh.js",
          "specifiers": [],
          "start": 13840,
          "type": "ImportDeclaration"
        },
        {
          "end": 14049,
          "importKind": "value",
          "source": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.number.from-string.js",
          "specifiers": [],
          "start": 13941,
          "type": "ImportDeclaration"
        },
        {
          "end": 14152,
          "importKind": "value",
          "source": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.number.range.js",
          "specifiers": [],
          "start": 14050,
          "type": "ImportDeclaration"
        },
        {
          "end": 14265,
          "importKind": "value",
          "source": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.object.iterate-entries.js",
          "specifiers": [],
          "start": 14153,
          "type": "ImportDeclaration"
        },
        {
          "end": 14375,
          "importKind": "value",
          "source": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.object.iterate-keys.js",
          "specifiers": [],
          "start": 14266,
          "type": "ImportDeclaration"
        },
        {
          "end": 14487,
          "importKind": "value",
          "source": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.object.iterate-values.js",
          "specifiers": [],
          "start": 14376,
          "type": "ImportDeclaration"
        },
        {
          "end": 14588,
          "importKind": "value",
          "source": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.observable.js",
          "specifiers": [],
          "start": 14488,
          "type": "ImportDeclaration"
        },
        {
          "end": 14690,
          "importKind": "value",
          "source": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.promise.try.js",
          "specifiers": [],
          "start": 14589,
          "type": "ImportDeclaration"
        },
        {
          "end": 14804,
          "importKind": "value",
          "source": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.reflect.define-metadata.js",
          "specifiers": [],
          "start": 14691,
          "type": "ImportDeclaration"
        },
        {
          "end": 14918,
          "importKind": "value",
          "source": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.reflect.delete-metadata.js",
          "specifiers": [],
          "start": 14805,
          "type": "ImportDeclaration"
        },
        {
          "end": 15029,
          "importKind": "value",
          "source": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.reflect.get-metadata.js",
          "specifiers": [],
          "start": 14919,
          "type": "ImportDeclaration"
        },
        {
          "end": 15145,
          "importKind": "value",
          "source": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.reflect.get-metadata-keys.js",
          "specifiers": [],
          "start": 15030,
          "type": "ImportDeclaration"
        },
        {
          "end": 15260,
          "importKind": "value",
          "source": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.reflect.get-own-metadata.js",
          "specifiers": [],
          "start": 15146,
          "type": "ImportDeclaration"
        },
        {
          "end": 15380,
          "importKind": "value",
          "source": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.reflect.get-own-metadata-keys.js",
          "specifiers": [],
          "start": 15261,
          "type": "ImportDeclaration"
        },
        {
          "end": 15491,
          "importKind": "value",
          "source": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.reflect.has-metadata.js",
          "specifiers": [],
          "start": 15381,
          "type": "ImportDeclaration"
        },
        {
          "end": 15606,
          "importKind": "value",
          "source": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.reflect.has-own-metadata.js",
          "specifiers": [],
          "start": 15492,
          "type": "ImportDeclaration"
        },
        {
          "end": 15713,
          "importKind": "value",
          "source": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.reflect.metadata.js",
          "specifiers": [],
          "start": 15607,
          "type": "ImportDeclaration"
        },
        {
          "end": 15817,
          "importKind": "value",
          "source": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.regexp.escape.js",
          "specifiers": [],
          "start": 15714,
          "type": "ImportDeclaration"
        },
        {
          "end": 15919,
          "importKind": "value",
          "source": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.set.add-all.js",
          "specifiers": [],
          "start": 15818,
          "type": "ImportDeclaration"
        },
        {
          "end": 16024,
          "importKind": "value",
          "source": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.set.delete-all.js",
          "specifiers": [],
          "start": 15920,
          "type": "ImportDeclaration"
        },
        {
          "end": 16132,
          "importKind": "value",
          "source": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.set.difference.v2.js",
          "specifiers": [],
          "start": 16025,
          "type": "ImportDeclaration"
        },
        {
          "end": 16237,
          "importKind": "value",
          "source": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.set.difference.js",
          "specifiers": [],
          "start": 16133,
          "type": "ImportDeclaration"
        },
        {
          "end": 16337,
          "importKind": "value",
          "source": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.set.every.js",
          "specifiers": [],
          "start": 16238,
          "type": "ImportDeclaration"
        },
        {
          "end": 16438,
          "importKind": "value",
          "source": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.set.filter.js",
          "specifiers": [],
          "start": 16338,
          "type": "ImportDeclaration"
        },
        {
          "end": 16537,
          "importKind": "value",
          "source": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.set.find.js",
          "specifiers": [],
          "start": 16439,
          "type": "ImportDeclaration"
        },
        {
          "end": 16636,
          "importKind": "value",
          "source": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.set.from.js",
          "specifiers": [],
          "start": 16538,
          "type": "ImportDeclaration"
        },
        {
          "end": 16746,
          "importKind": "value",
          "source": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.set.intersection.v2.js",
          "specifiers": [],
          "start": 16637,
          "type": "ImportDeclaration"
        },
        {
          "end": 16853,
          "importKind": "value",
          "source": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.set.intersection.js",
          "specifiers": [],
          "start": 16747,
          "type": "ImportDeclaration"
        },
        {
          "end": 16967,
          "importKind": "value",
          "source": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.set.is-disjoint-from.v2.js",
          "specifiers": [],
          "start": 16854,
          "type": "ImportDeclaration"
        },
        {
          "end": 17078,
          "importKind": "value",
          "source": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.set.is-disjoint-from.js",
          "specifiers": [],
          "start": 16968,
          "type": "ImportDeclaration"
        },
        {
          "end": 17188,
          "importKind": "value",
          "source": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.set.is-subset-of.v2.js",
          "specifiers": [],
          "start": 17079,
          "type": "ImportDeclaration"
        },
        {
          "end": 17295,
          "importKind": "value",
          "source": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.set.is-subset-of.js",
          "specifiers": [],
          "start": 17189,
          "type": "ImportDeclaration"
        },
        {
          "end": 17407,
          "importKind": "value",
          "source": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.set.is-superset-of.v2.js",
          "specifiers": [],
          "start": 17296,
          "type": "ImportDeclaration"
        },
        {
          "end": 17516,
          "importKind": "value",
          "source": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.set.is-superset-of.js",
          "specifiers": [],
          "start": 17408,
          "type": "ImportDeclaration"
        },
        {
          "end": 17615,
          "importKind": "value",
          "source": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.set.join.js",
          "specifiers": [],
          "start": 17517,
          "type": "ImportDeclaration"
        },
        {
          "end": 17713,
          "importKind": "value",
          "source": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.set.map.js",
          "specifiers": [],
          "start": 17616,
          "type": "ImportDeclaration"
        },
        {
          "end": 17810,
          "importKind": "value",
          "source": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.set.of.js",
          "specifiers": [],
          "start": 17714,
          "type": "ImportDeclaration"
        },
        {
          "end": 17911,
          "importKind": "value",
          "source": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.set.reduce.js",
          "specifiers": [],
          "start": 17811,
          "type": "ImportDeclaration"
        },
        {
          "end": 18010,
          "importKind": "value",
          "source": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.set.some.js",
          "specifiers": [],
          "start": 17912,
          "type": "ImportDeclaration"
        },
        {
          "end": 18128,
          "importKind": "value",
          "source": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.set.symmetric-difference.v2.js",
          "specifiers": [],
          "start": 18011,
          "type": "ImportDeclaration"
        },
        {
          "end": 18243,
          "importKind": "value",
          "source": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.set.symmetric-difference.js",
          "specifiers": [],
          "start": 18129,
          "type": "ImportDeclaration"
        },
        {
          "end": 18346,
          "importKind": "value",
          "source": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.set.union.v2.js",
          "specifiers": [],
          "start": 18244,
          "type": "ImportDeclaration"
        },
        {
          "end": 18446,
          "importKind": "value",
          "source": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.set.union.js",
          "specifiers": [],
          "start": 18347,
          "type": "ImportDeclaration"
        },
        {
          "end": 18546,
          "importKind": "value",
          "source": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.string.at.js",
          "specifiers": [],
          "start": 18447,
          "type": "ImportDeclaration"
        },
        {
          "end": 18650,
          "importKind": "value",
          "source": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.string.cooked.js",
          "specifiers": [],
          "start": 18547,
          "type": "ImportDeclaration"
        },
        {
          "end": 18759,
          "importKind": "value",
          "source": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.string.code-points.js",
          "specifiers": [],
          "start": 18651,
          "type": "ImportDeclaration"
        },
        {
          "end": 18863,
          "importKind": "value",
          "source": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.string.dedent.js",
          "specifiers": [],
          "start": 18760,
          "type": "ImportDeclaration"
        },
        {
          "end": 18974,
          "importKind": "value",
          "source": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.symbol.async-dispose.js",
          "specifiers": [],
          "start": 18864,
          "type": "ImportDeclaration"
        },
        {
          "end": 19079,
          "importKind": "value",
          "source": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.symbol.dispose.js",
          "specifiers": [],
          "start": 18975,
          "type": "ImportDeclaration"
        },
        {
          "end": 19197,
          "importKind": "value",
          "source": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.symbol.is-registered-symbol.js",
          "specifiers": [],
          "start": 19080,
          "type": "ImportDeclaration"
        },
        {
          "end": 19308,
          "importKind": "value",
          "source": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.symbol.is-registered.js",
          "specifiers": [],
          "start": 19198,
          "type": "ImportDeclaration"
        },
        {
          "end": 19426,
          "importKind": "value",
          "source": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.symbol.is-well-known-symbol.js",
          "specifiers": [],
          "start": 19309,
          "type": "ImportDeclaration"
        },
        {
          "end": 19537,
          "importKind": "value",
          "source": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.symbol.is-well-known.js",
          "specifiers": [],
          "start": 19427,
          "type": "ImportDeclaration"
        },
        {
          "end": 19642,
          "importKind": "value",
          "source": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.symbol.matcher.js",
          "specifiers": [],
          "start": 19538,
          "type": "ImportDeclaration"
        },
        {
          "end": 19748,
          "importKind": "value",
          "source": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.symbol.metadata.js",
          "specifiers": [],
          "start": 19643,
          "type": "ImportDeclaration"
        },
        {
          "end": 19858,
          "importKind": "value",
          "source": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.symbol.metadata-key.js",
          "specifiers": [],
          "start": 19749,
          "type": "ImportDeclaration"
        },
        {
          "end": 19966,
          "importKind": "value",
          "source": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.symbol.observable.js",
          "specifiers": [],
          "start": 19859,
          "type": "ImportDeclaration"
        },
        {
          "end": 20077,
          "importKind": "value",
          "source": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.symbol.pattern-match.js",
          "specifiers": [],
          "start": 19967,
          "type": "ImportDeclaration"
        },
        {
          "end": 20186,
          "importKind": "value",
          "source": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.symbol.replace-all.js",
          "specifiers": [],
          "start": 20078,
          "type": "ImportDeclaration"
        },
        {
          "end": 20299,
          "importKind": "value",
          "source": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.typed-array.from-async.js",
          "specifiers": [],
          "start": 20187,
          "type": "ImportDeclaration"
        },
        {
          "end": 20412,
          "importKind": "value",
          "source": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.typed-array.filter-out.js",
          "specifiers": [],
          "start": 20300,
          "type": "ImportDeclaration"
        },
        {
          "end": 20528,
          "importKind": "value",
          "source": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.typed-array.filter-reject.js",
          "specifiers": [],
          "start": 20413,
          "type": "ImportDeclaration"
        },
        {
          "end": 20639,
          "importKind": "value",
          "source": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.typed-array.group-by.js",
          "specifiers": [],
          "start": 20529,
          "type": "ImportDeclaration"
        },
        {
          "end": 20752,
          "importKind": "value",
          "source": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.typed-array.to-spliced.js",
          "specifiers": [],
          "start": 20640,
          "type": "ImportDeclaration"
        },
        {
          "end": 20864,
          "importKind": "value",
          "source": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.typed-array.unique-by.js",
          "specifiers": [],
          "start": 20753,
          "type": "ImportDeclaration"
        },
        {
          "end": 20978,
          "importKind": "value",
          "source": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.uint8-array.from-base64.js",
          "specifiers": [],
          "start": 20865,
          "type": "ImportDeclaration"
        },
        {
          "end": 21089,
          "importKind": "value",
          "source": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.uint8-array.from-hex.js",
          "specifiers": [],
          "start": 20979,
          "type": "ImportDeclaration"
        },
        {
          "end": 21201,
          "importKind": "value",
          "source": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.uint8-array.to-base64.js",
          "specifiers": [],
          "start": 21090,
          "type": "ImportDeclaration"
        },
        {
          "end": 21310,
          "importKind": "value",
          "source": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.uint8-array.to-hex.js",
          "specifiers": [],
          "start": 21202,
          "type": "ImportDeclaration"
        },
        {
          "end": 21420,
          "importKind": "value",
          "source": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.weak-map.delete-all.js",
          "specifiers": [],
          "start": 21311,
          "type": "ImportDeclaration"
        },
        {
          "end": 21524,
          "importKind": "value",
          "source": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.weak-map.from.js",
          "specifiers": [],
          "start": 21421,
          "type": "ImportDeclaration"
        },
        {
          "end": 21626,
          "importKind": "value",
          "source": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.weak-map.of.js",
          "specifiers": [],
          "start": 21525,
          "type": "ImportDeclaration"
        },
        {
          "end": 21733,
          "importKind": "value",
          "source": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.weak-map.emplace.js",
          "specifiers": [],
          "start": 21627,
          "type": "ImportDeclaration"
        },
        {
          "end": 21839,
          "importKind": "value",
          "source": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.weak-map.upsert.js",
          "specifiers": [],
          "start": 21734,
          "type": "ImportDeclaration"
        },
        {
          "end": 21946,
          "importKind": "value",
          "source": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.weak-set.add-all.js",
          "specifiers": [],
          "start": 21840,
          "type": "ImportDeclaration"
        },
        {
          "end": 22056,
          "importKind": "value",
          "source": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.weak-set.delete-all.js",
          "specifiers": [],
          "start": 21947,
          "type": "ImportDeclaration"
        },
        {
          "end": 22160,
          "importKind": "value",
          "source": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.weak-set.from.js",
          "specifiers": [],
          "start": 22057,
          "type": "ImportDeclaration"
        },
        {
          "end": 22262,
          "importKind": "value",
          "source": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/esnext.weak-set.of.js",
          "specifiers": [],
          "start": 22161,
          "type": "ImportDeclaration"
        },
        {
          "end": 22369,
          "importKind": "value",
          "source": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/web.dom-exception.stack.js",
          "specifiers": [],
          "start": 22263,
          "type": "ImportDeclaration"
        },
        {
          "end": 22466,
          "importKind": "value",
          "source": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/web.immediate.js",
          "specifiers": [],
          "start": 22370,
          "type": "ImportDeclaration"
        },
        {
          "end": 22558,
          "importKind": "value",
          "source": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/web.self.js",
          "specifiers": [],
          "start": 22467,
          "type": "ImportDeclaration"
        },
        {
          "end": 22662,
          "importKind": "value",
          "source": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/web.structured-clone.js",
          "specifiers": [],
          "start": 22559,
          "type": "ImportDeclaration"
        },
        {
          "end": 22763,
          "importKind": "value",
          "source": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/web.url.can-parse.js",
          "specifiers": [],
          "start": 22663,
          "type": "ImportDeclaration"
        },
        {
          "end": 22875,
          "importKind": "value",
          "source": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/web.url-search-params.delete.js",
          "specifiers": [],
          "start": 22764,
          "type": "ImportDeclaration"
        },
        {
          "end": 22984,
          "importKind": "value",
          "source": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/web.url-search-params.has.js",
          "specifiers": [],
          "start": 22876,
          "type": "ImportDeclaration"
        },
        {
          "end": 23094,
          "importKind": "value",
          "source": "D:/trae_projects/makemd/makemd/dashboard/node_modules/core-js/modules/web.url-search-params.size.js",
          "specifiers": [],
          "start": 22985,
          "type": "ImportDeclaration"
        },
        {
          "end": 23189,
          "importKind": "value",
          "source": "D:/trae_projects/makemd/makemd/dashboard/node_modules/regenerator-runtime/runtime.js",
          "specifiers": [],
          "start": 23095,
          "type": "ImportDeclaration"
        }
      ],
      "D:\\trae_projects\\makemd\\makemd\\dashboard\\src\\.umi\\core\\route.tsx": [
        {
          "end": 119,
          "importKind": "value",
          "source": "react",
          "specifiers": [
            {
              "local": "React",
              "type": "ImportDefaultSpecifier"
            }
          ],
          "start": 93,
          "type": "ImportDeclaration"
        }
      ],
      "D:\\trae_projects\\makemd\\makemd\\dashboard\\src\\.umi\\core\\terminal.ts": [],
      "D:\\trae_projects\\makemd\\makemd\\dashboard\\src\\.umi\\exports.ts": [
        {
          "end": 150,
          "exportKind": "value",
          "source": "./core/defineApp",
          "specifiers": [
            {
              "exported": "defineApp",
              "local": "defineApp",
              "type": "ExportSpecifier"
            }
          ],
          "start": 106,
          "type": "ExportNamedDeclaration"
        },
        {
          "end": 204,
          "exportKind": "type",
          "source": "./core/defineApp",
          "specifiers": [
            {
              "exported": "RuntimeConfig",
              "local": "RuntimeConfig",
              "type": "ExportSpecifier"
            }
          ],
          "start": 151,
          "type": "ExportNamedDeclaration"
        },
        {
          "end": 831,
          "exportKind": "value",
          "source": "D:/trae_projects/makemd/makemd/dashboard/node_modules/@umijs/renderer-react",
          "specifiers": [
            {
              "exported": "createBrowserHistory",
              "local": "createBrowserHistory",
              "type": "ExportSpecifier"
            },
            {
              "exported": "createHashHistory",
              "local": "createHashHistory",
              "type": "ExportSpecifier"
            },
            {
              "exported": "createMemoryHistory",
              "local": "createMemoryHistory",
              "type": "ExportSpecifier"
            },
            {
              "exported": "Helmet",
              "local": "Helmet",
              "type": "ExportSpecifier"
            },
            {
              "exported": "HelmetProvider",
              "local": "HelmetProvider",
              "type": "ExportSpecifier"
            },
            {
              "exported": "createSearchParams",
              "local": "createSearchParams",
              "type": "ExportSpecifier"
            },
            {
              "exported": "generatePath",
              "local": "generatePath",
              "type": "ExportSpecifier"
            },
            {
              "exported": "matchPath",
              "local": "matchPath",
              "type": "ExportSpecifier"
            },
            {
              "exported": "matchRoutes",
              "local": "matchRoutes",
              "type": "ExportSpecifier"
            },
            {
              "exported": "Navigate",
              "local": "Navigate",
              "type": "ExportSpecifier"
            },
            {
              "exported": "NavLink",
              "local": "NavLink",
              "type": "ExportSpecifier"
            },
            {
              "exported": "Outlet",
              "local": "Outlet",
              "type": "ExportSpecifier"
            },
            {
              "exported": "resolvePath",
              "local": "resolvePath",
              "type": "ExportSpecifier"
            },
            {
              "exported": "useLocation",
              "local": "useLocation",
              "type": "ExportSpecifier"
            },
            {
              "exported": "useMatch",
              "local": "useMatch",
              "type": "ExportSpecifier"
            },
            {
              "exported": "useNavigate",
              "local": "useNavigate",
              "type": "ExportSpecifier"
            },
            {
              "exported": "useOutlet",
              "local": "useOutlet",
              "type": "ExportSpecifier"
            },
            {
              "exported": "useOutletContext",
              "local": "useOutletContext",
              "type": "ExportSpecifier"
            },
            {
              "exported": "useParams",
              "local": "useParams",
              "type": "ExportSpecifier"
            },
            {
              "exported": "useResolvedPath",
              "local": "useResolvedPath",
              "type": "ExportSpecifier"
            },
            {
              "exported": "useRoutes",
              "local": "useRoutes",
              "type": "ExportSpecifier"
            },
            {
              "exported": "useSearchParams",
              "local": "useSearchParams",
              "type": "ExportSpecifier"
            },
            {
              "exported": "useAppData",
              "local": "useAppData",
              "type": "ExportSpecifier"
            },
            {
              "exported": "useClientLoaderData",
              "local": "useClientLoaderData",
              "type": "ExportSpecifier"
            },
            {
              "exported": "useLoaderData",
              "local": "useLoaderData",
              "type": "ExportSpecifier"
            },
            {
              "exported": "useRouteProps",
              "local": "useRouteProps",
              "type": "ExportSpecifier"
            },
            {
              "exported": "useSelectedRoutes",
              "local": "useSelectedRoutes",
              "type": "ExportSpecifier"
            },
            {
              "exported": "useServerLoaderData",
              "local": "useServerLoaderData",
              "type": "ExportSpecifier"
            },
            {
              "exported": "renderClient",
              "local": "renderClient",
              "type": "ExportSpecifier"
            },
            {
              "exported": "__getRoot",
              "local": "__getRoot",
              "type": "ExportSpecifier"
            },
            {
              "exported": "Link",
              "local": "Link",
              "type": "ExportSpecifier"
            },
            {
              "exported": "useRouteData",
              "local": "useRouteData",
              "type": "ExportSpecifier"
            },
            {
              "exported": "__useFetcher",
              "local": "__useFetcher",
              "type": "ExportSpecifier"
            },
            {
              "exported": "withRouter",
              "local": "withRouter",
              "type": "ExportSpecifier"
            }
          ],
          "start": 259,
          "type": "ExportNamedDeclaration"
        },
        {
          "end": 952,
          "exportKind": "type",
          "source": "D:/trae_projects/makemd/makemd/dashboard/node_modules/@umijs/renderer-react",
          "specifiers": [
            {
              "exported": "History",
              "local": "History",
              "type": "ExportSpecifier"
            },
            {
              "exported": "ClientLoader",
              "local": "ClientLoader",
              "type": "ExportSpecifier"
            }
          ],
          "start": 832,
          "type": "ExportNamedDeclaration"
        },
        {
          "end": 1113,
          "exportKind": "value",
          "source": "D:/trae_projects/makemd/makemd/dashboard/node_modules/umi/client/client/plugin.js",
          "specifiers": [
            {
              "exported": "ApplyPluginsType",
              "local": "ApplyPluginsType",
              "type": "ExportSpecifier"
            },
            {
              "exported": "PluginManager",
              "local": "PluginManager",
              "type": "ExportSpecifier"
            }
          ],
          "start": 981,
          "type": "ExportNamedDeclaration"
        },
        {
          "end": 1170,
          "exportKind": "value",
          "source": "./core/history",
          "specifiers": [
            {
              "exported": "history",
              "local": "history",
              "type": "ExportSpecifier"
            },
            {
              "exported": "createHistory",
              "local": "createHistory",
              "type": "ExportSpecifier"
            }
          ],
          "start": 1114,
          "type": "ExportNamedDeclaration"
        },
        {
          "end": 1214,
          "exportKind": "value",
          "source": "./core/terminal",
          "specifiers": [
            {
              "exported": "terminal",
              "local": "terminal",
              "type": "ExportSpecifier"
            }
          ],
          "start": 1171,
          "type": "ExportNamedDeclaration"
        },
        {
          "end": 1337,
          "exportKind": "value",
          "source": "./testBrowser",
          "specifiers": [
            {
              "exported": "TestBrowser",
              "local": "TestBrowser",
              "type": "ExportSpecifier"
            }
          ],
          "start": 1293,
          "type": "ExportNamedDeclaration"
        }
      ],
      "D:\\trae_projects\\makemd\\makemd\\dashboard\\src\\.umi\\testBrowser.tsx": [
        {
          "end": 144,
          "importKind": "value",
          "source": "react",
          "specifiers": [
            {
              "local": "React",
              "type": "ImportDefaultSpecifier"
            },
            {
              "imported": "useEffect",
              "local": "useEffect",
              "type": "ImportSpecifier"
            },
            {
              "imported": "useState",
              "local": "useState",
              "type": "ImportSpecifier"
            }
          ],
          "start": 93,
          "type": "ImportDeclaration"
        },
        {
          "end": 184,
          "importKind": "value",
          "source": "umi",
          "specifiers": [
            {
              "imported": "ApplyPluginsType",
              "local": "ApplyPluginsType",
              "type": "ImportSpecifier"
            }
          ],
          "start": 145,
          "type": "ImportDeclaration"
        },
        {
          "end": 310,
          "importKind": "value",
          "source": "D:/trae_projects/makemd/makemd/dashboard/node_modules/@umijs/renderer-react",
          "specifiers": [
            {
              "imported": "renderClient",
              "local": "renderClient",
              "type": "ImportSpecifier"
            },
            {
              "imported": "RenderClientOpts",
              "local": "RenderClientOpts",
              "type": "ImportSpecifier"
            }
          ],
          "start": 185,
          "type": "ImportDeclaration"
        },
        {
          "end": 358,
          "importKind": "value",
          "source": "./core/history",
          "specifiers": [
            {
              "imported": "createHistory",
              "local": "createHistory",
              "type": "ImportSpecifier"
            }
          ],
          "start": 311,
          "type": "ImportDeclaration"
        },
        {
          "end": 411,
          "importKind": "value",
          "source": "./core/plugin",
          "specifiers": [
            {
              "imported": "createPluginManager",
              "local": "createPluginManager",
              "type": "ImportSpecifier"
            }
          ],
          "start": 359,
          "type": "ImportDeclaration"
        },
        {
          "end": 453,
          "importKind": "value",
          "source": "./core/route",
          "specifiers": [
            {
              "imported": "getRoutes",
              "local": "getRoutes",
              "type": "ImportSpecifier"
            }
          ],
          "start": 412,
          "type": "ImportDeclaration"
        },
        {
          "end": 494,
          "importKind": "type",
          "source": "history",
          "specifiers": [
            {
              "imported": "Location",
              "local": "Location",
              "type": "ImportSpecifier"
            }
          ],
          "start": 454,
          "type": "ImportDeclaration"
        }
      ],
      "D:\\trae_projects\\makemd\\makemd\\dashboard\\src\\.umi\\umi.ts": [
        {
          "end": 118,
          "importKind": "value",
          "source": "./core/polyfill",
          "specifiers": [],
          "start": 93,
          "type": "ImportDeclaration"
        },
        {
          "end": 227,
          "importKind": "value",
          "source": "D:/trae_projects/makemd/makemd/dashboard/node_modules/@umijs/renderer-react",
          "specifiers": [
            {
              "imported": "renderClient",
              "local": "renderClient",
              "type": "ImportSpecifier"
            }
          ],
          "start": 120,
          "type": "ImportDeclaration"
        },
        {
          "end": 269,
          "importKind": "value",
          "source": "./core/route",
          "specifiers": [
            {
              "imported": "getRoutes",
              "local": "getRoutes",
              "type": "ImportSpecifier"
            }
          ],
          "start": 228,
          "type": "ImportDeclaration"
        },
        {
          "end": 322,
          "importKind": "value",
          "source": "./core/plugin",
          "specifiers": [
            {
              "imported": "createPluginManager",
              "local": "createPluginManager",
              "type": "ImportSpecifier"
            }
          ],
          "start": 270,
          "type": "ImportDeclaration"
        },
        {
          "end": 370,
          "importKind": "value",
          "source": "./core/history",
          "specifiers": [
            {
              "imported": "createHistory",
              "local": "createHistory",
              "type": "ImportSpecifier"
            }
          ],
          "start": 323,
          "type": "ImportDeclaration"
        },
        {
          "end": 410,
          "importKind": "value",
          "source": "umi",
          "specifiers": [
            {
              "imported": "ApplyPluginsType",
              "local": "ApplyPluginsType",
              "type": "ImportSpecifier"
            }
          ],
          "start": 371,
          "type": "ImportDeclaration"
        }
      ],
      "D:\\trae_projects\\makemd\\makemd\\dashboard\\src\\app.ts": [
        {
          "end": 581,
          "source": "./mock/browser",
          "start": 565,
          "type": "DynamicImport"
        },
        {
          "end": 180,
          "importKind": "value",
          "source": "umi",
          "specifiers": [
            {
              "imported": "RuntimeConfig",
              "local": "RuntimeConfig",
              "type": "ImportSpecifier"
            }
          ],
          "start": 144,
          "type": "ImportDeclaration"
        }
      ],
      "D:\\trae_projects\\makemd\\makemd\\dashboard\\src\\components\\Navbar.tsx": [
        {
          "end": 52,
          "importKind": "value",
          "source": "react",
          "specifiers": [
            {
              "local": "React",
              "type": "ImportDefaultSpecifier"
            },
            {
              "imported": "useState",
              "local": "useState",
              "type": "ImportSpecifier"
            },
            {
              "imported": "useEffect",
              "local": "useEffect",
              "type": "ImportSpecifier"
            }
          ],
          "start": 1,
          "type": "ImportDeclaration"
        },
        {
          "end": 93,
          "importKind": "value",
          "source": "umi",
          "specifiers": [
            {
              "imported": "Link",
              "local": "Link",
              "type": "ImportSpecifier"
            },
            {
              "imported": "useNavigate",
              "local": "useNavigate",
              "type": "ImportSpecifier"
            }
          ],
          "start": 53,
          "type": "ImportDeclaration"
        },
        {
          "end": 124,
          "importKind": "value",
          "source": "antd",
          "specifiers": [
            {
              "imported": "Button",
              "local": "Button",
              "type": "ImportSpecifier"
            }
          ],
          "start": 94,
          "type": "ImportDeclaration"
        },
        {
          "end": 205,
          "importKind": "value",
          "source": "@ant-design/icons",
          "specifiers": [
            {
              "imported": "ArrowRightOutlined",
              "local": "ArrowRightOutlined",
              "type": "ImportSpecifier"
            },
            {
              "imported": "MenuOutlined",
              "local": "MenuOutlined",
              "type": "ImportSpecifier"
            },
            {
              "imported": "XOutlined",
              "local": "XOutlined",
              "type": "ImportSpecifier"
            }
          ],
          "start": 125,
          "type": "ImportDeclaration"
        }
      ],
      "D:\\trae_projects\\makemd\\makemd\\dashboard\\src\\layouts\\index.tsx": [
        {
          "end": 104,
          "importKind": "value",
          "source": "react",
          "specifiers": [
            {
              "local": "React",
              "type": "ImportDefaultSpecifier"
            },
            {
              "imported": "useState",
              "local": "useState",
              "type": "ImportSpecifier"
            },
            {
              "imported": "useEffect",
              "local": "useEffect",
              "type": "ImportSpecifier"
            }
          ],
          "start": 53,
          "type": "ImportDeclaration"
        },
        {
          "end": 185,
          "importKind": "value",
          "source": "antd",
          "specifiers": [
            {
              "imported": "Layout",
              "local": "Layout",
              "type": "ImportSpecifier"
            },
            {
              "imported": "Menu",
              "local": "Menu",
              "type": "ImportSpecifier"
            },
            {
              "imported": "Typography",
              "local": "Typography",
              "type": "ImportSpecifier"
            },
            {
              "imported": "Avatar",
              "local": "Avatar",
              "type": "ImportSpecifier"
            },
            {
              "imported": "Dropdown",
              "local": "Dropdown",
              "type": "ImportSpecifier"
            },
            {
              "imported": "Badge",
              "local": "Badge",
              "type": "ImportSpecifier"
            },
            {
              "imported": "Space",
              "local": "Space",
              "type": "ImportSpecifier"
            }
          ],
          "start": 105,
          "type": "ImportDeclaration"
        },
        {
          "end": 672,
          "importKind": "value",
          "source": "@ant-design/icons",
          "specifiers": [
            {
              "imported": "DashboardOutlined",
              "local": "DashboardOutlined",
              "type": "ImportSpecifier"
            },
            {
              "imported": "ShoppingOutlined",
              "local": "ShoppingOutlined",
              "type": "ImportSpecifier"
            },
            {
              "imported": "FileTextOutlined",
              "local": "FileTextOutlined",
              "type": "ImportSpecifier"
            },
            {
              "imported": "UserOutlined",
              "local": "UserOutlined",
              "type": "ImportSpecifier"
            },
            {
              "imported": "TruckOutlined",
              "local": "TruckOutlined",
              "type": "ImportSpecifier"
            },
            {
              "imported": "AlertOutlined",
              "local": "AlertOutlined",
              "type": "ImportSpecifier"
            },
            {
              "imported": "AuditOutlined",
              "local": "AuditOutlined",
              "type": "ImportSpecifier"
            },
            {
              "imported": "DollarOutlined",
              "local": "DollarOutlined",
              "type": "ImportSpecifier"
            },
            {
              "imported": "BarChartOutlined",
              "local": "BarChartOutlined",
              "type": "ImportSpecifier"
            },
            {
              "imported": "SettingOutlined",
              "local": "SettingOutlined",
              "type": "ImportSpecifier"
            },
            {
              "imported": "TeamOutlined",
              "local": "TeamOutlined",
              "type": "ImportSpecifier"
            },
            {
              "imported": "MenuFoldOutlined",
              "local": "MenuFoldOutlined",
              "type": "ImportSpecifier"
            },
            {
              "imported": "MenuUnfoldOutlined",
              "local": "MenuUnfoldOutlined",
              "type": "ImportSpecifier"
            },
            {
              "imported": "BellOutlined",
              "local": "BellOutlined",
              "type": "ImportSpecifier"
            },
            {
              "imported": "DownOutlined",
              "local": "DownOutlined",
              "type": "ImportSpecifier"
            },
            {
              "imported": "ShopOutlined",
              "local": "ShopOutlined",
              "type": "ImportSpecifier"
            },
            {
              "imported": "ScheduleOutlined",
              "local": "ScheduleOutlined",
              "type": "ImportSpecifier"
            },
            {
              "imported": "WalletOutlined",
              "local": "WalletOutlined",
              "type": "ImportSpecifier"
            },
            {
              "imported": "SafetyCertificateOutlined",
              "local": "SafetyCertificateOutlined",
              "type": "ImportSpecifier"
            },
            {
              "imported": "GlobalOutlined",
              "local": "GlobalOutlined",
              "type": "ImportSpecifier"
            },
            {
              "imported": "TrophyOutlined",
              "local": "TrophyOutlined",
              "type": "ImportSpecifier"
            },
            {
              "imported": "RobotOutlined",
              "local": "RobotOutlined",
              "type": "ImportSpecifier"
            },
            {
              "imported": "SwapOutlined",
              "local": "SwapOutlined",
              "type": "ImportSpecifier"
            },
            {
              "imported": "ThunderboltOutlined",
              "local": "ThunderboltOutlined",
              "type": "ImportSpecifier"
            }
          ],
          "start": 186,
          "type": "ImportDeclaration"
        },
        {
          "end": 730,
          "importKind": "value",
          "source": "umi",
          "specifiers": [
            {
              "imported": "Link",
              "local": "Link",
              "type": "ImportSpecifier"
            },
            {
              "imported": "useLocation",
              "local": "useLocation",
              "type": "ImportSpecifier"
            },
            {
              "imported": "history",
              "local": "history",
              "type": "ImportSpecifier"
            },
            {
              "imported": "Outlet",
              "local": "Outlet",
              "type": "ImportSpecifier"
            }
          ],
          "start": 673,
          "type": "ImportDeclaration"
        }
      ],
      "D:\\trae_projects\\makemd\\makemd\\dashboard\\src\\mock\\browser.ts": [
        {
          "end": 218,
          "exportKind": "value",
          "source": "./msw",
          "specifiers": [
            {
              "exported": "worker",
              "local": "worker",
              "type": "ExportSpecifier"
            },
            {
              "exported": "startMSW",
              "local": "startMSW",
              "type": "ExportSpecifier"
            },
            {
              "exported": "stopMSW",
              "local": "stopMSW",
              "type": "ExportSpecifier"
            }
          ],
          "start": 168,
          "type": "ExportNamedDeclaration"
        }
      ],
      "D:\\trae_projects\\makemd\\makemd\\dashboard\\src\\mock\\msw.ts": [
        {
          "end": 258,
          "importKind": "value",
          "source": "msw",
          "specifiers": [
            {
              "imported": "http",
              "local": "http",
              "type": "ImportSpecifier"
            },
            {
              "imported": "HttpResponse",
              "local": "HttpResponse",
              "type": "ImportSpecifier"
            }
          ],
          "start": 217,
          "type": "ImportDeclaration"
        },
        {
          "end": 301,
          "importKind": "value",
          "source": "msw/browser",
          "specifiers": [
            {
              "imported": "setupWorker",
              "local": "setupWorker",
              "type": "ImportSpecifier"
            }
          ],
          "start": 259,
          "type": "ImportDeclaration"
        },
        {
          "end": 488,
          "importKind": "value",
          "source": "./data/certificate.mock",
          "specifiers": [
            {
              "imported": "mockCertificates",
              "local": "mockCertificates",
              "type": "ImportSpecifier"
            },
            {
              "imported": "getMockCertificates",
              "local": "getMockCertificates",
              "type": "ImportSpecifier"
            },
            {
              "imported": "getMockCertificateById",
              "local": "getMockCertificateById",
              "type": "ImportSpecifier"
            },
            {
              "imported": "createMockCertificate",
              "local": "createMockCertificate",
              "type": "ImportSpecifier"
            },
            {
              "imported": "updateMockCertificate",
              "local": "updateMockCertificate",
              "type": "ImportSpecifier"
            },
            {
              "imported": "deleteMockCertificate",
              "local": "deleteMockCertificate",
              "type": "ImportSpecifier"
            }
          ],
          "start": 302,
          "type": "ImportDeclaration"
        }
      ],
      "D:\\trae_projects\\makemd\\makemd\\dashboard\\src\\pages\\Auth\\LoginPage.tsx": [
        {
          "end": 41,
          "importKind": "value",
          "source": "react",
          "specifiers": [
            {
              "local": "React",
              "type": "ImportDefaultSpecifier"
            },
            {
              "imported": "useState",
              "local": "useState",
              "type": "ImportSpecifier"
            }
          ],
          "start": 1,
          "type": "ImportDeclaration"
        },
        {
          "end": 76,
          "importKind": "value",
          "source": "umi",
          "specifiers": [
            {
              "imported": "useNavigate",
              "local": "useNavigate",
              "type": "ImportSpecifier"
            }
          ],
          "start": 42,
          "type": "ImportDeclaration"
        },
        {
          "end": 224,
          "importKind": "value",
          "source": "antd",
          "specifiers": [
            {
              "imported": "Card",
              "local": "Card",
              "type": "ImportSpecifier"
            },
            {
              "imported": "Form",
              "local": "Form",
              "type": "ImportSpecifier"
            },
            {
              "imported": "Input",
              "local": "Input",
              "type": "ImportSpecifier"
            },
            {
              "imported": "Button",
              "local": "Button",
              "type": "ImportSpecifier"
            },
            {
              "imported": "Checkbox",
              "local": "Checkbox",
              "type": "ImportSpecifier"
            },
            {
              "imported": "Space",
              "local": "Space",
              "type": "ImportSpecifier"
            },
            {
              "imported": "Divider",
              "local": "Divider",
              "type": "ImportSpecifier"
            },
            {
              "imported": "Typography",
              "local": "Typography",
              "type": "ImportSpecifier"
            },
            {
              "imported": "Alert",
              "local": "Alert",
              "type": "ImportSpecifier"
            },
            {
              "imported": "message",
              "local": "message",
              "type": "ImportSpecifier"
            },
            {
              "imported": "Row",
              "local": "Row",
              "type": "ImportSpecifier"
            },
            {
              "imported": "Col",
              "local": "Col",
              "type": "ImportSpecifier"
            },
            {
              "imported": "Image",
              "local": "Image",
              "type": "ImportSpecifier"
            }
          ],
          "start": 77,
          "type": "ImportDeclaration"
        },
        {
          "end": 402,
          "importKind": "value",
          "source": "@ant-design/icons",
          "specifiers": [
            {
              "imported": "UserOutlined",
              "local": "UserOutlined",
              "type": "ImportSpecifier"
            },
            {
              "imported": "LockOutlined",
              "local": "LockOutlined",
              "type": "ImportSpecifier"
            },
            {
              "imported": "SafetyOutlined",
              "local": "SafetyOutlined",
              "type": "ImportSpecifier"
            },
            {
              "imported": "EyeInvisibleOutlined",
              "local": "EyeInvisibleOutlined",
              "type": "ImportSpecifier"
            },
            {
              "imported": "EyeTwoTone",
              "local": "EyeTwoTone",
              "type": "ImportSpecifier"
            },
            {
              "imported": "LoginOutlined",
              "local": "LoginOutlined",
              "type": "ImportSpecifier"
            },
            {
              "imported": "GoogleOutlined",
              "local": "GoogleOutlined",
              "type": "ImportSpecifier"
            },
            {
              "imported": "GithubOutlined",
              "local": "GithubOutlined",
              "type": "ImportSpecifier"
            }
          ],
          "start": 225,
          "type": "ImportDeclaration"
        }
      ],
      "D:\\trae_projects\\makemd\\makemd\\dashboard\\src\\pages\\Auth\\RegisterPage.tsx": [
        {
          "end": 41,
          "importKind": "value",
          "source": "react",
          "specifiers": [
            {
              "local": "React",
              "type": "ImportDefaultSpecifier"
            },
            {
              "imported": "useState",
              "local": "useState",
              "type": "ImportSpecifier"
            }
          ],
          "start": 1,
          "type": "ImportDeclaration"
        },
        {
          "end": 199,
          "importKind": "value",
          "source": "antd",
          "specifiers": [
            {
              "imported": "Card",
              "local": "Card",
              "type": "ImportSpecifier"
            },
            {
              "imported": "Form",
              "local": "Form",
              "type": "ImportSpecifier"
            },
            {
              "imported": "Input",
              "local": "Input",
              "type": "ImportSpecifier"
            },
            {
              "imported": "Button",
              "local": "Button",
              "type": "ImportSpecifier"
            },
            {
              "imported": "Checkbox",
              "local": "Checkbox",
              "type": "ImportSpecifier"
            },
            {
              "imported": "Space",
              "local": "Space",
              "type": "ImportSpecifier"
            },
            {
              "imported": "Divider",
              "local": "Divider",
              "type": "ImportSpecifier"
            },
            {
              "imported": "Typography",
              "local": "Typography",
              "type": "ImportSpecifier"
            },
            {
              "imported": "Alert",
              "local": "Alert",
              "type": "ImportSpecifier"
            },
            {
              "imported": "message",
              "local": "message",
              "type": "ImportSpecifier"
            },
            {
              "imported": "Steps",
              "local": "Steps",
              "type": "ImportSpecifier"
            },
            {
              "imported": "Row",
              "local": "Row",
              "type": "ImportSpecifier"
            },
            {
              "imported": "Col",
              "local": "Col",
              "type": "ImportSpecifier"
            },
            {
              "imported": "Select",
              "local": "Select",
              "type": "ImportSpecifier"
            }
          ],
          "start": 42,
          "type": "ImportDeclaration"
        },
        {
          "end": 458,
          "importKind": "value",
          "source": "@ant-design/icons",
          "specifiers": [
            {
              "imported": "UserOutlined",
              "local": "UserOutlined",
              "type": "ImportSpecifier"
            },
            {
              "imported": "LockOutlined",
              "local": "LockOutlined",
              "type": "ImportSpecifier"
            },
            {
              "imported": "MailOutlined",
              "local": "MailOutlined",
              "type": "ImportSpecifier"
            },
            {
              "imported": "SafetyOutlined",
              "local": "SafetyOutlined",
              "type": "ImportSpecifier"
            },
            {
              "imported": "EyeInvisibleOutlined",
              "local": "EyeInvisibleOutlined",
              "type": "ImportSpecifier"
            },
            {
              "imported": "EyeTwoTone",
              "local": "EyeTwoTone",
              "type": "ImportSpecifier"
            },
            {
              "imported": "UserAddOutlined",
              "local": "UserAddOutlined",
              "type": "ImportSpecifier"
            },
            {
              "imported": "CheckCircleOutlined",
              "local": "CheckCircleOutlined",
              "type": "ImportSpecifier"
            },
            {
              "imported": "ArrowLeftOutlined",
              "local": "ArrowLeftOutlined",
              "type": "ImportSpecifier"
            },
            {
              "imported": "ArrowRightOutlined",
              "local": "ArrowRightOutlined",
              "type": "ImportSpecifier"
            },
            {
              "imported": "BankOutlined",
              "local": "BankOutlined",
              "type": "ImportSpecifier"
            },
            {
              "imported": "PhoneOutlined",
              "local": "PhoneOutlined",
              "type": "ImportSpecifier"
            }
          ],
          "start": 200,
          "type": "ImportDeclaration"
        }
      ],
      "D:\\trae_projects\\makemd\\makemd\\dashboard\\src\\pages\\CaseStudy.tsx": [
        {
          "end": 41,
          "importKind": "value",
          "source": "react",
          "specifiers": [
            {
              "local": "React",
              "type": "ImportDefaultSpecifier"
            },
            {
              "imported": "useState",
              "local": "useState",
              "type": "ImportSpecifier"
            }
          ],
          "start": 1,
          "type": "ImportDeclaration"
        },
        {
          "end": 82,
          "importKind": "value",
          "source": "umi",
          "specifiers": [
            {
              "imported": "Link",
              "local": "Link",
              "type": "ImportSpecifier"
            },
            {
              "imported": "useNavigate",
              "local": "useNavigate",
              "type": "ImportSpecifier"
            }
          ],
          "start": 42,
          "type": "ImportDeclaration"
        },
        {
          "end": 168,
          "importKind": "value",
          "source": "antd",
          "specifiers": [
            {
              "imported": "Card",
              "local": "Card",
              "type": "ImportSpecifier"
            },
            {
              "imported": "Button",
              "local": "Button",
              "type": "ImportSpecifier"
            },
            {
              "imported": "Typography",
              "local": "Typography",
              "type": "ImportSpecifier"
            },
            {
              "imported": "Row",
              "local": "Row",
              "type": "ImportSpecifier"
            },
            {
              "imported": "Col",
              "local": "Col",
              "type": "ImportSpecifier"
            },
            {
              "imported": "Tag",
              "local": "Tag",
              "type": "ImportSpecifier"
            },
            {
              "imported": "Carousel",
              "local": "Carousel",
              "type": "ImportSpecifier"
            },
            {
              "imported": "Pagination",
              "local": "Pagination",
              "type": "ImportSpecifier"
            }
          ],
          "start": 83,
          "type": "ImportDeclaration"
        },
        {
          "end": 372,
          "importKind": "value",
          "source": "@ant-design/icons",
          "specifiers": [
            {
              "imported": "ArrowRightOutlined",
              "local": "ArrowRightOutlined",
              "type": "ImportSpecifier"
            },
            {
              "imported": "CheckCircleOutlined",
              "local": "CheckCircleOutlined",
              "type": "ImportSpecifier"
            },
            {
              "imported": "DollarOutlined",
              "local": "DollarOutlined",
              "type": "ImportSpecifier"
            },
            {
              "imported": "BarChartOutlined",
              "local": "BarChartOutlined",
              "type": "ImportSpecifier"
            },
            {
              "imported": "ZapOutlined",
              "local": "ZapOutlined",
              "type": "ImportSpecifier"
            },
            {
              "imported": "GlobeOutlined",
              "local": "GlobeOutlined",
              "type": "ImportSpecifier"
            },
            {
              "imported": "StarOutlined",
              "local": "StarOutlined",
              "type": "ImportSpecifier"
            },
            {
              "imported": "UserOutlined",
              "local": "UserOutlined",
              "type": "ImportSpecifier"
            },
            {
              "imported": "CompanyOutlined",
              "local": "CompanyOutlined",
              "type": "ImportSpecifier"
            },
            {
              "imported": "TrendingUpOutlined",
              "local": "TrendingUpOutlined",
              "type": "ImportSpecifier"
            }
          ],
          "start": 169,
          "type": "ImportDeclaration"
        },
        {
          "end": 414,
          "importKind": "value",
          "source": "@/components/Navbar",
          "specifiers": [
            {
              "local": "Navbar",
              "type": "ImportDefaultSpecifier"
            }
          ],
          "start": 373,
          "type": "ImportDeclaration"
        }
      ],
      "D:\\trae_projects\\makemd\\makemd\\dashboard\\src\\pages\\Homepage.tsx": [
        {
          "end": 52,
          "importKind": "value",
          "source": "react",
          "specifiers": [
            {
              "local": "React",
              "type": "ImportDefaultSpecifier"
            },
            {
              "imported": "useState",
              "local": "useState",
              "type": "ImportSpecifier"
            },
            {
              "imported": "useEffect",
              "local": "useEffect",
              "type": "ImportSpecifier"
            }
          ],
          "start": 1,
          "type": "ImportDeclaration"
        },
        {
          "end": 93,
          "importKind": "value",
          "source": "umi",
          "specifiers": [
            {
              "imported": "Link",
              "local": "Link",
              "type": "ImportSpecifier"
            },
            {
              "imported": "useNavigate",
              "local": "useNavigate",
              "type": "ImportSpecifier"
            }
          ],
          "start": 53,
          "type": "ImportDeclaration"
        },
        {
          "end": 161,
          "importKind": "value",
          "source": "antd",
          "specifiers": [
            {
              "imported": "Button",
              "local": "Button",
              "type": "ImportSpecifier"
            },
            {
              "imported": "Typography",
              "local": "Typography",
              "type": "ImportSpecifier"
            },
            {
              "imported": "Row",
              "local": "Row",
              "type": "ImportSpecifier"
            },
            {
              "imported": "Col",
              "local": "Col",
              "type": "ImportSpecifier"
            },
            {
              "imported": "Card",
              "local": "Card",
              "type": "ImportSpecifier"
            },
            {
              "imported": "Divider",
              "local": "Divider",
              "type": "ImportSpecifier"
            }
          ],
          "start": 94,
          "type": "ImportDeclaration"
        },
        {
          "end": 314,
          "importKind": "value",
          "source": "@ant-design/icons",
          "specifiers": [
            {
              "imported": "ArrowRightOutlined",
              "local": "ArrowRightOutlined",
              "type": "ImportSpecifier"
            },
            {
              "imported": "CheckCircleOutlined",
              "local": "CheckCircleOutlined",
              "type": "ImportSpecifier"
            },
            {
              "imported": "MenuOutlined",
              "local": "MenuOutlined",
              "type": "ImportSpecifier"
            },
            {
              "imported": "XOutlined",
              "local": "XOutlined",
              "type": "ImportSpecifier"
            },
            {
              "imported": "TwitterOutlined",
              "local": "TwitterOutlined",
              "type": "ImportSpecifier"
            },
            {
              "imported": "LinkedinOutlined",
              "local": "LinkedinOutlined",
              "type": "ImportSpecifier"
            },
            {
              "imported": "GithubOutlined",
              "local": "GithubOutlined",
              "type": "ImportSpecifier"
            }
          ],
          "start": 162,
          "type": "ImportDeclaration"
        },
        {
          "end": 356,
          "importKind": "value",
          "source": "@/components/Navbar",
          "specifiers": [
            {
              "local": "Navbar",
              "type": "ImportDefaultSpecifier"
            }
          ],
          "start": 315,
          "type": "ImportDeclaration"
        }
      ],
      "D:\\trae_projects\\makemd\\makemd\\dashboard\\src\\pages\\OperationAgent.tsx": [
        {
          "end": 52,
          "importKind": "value",
          "source": "react",
          "specifiers": [
            {
              "local": "React",
              "type": "ImportDefaultSpecifier"
            },
            {
              "imported": "useState",
              "local": "useState",
              "type": "ImportSpecifier"
            },
            {
              "imported": "useEffect",
              "local": "useEffect",
              "type": "ImportSpecifier"
            }
          ],
          "start": 1,
          "type": "ImportDeclaration"
        },
        {
          "end": 167,
          "importKind": "value",
          "source": "antd",
          "specifiers": [
            {
              "imported": "Button",
              "local": "Button",
              "type": "ImportSpecifier"
            },
            {
              "imported": "Table",
              "local": "Table",
              "type": "ImportSpecifier"
            },
            {
              "imported": "Form",
              "local": "Form",
              "type": "ImportSpecifier"
            },
            {
              "imported": "Input",
              "local": "Input",
              "type": "ImportSpecifier"
            },
            {
              "imported": "Select",
              "local": "Select",
              "type": "ImportSpecifier"
            },
            {
              "imported": "Modal",
              "local": "Modal",
              "type": "ImportSpecifier"
            },
            {
              "imported": "message",
              "local": "message",
              "type": "ImportSpecifier"
            },
            {
              "imported": "Card",
              "local": "Card",
              "type": "ImportSpecifier"
            },
            {
              "imported": "Tabs",
              "local": "Tabs",
              "type": "ImportSpecifier"
            },
            {
              "imported": "Space",
              "local": "Space",
              "type": "ImportSpecifier"
            },
            {
              "imported": "Tag",
              "local": "Tag",
              "type": "ImportSpecifier"
            },
            {
              "imported": "Divider",
              "local": "Divider",
              "type": "ImportSpecifier"
            },
            {
              "imported": "Alert",
              "local": "Alert",
              "type": "ImportSpecifier"
            }
          ],
          "start": 53,
          "type": "ImportDeclaration"
        },
        {
          "end": 308,
          "importKind": "value",
          "source": "@ant-design/icons",
          "specifiers": [
            {
              "imported": "PlusOutlined",
              "local": "PlusOutlined",
              "type": "ImportSpecifier"
            },
            {
              "imported": "SyncOutlined",
              "local": "SyncOutlined",
              "type": "ImportSpecifier"
            },
            {
              "imported": "EditOutlined",
              "local": "EditOutlined",
              "type": "ImportSpecifier"
            },
            {
              "imported": "DeleteOutlined",
              "local": "DeleteOutlined",
              "type": "ImportSpecifier"
            },
            {
              "imported": "CheckOutlined",
              "local": "CheckOutlined",
              "type": "ImportSpecifier"
            },
            {
              "imported": "CloseOutlined",
              "local": "CloseOutlined",
              "type": "ImportSpecifier"
            },
            {
              "imported": "LoadingOutlined",
              "local": "LoadingOutlined",
              "type": "ImportSpecifier"
            }
          ],
          "start": 168,
          "type": "ImportDeclaration"
        },
        {
          "end": 408,
          "importKind": "value",
          "source": "../services/operationAgentService",
          "specifiers": [
            {
              "imported": "operationAgentService",
              "local": "operationAgentService",
              "type": "ImportSpecifier"
            },
            {
              "imported": "Store",
              "local": "Store",
              "type": "ImportSpecifier"
            },
            {
              "imported": "StoreBindingData",
              "local": "StoreBindingData",
              "type": "ImportSpecifier"
            }
          ],
          "start": 309,
          "type": "ImportDeclaration"
        }
      ],
      "D:\\trae_projects\\makemd\\makemd\\dashboard\\src\\pages\\Pricing.tsx": [
        {
          "end": 41,
          "importKind": "value",
          "source": "react",
          "specifiers": [
            {
              "local": "React",
              "type": "ImportDefaultSpecifier"
            },
            {
              "imported": "useState",
              "local": "useState",
              "type": "ImportSpecifier"
            }
          ],
          "start": 1,
          "type": "ImportDeclaration"
        },
        {
          "end": 82,
          "importKind": "value",
          "source": "umi",
          "specifiers": [
            {
              "imported": "Link",
              "local": "Link",
              "type": "ImportSpecifier"
            },
            {
              "imported": "useNavigate",
              "local": "useNavigate",
              "type": "ImportSpecifier"
            }
          ],
          "start": 42,
          "type": "ImportDeclaration"
        },
        {
          "end": 169,
          "importKind": "value",
          "source": "antd",
          "specifiers": [
            {
              "imported": "Card",
              "local": "Card",
              "type": "ImportSpecifier"
            },
            {
              "imported": "Button",
              "local": "Button",
              "type": "ImportSpecifier"
            },
            {
              "imported": "Typography",
              "local": "Typography",
              "type": "ImportSpecifier"
            },
            {
              "imported": "Divider",
              "local": "Divider",
              "type": "ImportSpecifier"
            },
            {
              "imported": "Radio",
              "local": "Radio",
              "type": "ImportSpecifier"
            },
            {
              "imported": "Row",
              "local": "Row",
              "type": "ImportSpecifier"
            },
            {
              "imported": "Col",
              "local": "Col",
              "type": "ImportSpecifier"
            },
            {
              "imported": "Tag",
              "local": "Tag",
              "type": "ImportSpecifier"
            },
            {
              "imported": "Alert",
              "local": "Alert",
              "type": "ImportSpecifier"
            }
          ],
          "start": 83,
          "type": "ImportDeclaration"
        },
        {
          "end": 374,
          "importKind": "value",
          "source": "@ant-design/icons",
          "specifiers": [
            {
              "imported": "CheckCircleOutlined",
              "local": "CheckCircleOutlined",
              "type": "ImportSpecifier"
            },
            {
              "imported": "CloseCircleOutlined",
              "local": "CloseCircleOutlined",
              "type": "ImportSpecifier"
            },
            {
              "imported": "ArrowRightOutlined",
              "local": "ArrowRightOutlined",
              "type": "ImportSpecifier"
            },
            {
              "imported": "DollarOutlined",
              "local": "DollarOutlined",
              "type": "ImportSpecifier"
            },
            {
              "imported": "UsersOutlined",
              "local": "UsersOutlined",
              "type": "ImportSpecifier"
            },
            {
              "imported": "ShieldOutlined",
              "local": "ShieldOutlined",
              "type": "ImportSpecifier"
            },
            {
              "imported": "BarChartOutlined",
              "local": "BarChartOutlined",
              "type": "ImportSpecifier"
            },
            {
              "imported": "ZapOutlined",
              "local": "ZapOutlined",
              "type": "ImportSpecifier"
            },
            {
              "imported": "GlobeOutlined",
              "local": "GlobeOutlined",
              "type": "ImportSpecifier"
            },
            {
              "imported": "StarOutlined",
              "local": "StarOutlined",
              "type": "ImportSpecifier"
            }
          ],
          "start": 170,
          "type": "ImportDeclaration"
        },
        {
          "end": 416,
          "importKind": "value",
          "source": "@/components/Navbar",
          "specifiers": [
            {
              "local": "Navbar",
              "type": "ImportDefaultSpecifier"
            }
          ],
          "start": 375,
          "type": "ImportDeclaration"
        }
      ],
      "D:\\trae_projects\\makemd\\makemd\\dashboard\\src\\services\\http.ts": [
        {
          "end": 27,
          "importKind": "value",
          "source": "axios",
          "specifiers": [
            {
              "local": "axios",
              "type": "ImportDefaultSpecifier"
            }
          ],
          "start": 1,
          "type": "ImportDeclaration"
        }
      ],
      "D:\\trae_projects\\makemd\\makemd\\dashboard\\src\\services\\operationAgentService.ts": [
        {
          "end": 31,
          "importKind": "value",
          "source": "./http",
          "specifiers": [
            {
              "imported": "http",
              "local": "http",
              "type": "ImportSpecifier"
            }
          ],
          "start": 1,
          "type": "ImportDeclaration"
        }
      ]
    }
  }
}
