Skip to main content
Deno 2 is finally here 🎉️
Learn more
Module

x/ts_morph/common/mod.ts>FileUtils

TypeScript Compiler API wrapper for static analysis and programmatic code changes.
Very Popular
Go to Latest
class FileUtils
import { FileUtils } from "https://deno.land/x/ts_morph@18.0.0/common/mod.ts";

Utilities for working with files.

Constructors

new
private
FileUtils()

Static Properties

private
splitPathBySlashes
readonly
ENOENT: string

Static Methods

getBaseName(fileOrDirPath: StandardizedFilePath): string

Gets the last portion of the path.

getDescendantDirectories(fileSystemWrapper: TransactionalFileSystem, dirPath: StandardizedFilePath): IterableIterator<StandardizedFilePath>

Gets the descendant directories of the specified directory.

getDirPath<T extends string>(fileOrDirPath: T): T

Gets the directory path.

getExtension(fileOrDirPath: StandardizedFilePath): string

Gets the extension of the file name.

getParentMostPaths(paths: StandardizedFilePath[]): StandardizedFilePath[]

Gets the parent most paths out of the list of paths.

getRelativePathTo(absoluteDirPathFrom: StandardizedFilePath, absolutePathTo: StandardizedFilePath): StandardizedFilePath

Gets the relative path from one absolute path to another.

getStandardizedAbsolutePath(
fileSystem: FileSystemHost,
fileOrDirPath: string,
relativeBase?: string,
): StandardizedFilePath

Gets the standardized absolute path.

getTextWithByteOrderMark(text: string): string

Gets the text with a byte order mark.

isNegatedGlob(glob: string): boolean

Gets if the glob is a negated glob.

isNotExistsError(err: any): boolean

Gets if the error is a file not found or directory not found error.

isRootDirPath(dirOrFilePath: string): boolean

Gets if the path is for the root directory.

pathEndsWith(fileOrDirPath: string | undefined, endsWithPath: string | undefined): boolean

Checks if a path ends with a specified search path.

pathIsAbsolute(fileOrDirPath: string): boolean

Gets if the path is absolute.

pathJoin<T extends string>(basePath: T, ...paths: string[]): T

Joins the paths.

pathStartsWith(fileOrDirPath: string | undefined, startsWithPath: string | undefined): boolean

Checks if a path starts with a specified search path.

readFileOrNotExists(
fileSystem: FileSystemHost,
filePath: StandardizedFilePath,
encoding: string,
): Promise<string | false>

Reads a file or returns false if the file doesn't exist.

readFileOrNotExistsSync(
fileSystem: FileSystemHost,
filePath: StandardizedFilePath,
encoding: string,
): string | false

Reads a file synchronously or returns false if the file doesn't exist.

standardizeSlashes<T extends string>(fileOrDirPath: T): T

Changes all back slashes to forward slashes.

toAbsoluteGlob(glob: string, cwd: string): string

Gets the glob as absolute.