@jsverse/transloco-keys-manager
Version:
Extract translatable keys from projects that uses Transloco
29 lines (28 loc) • 2.78 kB
TypeScript
import { Call, Interpolation, LiteralMap, LiteralMapKey, LiteralMapPropertyKey, ParseTemplateOptions, PropertyRead, TmplAstBoundAttribute, TmplAstBoundText, TmplAstDeferredBlock, TmplAstDeferredBlockError, TmplAstDeferredBlockLoading, TmplAstDeferredBlockPlaceholder, TmplAstElement, TmplAstForLoopBlock, TmplAstForLoopBlockEmpty, TmplAstIfBlock, TmplAstIfBlockBranch, TmplAstNode, TmplAstSwitchBlock, TmplAstSwitchBlockCaseGroup, TmplAstTemplate, TmplAstTextAttribute } from '@angular/compiler';
import { TemplateExtractorConfig } from './types';
export declare function isTemplate(node: unknown): node is TmplAstTemplate;
export declare function isElement(node: unknown): node is TmplAstElement;
export declare function isBoundText(node: unknown): node is TmplAstBoundText;
export declare function isBoundAttribute(node: unknown): node is TmplAstBoundAttribute;
export declare function isTextAttribute(node: unknown): node is TmplAstTextAttribute;
export declare function isLiteralMapPropertyKey(key: LiteralMapKey): key is LiteralMapPropertyKey;
export declare function isInterpolation(ast: unknown): ast is Interpolation;
export declare function isCall(ast: unknown): ast is Call;
export declare function isPropertyRead(ast: unknown): ast is PropertyRead;
export declare function isNgTemplateTag(node: TmplAstTemplate): boolean;
export declare function parseTemplate(config: TemplateExtractorConfig, options?: ParseTemplateOptions): import("@angular/compiler").ParsedTemplate;
type GuardedType<T> = T extends (x: any) => x is infer U ? U : never;
export declare function isSupportedNode<Predicates extends any[]>(node: unknown, predicates: Predicates): node is GuardedType<Predicates[number]>;
type BlockNode = TmplAstDeferredBlockError | TmplAstDeferredBlockLoading | TmplAstDeferredBlockPlaceholder | TmplAstForLoopBlockEmpty | TmplAstIfBlockBranch | TmplAstSwitchBlockCaseGroup | TmplAstForLoopBlock | TmplAstDeferredBlock | TmplAstIfBlock | TmplAstSwitchBlock;
export declare function isBlockWithChildren(node: unknown): node is {
children: TmplAstNode[];
};
export declare function isTmplAstForLoopBlock(node: unknown): node is TmplAstForLoopBlock;
export declare function isTmplAstDeferredBlock(node: unknown): node is TmplAstDeferredBlock;
export declare function isTmplAstIfBlock(node: unknown): node is TmplAstIfBlock;
export declare function isTmplAstSwitchBlock(node: unknown): node is TmplAstSwitchBlock;
export declare function isTmplAstSwitchBlockCaseGroup(node: unknown): node is TmplAstSwitchBlockCaseGroup;
export declare function isBlockNode(node: TmplAstNode): node is BlockNode;
export declare function resolveBlockChildNodes(node: BlockNode): TmplAstNode[];
export declare function resolveKeysFromLiteralMap(node: LiteralMap): string[];
export {};