@almaclaine/fs-utils v0.0.9
fs-utils
Utilities for working with the file system.
API
Listing
Functions
- join
- resolve
- existsSync
- copyFileSync
- isHidden
- makeCwdRelPath
- isDirectorySync
- readDirectorySync
- makeDirectorySync
- importJson
- readFileAsStringSync
- writeFileAsStringSync
- doesNotExistError
- alreadyExistsError
- isNotDirectoryError
- isDirectoryError
- isNotJsonFileError
Details
Functions
join
Re-exported from path.
const join = (...paths: Array<string>) => stringresolve
Re-exported from path.
const resolve = (...paths: Array<string>) => stringexistsSync
Re-exported from fs.
const existsSync = (path: string | Buffer | URL) => booleancopyFileSync
Re-exported from fs.
const copyFileSync = (src: PathLike, dest: PathLike, flags?: number) => VoidisHidden
Takes a file path and returns whether its hidden or not.
Throws error if path does not exist.
const isHidden = (path: string) => booleanmakeCwdRelPath
Takes an array of strings and joins them with process.cwd() as the first parameter.
const makeCwdRelPath = (...files: Array<string>) => stringisDirectorySync
Takes a path and returns true if it is a directory.
const isDirectorySync = (path: string) => booleanreadDirectorySync
Takes a path to a directory and returns its contents.
Throws if path does not exist or is not a directory.
const readDirectorySync = (path: string) => Array<string>makeDirectorySync
Takes a path and attempts to make the directory.
Throws if path already exists.
const makeDirectorySync = (path: string) => VoidimportJson
Takes a path to a json file and returns its contents.
Throws if path does not exist or is not a json file (doesn't end with extension .json).
const importJson = (path: string) => anyreadFileAsStringSync
Takes a path to a string and returns its contents as a utf-8 string.
Throws if path does not exist or is a directory.
const readFileAsStringSync = (path: string) => stringwriteFileAsString
Takes a path and writes the data as a utf-8 string.
Throws if path is a directory.
const writeFileAsStringSync = (path: string, data: string) => VoiddoesNotExistError
Takes a path and returns a formatted error.
Provided path <path> does not exist.
const doesNotExistError = (path: string) => stringalreadyExistsError
Takes a path and returns a formatted error.
Provided file/directory already exists: ${path}.
const alreadyExistsError = (path: string) => stringisNotDirectoryError
Takes a path and returns a formatted error.
Provided path <path> is not a directory.
const isNotDirectoryError = (path: string) => stringisDirectoryError
Takes a path and returns a formatted error.
Provided path <path> is a directory.
const isDirectoryError = (path: string) => stringisNotJsonFileError
Takes a path and returns a formatted error.
Provided path <path> is not a json file. Extension must be .json
const isNotJsonFileError = (path: string) => string