Standard Library
std.path
Path manipulation utilities for working with file paths.
Exported functions
Resolve an asset independently of the working directory. Uses TEA_ASSET_ROOT in development, otherwise assets/ beside the executable. This is a path convenience, not a sandbox for untrusted filenames.
Join path components into a single path.
Examples
var path = path.join(["usr", "local", "bin"]) # => "usr/local/bin"Split a path into its components.
Examples
var parts = path.split("/usr/local/bin") # => ["usr", "local", "bin"]
var parts = path.split("usr/local/") # => ["usr", "local"]Get the directory part of a path.
Examples
var dir = path.dirname("/usr/local/bin/tea") # => "/usr/local/bin"
var dir = path.dirname("/usr/local/") # => "/usr/local"
var dir = path.dirname("file.txt") # => ""
var dir = path.dirname("/") # => "/"Get the filename part of a path.
Examples
var name = path.basename("/usr/local/bin/tea") # => "tea"
var name = path.basename("/usr/local/") # => "local"
var name = path.basename("file.txt") # => "file.txt"
var name = path.basename("/") # => ""Get the extension of a path.
Examples
var ext = path.extension("file.tea") # => "tea"
var ext = path.extension("file.tar.gz") # => "gz"
var ext = path.extension(".env") # => ""
var ext = path.extension("file") # => ""Normalize a path by resolving redundant separators and dot segments.
Examples
use path from "std.path"
@println(path.normalize("src/./old/../main.tea")) # src/main.tea on UnixResolve a path to an absolute path using the current working directory.
Resolve a path to an absolute path using an explicit base directory.
Examples
use path from "std.path"
const root = path.absolute(".")
@println(path.absolute_from("src/main.tea", root)) # Absolute path under rootCompute the relative path from a base location to a target.
Examples
use path from "std.path"
const root = path.absolute(".")
const target = path.join([root, "src", "main.tea"])
@println(path.relative(target, root)) # src/main.tea on UnixReturn true when a path is absolute.
Return the platform-specific path separator.
Alias for dirname().
Return the file name without its final extension.
Examples
use path from "std.path"
@println(path.stem("reports/archive.tar.gz")) # archive.tar