@ices/locale-webpack-plugin
Version:
webpack plugin for parsing locale files
54 lines (53 loc) • 1.55 kB
TypeScript
/// <reference types="node" />
/**
* 获取当前模块的根路径。
*/
export declare function getSelfContext(): string;
/**
* 转义处理正则元字符。
* @param str 待处理的字符串。
*/
export declare function escapeRegExpCharacters(str: string): string;
/**
* 首字母大写。
* @param str 待处理的字符串。
*/
export declare function capitalize(str: string): string;
/**
* 获取一个变量标识符生成器。
* @param prefix 标识符前缀。
* @param counter 用于同名变量计数的容器。
*/
export declare function getIdentifierMaker(prefix?: string, counter?: {
[p: string]: number;
}): (namespace?: string) => string;
/**
* 格式化路径。
* @param filepath 文件路径
* @param base 相对于该路径
*/
export declare function normalizePath(filepath: string, base?: string): string;
/**
* 判断两个路径是不是指向同一个文件
* @param a a路径
* @param b b路径
* @param base 相对于该路径
*/
export declare function isSamePath(a: string, b: string, base?: string): boolean;
/**
* 获取格式化后的语言区域。
* @param locale 需要格式化的区域语言代码字符串。
* @return [lang-AREA, lang, AREA]
*/
export declare function normalizeLocale(locale?: string): string[];
/**
* 获取entries
* @param obj
*/
export declare function getEntries(obj: any): [string, unknown][];
/**
* 同步写入文件。
* @param filePath
* @param content
*/
export declare function writeFileSync(filePath: string, content: string | Buffer): void;