@almaclaine/fs-utils
TypeScript icon, indicating that this package has built-in type declarations

0.0.9 • Public • Published

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>) => string
resolve

Re-exported from path.

const resolve = (...paths: Array<string>) => string
existsSync

Re-exported from fs.

const existsSync = (path: string | Buffer | URL) => boolean
copyFileSync

Re-exported from fs.

const copyFileSync = (src: PathLike, dest: PathLike, flags?: number) => Void
isHidden

Takes a file path and returns whether its hidden or not.

Throws error if path does not exist.

const isHidden = (path: string) => boolean
makeCwdRelPath

Takes an array of strings and joins them with process.cwd() as the first parameter.

const makeCwdRelPath = (...files: Array<string>) => string
isDirectorySync

Takes a path and returns true if it is a directory.

const isDirectorySync = (path: string) => boolean
readDirectorySync

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) => Void
importJson

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) => any
readFileAsStringSync

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) => string
writeFileAsString

Takes a path and writes the data as a utf-8 string.

Throws if path is a directory.

const writeFileAsStringSync = (path: string, data: string) => Void
doesNotExistError

Takes a path and returns a formatted error.

Provided path <path> does not exist.

const doesNotExistError = (path: string) => string
alreadyExistsError

Takes a path and returns a formatted error.

Provided file/directory already exists: ${path}.

const alreadyExistsError = (path: string) => string
isNotDirectoryError

Takes a path and returns a formatted error.

Provided path <path> is not a directory.

const isNotDirectoryError = (path: string) => string
isDirectoryError

Takes a path and returns a formatted error.

Provided path <path> is a directory.

const isDirectoryError = (path: string) => string
isNotJsonFileError

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

Readme

Keywords

Package Sidebar

Install

npm i @almaclaine/fs-utils

Weekly Downloads

2

Version

0.0.9

License

MIT

Unpacked Size

95.1 kB

Total Files

22

Last publish

Collaborators

  • almaclaine