UNPKG

@lanaqi/rsr

Version:
54 lines (53 loc) 1.47 kB
import { AbstractAddon, type AccessContext, type AccessManager, type AccessPath, type AccessResource } from '../access'; /** * MicroApp 插件实现 */ export declare class MicroAppAddon extends AbstractAddon { /** * 层级连接忽略 */ static readonly HIERARCHY_JOIN_IGNORE: string; /** * 层级连接合并 */ static readonly HIERARCHY_JOIN_MERGE: string; /** * 层级连接父级 */ static readonly HIERARCHY_JOIN_PARENT: string; /** * 微连接 */ private microJoin; /** * 基础路径连接 * @private */ private readonly basenameJoin; /** * 层级连接 * @private */ private readonly hierarchyJoin; /** * 构造函数 * @param basenameJoin 基础路径连接 * @param hierarchyJoin 层级连接 */ constructor(basenameJoin: boolean, hierarchyJoin: string); /** * 守护之前 * @param context 上下文 * @param manager 管理器 * @param currentPath 当前路径 * @param currentResource 当前资源 * @override */ guardBefore(context: AccessContext, manager: AccessManager, currentPath: AccessPath, currentResource: AccessResource | null): void; } /** * MicroApp 插件函数 * @param basenameJoin 基础路径连接 * @param hierarchyJoin 层级连接 */ export declare const microAppAddon: (basenameJoin?: boolean, hierarchyJoin?: string) => MicroAppAddon;