import { BlockData } from './data.d'; export interface IFindJSOpts { base: string; fileNameWithoutExt?: string; } export declare const findJS: (opts: any) => string; /** * Get the fast registry Url(github.com or gitee.com) */ export declare const getFastGithub: () => Promise; /** * * 预览专用 * * 从文件数组映射为 pro 的路由 * @param {*} name */ export declare const genBlockName: (name: any) => any; /** * 将区块转化为 inquirer 能用的数组 * @param {*} blocks * @returns {[ * name:string; * value:string; * key:string; * ]} blockArray */ export declare function printBlocks(blocks: any, hasLink?: any): any[]; export declare const imgFilter: (list: any, { name, owner }: { name: any; owner: any; }, useGitee: any) => any; export declare const getBlockListFromGit: (gitUrl: any, useBuiltJSON?: any) => Promise; /** * clone 下来的 git 会缓存。这个方法可以更新缓存 * @param {*} ctx * @param {*} mySpinner */ export declare function gitUpdate(ctx: any, mySpinner: any): Promise; /** * 打平 children * { * path:"/user", * children:[{ path: "/user/list" }] * } * ---> * /user /user/list * @param treeData */ export declare const reduceData: (treeData: any) => any; /** * 克隆区块的地址 * @param {*} ctx * @param {*} mySpinner */ export declare function gitClone(ctx: any, mySpinner: any): Promise; /** * 删除重复的下划线什么的 * @param path */ export declare const removePrefix: (path: any) => any; /** * 增加路由前缀 * data -> /data * @param path * @param parentPath */ export declare const addRoutePrefix: (path?: string, parentPath?: string) => any; export declare const genRouterToTreeData: (routes: any, path?: string) => any; /** * 根据 router 来获取 component * 用于区块的插入 * @param {*} routes */ export declare const genComponentToTreeData: (routes: any, path?: string) => any; /** * 判断路由是否存在 * @param {*} path string * @param {*} routes */ export declare function routeExists(path: any, routes?: any[]): boolean; /** * 获取路由的数据 * @param {*} routes */ export declare const depthRouterConfig: (routerConfig: any) => import("./arrayToTree").TreeItem[]; export interface TreeData { title: string; value: string; key: string; children?: TreeData[]; } /** * get BlockList from blockList.json in github repo */ export declare const fetchBlockList: (repo: string) => Promise; /** * 通过 npm CDN url 获取区块数据 * @param pkg 包名 */ export declare function fetchCDNBlocks({ pkg, summary, version, factor, }: { pkg: any; summary?: string; version?: string; factor: any; }): Promise<{ data: any; success: boolean; message?: undefined; } | { message: any; data: any; success: boolean; }>;