UNPKG

1.95 kBTypeScriptView Raw
1import JsonAsset from 'jgb-plugin-json/lib/JsonAsset';
2interface IAppWindowJson {
3 navigationBarBackgroundColor?: string;
4 navigationBarTextStyle?: string;
5 navigationBarTitleText?: string;
6 enablePullDownRefresh?: boolean;
7 backgroundColor?: string;
8 onReachBottomDistance?: number;
9}
10interface IPageJson extends IAppWindowJson {
11 usingComponents?: {
12 [name: string]: string;
13 };
14 component?: boolean;
15}
16interface IAliAppTabBar {
17 textColor?: string;
18 selectedColor?: string;
19 backgroundColor?: string;
20 items?: IAliAppJsonTabarItemConfig[];
21}
22interface IAliAppJsonTabarItemConfig {
23 [key: string]: string;
24 pagePath?: string;
25 name?: string;
26 icon?: string;
27 activeIcon?: string;
28}
29interface IAliappWindowJson {
30 defaultTitle?: string;
31 pullRefresh?: boolean;
32 allowsBounceVertical?: string;
33 titleBarColor?: string;
34}
35interface IAliAppJson {
36 pages?: string[];
37 window?: IAliappWindowJson;
38 tabBar?: IAliAppTabBar;
39}
40declare const _default: any;
41export default _default;
42/**
43 * 找到组件路径,并返回相对编译后的路径
44 * @param componentPath
45 */
46export declare function findComponent(componentPath: string, ctx: JsonAsset): Promise<any>;
47export declare function usingNpmComponents(this: JsonAsset, key: string, value: string, pageJson: IPageJson, dependences: Set<string>, components: string[]): Promise<boolean>;
48/**
49 * 微信page|component.json转支付宝微信page|component.json
50 * @param json
51 */
52export declare function formatAsAliappPageJson(json: any): IAliappWindowJson;
53/**
54 * 微信app.json转支付宝app.json
55 * @param json
56 */
57export declare function formatAsAliappJson(json: any): IAliAppJson;
58export declare function formatAsAliappTabBarJson(tabBar: any): IAliAppTabBar;
59export declare function formatAsAliappTabBarItemsJson(json: any[]): IAliAppJsonTabarItemConfig[];