@lcap/nasl
Version:
NetEase Application Specific Language
97 lines • 2.46 kB
TypeScript
import { Asset } from './internal';
export declare enum ReleaseMode {
/** 发布 */
Release = 0,
/** 增量发布 */
IncrementalRelease = 1,
/** 导出源码 */
ExportCode = 2,
/** 发布应用模板 */
ExportTemplate = 3
}
export interface ReleaseData {
/** 应用 Id */
appId: string;
/** 发布环境 dev | online | xxx */
env: string;
/** 发布类型目前只有两种: dev | online */
envTag: string;
/** 分支 Id */
branchId: string;
/** 副本数 */
replicas: number;
/** 应用特性版本 */
appSpecification: number;
/** 发布配置 */
config: ReleaseConfig;
}
export interface ReleaseConfig {
/** 租户名 */
tenant: string;
/** 发布模式 */
mode: ReleaseMode;
/** 忽略前端文件 */
ignoreFiles?: boolean;
/** 发布版本 */
previewVersion?: string;
/** 调试模式 */
debug?: boolean;
/**
* 发布的端名称
* - 不传表示全部
*/
frontendNames: string[];
/** 扩展数据 */
extends: ExtendReleaseData;
[key: string]: any;
}
export interface ExtendReleaseData {
/** 登录信息 */
cookie: string;
/** 自定义组件 TS 代码 */
materialTsCode: string;
allNodesAPI: string;
baseComponents: string;
}
export interface ReleaseSubmitData {
env: ReleaseData['env'];
debug: ReleaseConfig['debug'];
replicas: ReleaseData['replicas'];
frontendNames: string[];
appSpecification?: number;
}
/** 前端页面生成器配置 */
export interface BundleFileGeneratorConfig {
fullVersion: string;
tenant: string;
env: string;
debug: boolean;
nuimsDomain: string;
STATIC_URL: string;
USER_STATIC_URL: string;
extendedConfig: string;
lowcodeDomain: string;
envLcpDomain: any;
envNuimsDomain: any;
tenantType: any;
tenantLevel: any;
appid: string;
isExport?: string;
sysPrefixPath?: string;
isPureFeMode?: Boolean;
realRelease?: string;
devDnsAddr: string;
miniEnable: boolean;
isPreviewFe?: boolean;
framework?: 'vue' | 'react';
previewVersion?: string;
assets: Array<Asset>;
assetsMap: Map<string, Asset>;
diffNodePaths: Array<string>;
isFull: boolean;
extensionConfigMap?: Record<string, any>;
entrancePort: string;
needCompileViews?: string[];
cacheChunksMapCode?: string;
}
//# sourceMappingURL=types.d.ts.map