extra-filesystem
v0.6.2
Published
```sh npm install --save extra-filesystem # or yarn add extra-filesystem ```
Readme
extra-filesystem
Install
npm install --save extra-filesystem
# or
yarn add extra-filesystemAPI
createTempDir
function createTempDir(): Promise<string>createTempDirSync
function createTempDirSync(): stringcreateTempFile
function createTempFile(): Promise<string>createTempFileSync
function createTempFileSync(): stringcreateTempName
function createTempName(): Promise<stirng>createTempNameSync
function createTempNameSync(): stringemptyDir
function emptyDir(dirname: string): Promise<void>emptyDirSync
function emptyDirSync(dirname: string): voidensureDir
function ensureDir(dirname: string): Promise<void>ensureDirSync
function ensureDirSync(dirname: string): voidensureFile
function ensureFile(filename: string): Promise<void>ensureFileSync
function ensureFileSync(filename: string): voidpathExists
function pathExists(path: string): Promise<boolean>pathExistsSync
function pathExistsSync(path: string): booleanreadNDJSONFile
function readNDJSONFile<T>(
filename: string
, encoding: BufferEncoding = 'utf-8'
): AsyncIterableIterator<T>readNDJSONFileSync
function readNDJSONFileSync<T>(
filename: string
, encoding: BufferEncoding = 'utf-8'
): IterableIterator<T>readYAMLFile
function readYAMLFile<T>(
filename: string
, encoding: BufferEncoding = 'utf-8'
): Promise<T>readYAMLFileSync
function readYAMLFileSync<T>(
filename: string
, encoding: BufferEncoding = 'utf-8'
): TreadJSONFile
function readJSONFile<T>(
filename: string
, encoding: BufferEncoding = 'utf-8'
): Promise<T>readJSONFileSync
function readJSONFileSync<T>(
filename: string
, encoding: BufferEncoding = 'utf-8'
): TwriteJSONFile
function writeJSONFile(
filename: string
, data: unknown
, options?: { spaces?: number }
): Promise<void>writeJSONFileSync
function writeJSONFileSync(
filename: string
, data: unknown
, options?: { spaces?: number }
): voidwriteYAMLFile
function writeYAMLFile(filename: string, data: unknown): Promise<void>writeYAMLFileSync
function writeYAMLFileSync(filename: string, data: unknown): voidmove
function move(source: string, destination: string): Promise<void>Move the file or directory from source to destination.
Unlike the mv command in Bash,
it does not support moving a file or directory to a directory.
If a file or directory already exists at the destination, it will throw an error.
If the destination's parent directory does not exist, it will create the parent directory.
moveSync
function moveSync(source: string, destination: string): voidSee move().
copy
function copy(source: string, destination: string): Promise<void>Copy the file or directory from source to destination.
Unlike the cp command in Bash,
it does not support copying a file or directory to a directory.
If a file or directory already exists at the destination, it will throw an error.
If the destination's parent directory does not exist, it will create the parent directory.
copySync
function copySync(source: string, destination: string): voidSee copy().
remove
function remove(path: string): Promise<void>removeSync
function removeSync(path: string): voidisDirectory
function isDirectory(path: string): Promise<boolean>isFile
function isFile(path: string): Promise<boolean>isWritable
function isWritable(path: string): Promise<boolean>isReadable
function isReadable(path: string): Promise<boolean>findAllFilenames
function findAllFilenames(
dirname: string
, predicate: (dirname: string) => Awaitable<boolean> = _ => true
): AsyncIterableIterator<string>findAllDirnames
function findAllDirnames(
dirname: string
, predicate: (dirname: string) => Awaitable<boolean> = _ => true
): AsyncIterableIterator<string>getLongExtension
function getLongExtension(filename: string): stringGet the longest possible extension.
getLongExtension('file.tar.gz') // '.tar.gz'getShortBasename
function getShortBasename(filename: string): stringGet the shortest possible basename.
getShortBasename('file.tar.gz') // 'file'readFileLineByLine
function readFileLineByLine(
filename: string
, encoding: BufferEncoding = 'utf-8'
): AsyncIterable<string>readFileLineByLineSync
function* readFileLineByLineSync(
filename: string
, encoding: BufferEncoding = 'utf-8'
): IterableIterator<string>writeIterableToFile
function writeIterableToFile(
filename: string
, iterable: Iterable<string> | AsyncIterable<string>
): Promise<void>isSubPathOf
function isSubPathOf(subject: string, object: string): booleanchecksumFile
function checksumFile(algorithm: string, filename: string): Promise<string>findUpPackageFilename
function findUpPackageFilename(pathname: string): Promise<string | undefined>findUpPackageFilenameSync
function findUpPackageFilenameSync(pathname: string): string | undefinedpathEquals
function pathEquals(a: string, b: string): boolean