hzengine-core
Version:
An Visual Novel Engine for Zepp OS
85 lines (84 loc) • 2.89 kB
TypeScript
export default posix;
declare namespace posix {
/**
* 解析路径,将相对路径转换为绝对路径
* @param {...string} paths - 要解析的路径
* @returns {string} - 解析后的绝对路径
*/
function resolve(...args: string[]): string;
/**
* 规范化路径,去除多余的斜杠和当前目录
* @param {string} path - 输入的路径字符串
* @returns {string} - 规范化后的路径
*/
function normalize(path: string): string;
/**
* 检查路径是否为绝对路径
* @param {string} path - 输入的路径字符串
* @returns {boolean} - 如果路径为绝对路径,则返回 true
*/
function isAbsolute(path: string): boolean;
/**
* 连接多个路径段为一个路径
* @param {...string} segments - 要连接的路径段
* @returns {string} - 连接后的路径
*/
function join(...args: string[]): string;
/**
* 计算相对路径
* @param {string} from - 起始路径
* @param {string} to - 目标路径
* @returns {string} - 相对路径
*/
function relative(from: string, to: string): string;
/**
* 获取路径的目录名
* @param {string} path - 输入的路径字符串
* @returns {string} - 目录名
*/
function dirname(path: string): string;
/**
* 获取路径的基本名
* @param {string} path - 输入的路径字符串
* @param {string} [ext] - 可选的扩展名,如果提供则将其从基本名中去除
* @returns {string} - 基本名
*/
function basename(path: string, ext?: string | undefined): string;
/**
* 获取路径的扩展名
* @param {string} path - 输入的路径字符串
* @returns {string} - 扩展名
*/
function extname(path: string): string;
/**
* 格式化路径对象为路径字符串
* @param {Object} pathObject - 路径对象
* @param {string} pathObject.root - 根路径
* @param {string} pathObject.dir - 目录路径
* @param {string} pathObject.base - 基本文件名
* @param {string} pathObject.ext - 扩展名
* @param {string} pathObject.name - 文件名(不包含扩展名)
* @returns {string} - 格式化后的路径字符串
*/
function format(pathObject: {
root: string;
dir: string;
base: string;
ext: string;
name: string;
}): string;
/**
* 解析路径字符串为路径对象
* @param {string} pathString - 输入的路径字符串
* @returns {{root: string, dir: string, base: string, ext: string, name: string}} - 路径对象
*/
function parse(pathString: string): {
root: string;
dir: string;
base: string;
ext: string;
name: string;
};
let sep: string;
let delimiter: string;
}