Tea
DocsPlaygroundExamplesReferenceCommunity
GitHub

Tea Language

A strongly typed scripting language for native tools.

© 2026 Tea Language.

ContributingCommunityRepository

Language Runtime

Built-ins

Standard Library

std.argsstd.assertstd.audiostd.envstd.fsstd.httpstd.netstd.jsonstd.parsestd.pathstd.processstd.regexstd.stringstd.timestd.url

Standard Library

std.path

Path manipulation utilities for working with file paths.

Exported functions

pub def join(parts: List[String]) -> String

Join path components into a single path.

pub def split(file_path: String) -> List[String]

Split a path into its components.

pub def dirname(file_path: String) -> String

Get the directory part of a path.

pub def basename(file_path: String) -> String

Get the filename part of a path.

pub def extension(file_path: String) -> String

Get the extension of a path.

pub def normalize(file_path: String) -> String

Normalize a path by resolving redundant separators and dot segments.

pub def absolute(file_path: String) -> String

Resolve a path to an absolute path using the current working directory.

pub def absolute_from(file_path: String, base_path: String) -> String

Resolve a path to an absolute path using an explicit base directory.

pub def relative(target_path: String, base_path: String) -> String

Compute the relative path from a base location to a target.

pub def is_absolute(file_path: String) -> Bool

Return true when a path is absolute.

pub def separator() -> String

Return the platform-specific path separator.

pub def parent(file_path: String) -> String

Alias for dirname().

pub def stem(file_path: String) -> String

Return the file name without its final extension.