{
    "qiankun": {
        "version": "1.7.0",
        "packages": [
            {
                "target": "/src/plugins",
                "url": "https://cdn.cxmt.com/minio/file-system-bucket/fedt/toolkit/qiankun.ts"
            },
            {
                "target": "/src/router",
                "url": "https://cdn.cxmt.com/minio/file-system-bucket/fedt/toolkit/system.routing.ts"
            },
            {
                "target": "/src/layout",
                "url": "https://cdn.cxmt.com/minio/file-system-bucket/fedt/toolkit/portal.zip"
            }
        ],
        "edit": [
            {
                "target": "/src/main.ts",
                "insertBefore": [
                    "import { setupQiankun } from \"./plugins/qiankun\""
                ],
                "append": [
                    "setupQiankun({ name: \"system\" });"
                ]
            },
            {
                "target": "/src/layout/index.vue",
                "replacer": [
                    {
                        "search": "import { Layout } from \"ant-design-vue\";",
                        "replace": "import { Layout } from \"ant-design-vue\";\r\nimport Portal from \"./portal/index.vue\";"
                    },
                    {
                        "search": "<router-view",
                        "replace": "<Portal /><router-view"
                    }
                ]
            }
        ],
        "dependencies": [
            "qiankun"
        ]
    },
    "i18n": {
        "version": "1.1.0",
        "packages": [
            {
                "target": "/src",
                "url": "https://cdn.cxmt.com/minio/file-system-bucket/fedt/toolkit/locales.zip"
            },
            {
                "target": "/src/layout",
                "url": "https://cdn.cxmt.com/minio/file-system-bucket/fedt/toolkit/locale.zip"
            }
        ],
        "edit": [
            {
                "target": "/vite.config.ts",
                "replacer": [
                    {
                        "search": "alias: {",
                        "replace": "alias: {\r\n'vue-i18n': 'vue-i18n/dist/vue-i18n.cjs.js',"
                    }
                ]
            },
            {
                "target": "/src/main.ts",
                "replacer": [
                    {
                        "search": ".mount(",
                        "replace": ".use(i18n).mount("
                    }
                ],
                "insertBefore": [
                    "import i18n from \"./locales\""
                ]
            },
            {
                "target": "/src/App.vue",
                "replacer": [
                    {
                        "search": "from 'ant-design-vue'",
                        "replace": "from 'ant-design-vue'\r\nimport en_US from 'ant-design-vue/lib/locale/en_US'"
                    },
                    {
                        "search": "locale=\"zhCN\"",
                        "replace": "locale=\"$i18n.locale == 'en' ? en_US : zhCN\""
                    }
                ]
            },
            {
                "target": "/src/layout/menu/menu-item.vue",
                "replacer": [
                    {
                        "search": "props.routeItem.meta?.title",
                        "replace": "$t(`route.${props.routeItem.meta?.title}`)"
                    }
                ]
            },
            {
                "target": "/src/layout/breadcrumb/index.vue",
                "replacer": [
                    {
                        "search": "route.route.meta.title",
                        "replace": "$t(`route.${route.meta.title}`)"
                    }
                ]
            },
            {
                "target": "/src/layout/header/index.vue",
                "replacer": [
                    {
                        "search": "from 'ant-design-vue';",
                        "replace": "from 'ant-design-vue';\r\nimport Locale from '../locale/index.vue';"
                    },
                    {
                        "search": "Space :size=\"5\">",
                        "replace": "Space :size=\"5\"><Locale />"
                    }
                ]
            }
        ],
        "dependencies": [
            "vue-i18n"
        ]
    }
}