Properties
delimiter
delimiter: string
fd
fd: number | undefined
Methods
access
- access(callback: function): void
- access(mode: number, callback: function): void
- access(mode?: number): Promise<void>
-
Parameters
-
callback: function
-
- (err: ErrnoException): void
Returns void
-
Parameters
-
mode: number
-
callback: function
-
- (err: ErrnoException): void
Returns void
-
Parameters
Returns Promise<void>
accessSync
- accessSync(mode?: number): void
appendFile
- appendFile(data: any, options: object, callback: function): void
- appendFile(data: any, options: object, callback: function): void
- appendFile(data: any, callback: function): void
- appendFile(data: any, options?: object): Promise<void>
- appendFile(data: any, options?: object): Promise<void>
-
Parameters
-
data: any
-
options: object
-
callback: function
-
- (err: ErrnoException): void
Returns void
-
Parameters
-
data: any
-
options: object
-
callback: function
-
- (err: ErrnoException): void
Returns void
-
Parameters
-
data: any
-
callback: function
-
- (err: ErrnoException): void
Returns void
-
Parameters
-
data: any
-
Optional options: object
Returns Promise<void>
-
Parameters
-
data: any
-
Optional options: object
Returns Promise<void>
appendFileSync
- appendFileSync(data: any, options?: object): void
- appendFileSync(data: any, options?: object): void
-
Parameters
-
data: any
-
Optional options: object
Returns void
-
Parameters
-
data: any
-
Optional options: object
Returns void
childrenAll
- childrenAll(callback: function): void
- childrenAll(): Promise<FileSystemObject[]>
chmod
- chmod(mode: number | string, callback: function): void
- chmod(mode: number | string): Promise<void>
-
Parameters
-
mode: number | string
-
callback: function
-
- (err?: ErrnoException): void
-
Parameters
-
Optional err: ErrnoException
Returns void
Returns void
-
Parameters
Returns Promise<void>
chmodSync
- chmodSync(mode: number | string): void
chown
- chown(uid: number, gid: number, callback: function): void
- chown(uid: number, gid: number): Promise<void>
-
Parameters
-
uid: number
-
gid: number
-
callback: function
-
- (err?: ErrnoException): void
-
Parameters
-
Optional err: ErrnoException
Returns void
Returns void
-
Parameters
Returns Promise<void>
chownSync
- chownSync(uid: number, gid: number): void
close
- close(callback: function): void
- close(): Promise<void>
-
Parameters
-
callback: function
-
- (err?: ErrnoException): void
-
Parameters
-
Optional err: ErrnoException
Returns void
Returns void
-
Returns Promise<void>
createReadStream
- createReadStream(options?: object): ReadStream
-
Parameters
Returns ReadStream
createWriteStream
- createWriteStream(options?: object): WriteStream
-
Parameters
Returns WriteStream
exists
- exists(callback: function): void
- exists(): Promise<boolean>
-
Parameters
Returns void
-
Returns Promise<boolean>
fchmod
- fchmod(mode: number | string, callback: function): void
- fchmod(mode: number | string): Promise<void>
-
Parameters
-
mode: number | string
-
callback: function
-
- (err?: ErrnoException): void
-
Parameters
-
Optional err: ErrnoException
Returns void
Returns void
-
Parameters
Returns Promise<void>
fchmodSync
- fchmodSync(mode: number | string): void
fchown
- fchown(uid: number, gid: number, callback: function): void
- fchown(uid: number, gid: number): Promise<void>
-
Parameters
-
uid: number
-
gid: number
-
callback: function
-
- (err?: ErrnoException): void
-
Parameters
-
Optional err: ErrnoException
Returns void
Returns void
-
Parameters
Returns Promise<void>
fchownSync
- fchownSync(uid: number, gid: number): void
fdatasync
- fdatasync(callback: Function): void
- fdatasync(): Promise<void>
-
Parameters
Returns void
-
Returns Promise<void>
filteredChildren
- filteredChildren(excepts: string[] | function | undefined, callback: function): void
- filteredChildren(excepts?: string[] | function): Promise<FileSystemObject[]>
-
Parameters
-
excepts: string[] | function | undefined
-
callback: function
Returns void
-
Parameters
-
Optional excepts: string[] | function
filteredChildrenAll
- filteredChildrenAll(excepts: string[] | function | undefined, callback: function): void
- filteredChildrenAll(excepts?: string[] | function): Promise<FileSystemObject[]>
-
Parameters
-
excepts: string[] | function | undefined
-
callback: function
Returns void
-
Parameters
-
Optional excepts: string[] | function
filteredChildrenAllSync
-
Parameters
-
Optional excepts: string[] | function
filteredChildrenSync
-
Parameters
-
Optional excepts: string[] | function
filteredMergeDirectory
- filteredMergeDirectory(source: FileSystemObject, excepts: string[] | function | undefined, callback: function): void
- filteredMergeDirectory(source: FileSystemObject, excepts?: string[] | function): Promise<void>
-
Parameters
-
-
excepts: string[] | function | undefined
-
callback: function
-
- (err?: ErrnoException): void
-
Parameters
-
Optional err: ErrnoException
Returns void
Returns void
-
Parameters
-
-
Optional excepts: string[] | function
Returns Promise<void>
filteredMergeDirectorySync
- filteredMergeDirectorySync(source: FileSystemObject, excepts?: string[] | function): void
-
Parameters
-
-
Optional excepts: string[] | function
Returns void
fstat
- fstat(callback: function): void
- fstat(): Promise<Stats>
-
Parameters
-
callback: function
-
- (err: ErrnoException, stats: Stats): any
-
Parameters
-
err: ErrnoException
-
stats: Stats
Returns any
Returns void
-
Returns Promise<Stats>
fsync
- fsync(callback: function): void
- fsync(): Promise<void>
-
Parameters
-
callback: function
-
- (err?: ErrnoException): void
-
Parameters
-
Optional err: ErrnoException
Returns void
Returns void
-
Returns Promise<void>
ftruncate
- ftruncate(callback: function): void
- ftruncate(len: number, callback: function): void
- ftruncate(len?: number): Promise<void>
-
Parameters
-
callback: function
-
- (err?: ErrnoException): void
-
Parameters
-
Optional err: ErrnoException
Returns void
Returns void
-
Parameters
-
len: number
-
callback: function
-
- (err?: ErrnoException): void
-
Parameters
-
Optional err: ErrnoException
Returns void
Returns void
-
Parameters
Returns Promise<void>
ftruncateSync
- ftruncateSync(len?: number): void
futimes
- futimes(atime: number, mtime: number, callback: function): void
- futimes(atime: Date, mtime: Date, callback: function): void
- futimes(atime: number, mtime: number): Promise<void>
- futimes(atime: Date, mtime: Date): Promise<void>
-
Parameters
-
atime: number
-
mtime: number
-
callback: function
-
- (err?: ErrnoException): void
-
Parameters
-
Optional err: ErrnoException
Returns void
Returns void
-
Parameters
-
atime: Date
-
mtime: Date
-
callback: function
-
- (err?: ErrnoException): void
-
Parameters
-
Optional err: ErrnoException
Returns void
Returns void
-
Parameters
-
atime: number
-
mtime: number
Returns Promise<void>
-
Parameters
Returns Promise<void>
futimesSync
- futimesSync(atime: number, mtime: number): void
- futimesSync(atime: Date, mtime: Date): void
-
Parameters
-
atime: number
-
mtime: number
Returns void
-
Parameters
Returns void
isBlockDevice
- isBlockDevice(): Promise<boolean>
isBlockDeviceSync
- isBlockDeviceSync(): boolean
isCharacterDevice
- isCharacterDevice(): Promise<boolean>
isCharacterDeviceSync
- isCharacterDeviceSync(): boolean
isChildOf
-
Parameters
Returns boolean
isDirectory
- isDirectory(): Promise<boolean>
isDirectorySync
- isDirectorySync(): boolean
isFIFO
- isFIFO(): Promise<boolean>
isFile
- isFile(): Promise<boolean>
isParentOf
-
Parameters
Returns boolean
isSocket
- isSocket(): Promise<boolean>
isSymbolicLink
- isSymbolicLink(): Promise<boolean>
isSymbolicLinkSync
- isSymbolicLinkSync(): boolean
lchmod
- lchmod(mode: number | string, callback: function): void
- lchmod(mode: number | string): Promise<void>
-
Parameters
-
mode: number | string
-
callback: function
-
- (err?: ErrnoException): void
-
Parameters
-
Optional err: ErrnoException
Returns void
Returns void
-
Parameters
Returns Promise<void>
lchmodSync
- lchmodSync(mode: number | string): void
lchown
- lchown(uid: number, gid: number, callback: function): void
- lchown(uid: number, gid: number): Promise<void>
-
Parameters
-
uid: number
-
gid: number
-
callback: function
-
- (err?: ErrnoException): void
-
Parameters
-
Optional err: ErrnoException
Returns void
Returns void
-
Parameters
Returns Promise<void>
lchownSync
- lchownSync(uid: number, gid: number): void
link
- link(dstpath: string, callback: function): void
- link(dstpath: string): Promise<void>
-
Parameters
-
dstpath: string
-
callback: function
-
- (err?: ErrnoException): void
-
Parameters
-
Optional err: ErrnoException
Returns void
Returns void
-
Parameters
Returns Promise<void>
linkSync
- linkSync(dstpath: string): void
lstat
- lstat(callback: function): void
- lstat(): Promise<Stats>
-
Parameters
-
callback: function
-
- (err: ErrnoException, stats: Stats): any
-
Parameters
-
err: ErrnoException
-
stats: Stats
Returns any
Returns void
-
Returns Promise<Stats>
mergeDirectory
-
Parameters
-
-
callback: function
-
- (err?: ErrnoException): void
-
Parameters
-
Optional err: ErrnoException
Returns void
Returns void
-
Parameters
Returns Promise<void>
mkdir
- mkdir(callback: function): void
- mkdir(mode: number | string, callback: function): void
- mkdir(mode?: number | string): Promise<void>
-
Parameters
-
callback: function
-
- (err?: ErrnoException): void
-
Parameters
-
Optional err: ErrnoException
Returns void
Returns void
-
Parameters
-
mode: number | string
-
callback: function
-
- (err?: ErrnoException): void
-
Parameters
-
Optional err: ErrnoException
Returns void
Returns void
-
Parameters
-
Optional mode: number | string
Returns Promise<void>
mkdirAll
- mkdirAll(callback: function): void
- mkdirAll(mode: number | string, callback: function): void
- mkdirAll(mode?: number | string): Promise<void>
-
Parameters
-
callback: function
-
- (err?: ErrnoException): void
-
Parameters
-
Optional err: ErrnoException
Returns void
Returns void
-
Parameters
-
mode: number | string
-
callback: function
-
- (err?: ErrnoException): void
-
Parameters
-
Optional err: ErrnoException
Returns void
Returns void
-
Parameters
-
Optional mode: number | string
Returns Promise<void>
mkdirAllSync
- mkdirAllSync(mode?: number | string): void
-
Parameters
-
Optional mode: number | string
Returns void
mkdirSync
- mkdirSync(mode?: number | string): void
-
Parameters
-
Optional mode: number | string
Returns void
mkdirp
- mkdirp(callback: function): void
- mkdirp(mode: number | string, callback: function): void
- mkdirp(mode?: number | string): Promise<void>
-
Parameters
-
callback: function
-
- (err?: ErrnoException): void
-
Parameters
-
Optional err: ErrnoException
Returns void
Returns void
-
Parameters
-
mode: number | string
-
callback: function
-
- (err?: ErrnoException): void
-
Parameters
-
Optional err: ErrnoException
Returns void
Returns void
-
Parameters
-
Optional mode: number | string
Returns Promise<void>
mkdirpSync
- mkdirpSync(mode?: number | string): void
-
Parameters
-
Optional mode: number | string
Returns void
mkpath
- mkpath(callback: function): void
- mkpath(mode: number | string, callback: function): void
- mkpath(mode?: number | string): Promise<void>
-
Parameters
-
callback: function
-
- (err?: ErrnoException): void
-
Parameters
-
Optional err: ErrnoException
Returns void
Returns void
-
Parameters
-
mode: number | string
-
callback: function
-
- (err?: ErrnoException): void
-
Parameters
-
Optional err: ErrnoException
Returns void
Returns void
-
Parameters
-
Optional mode: number | string
Returns Promise<void>
mkpathSync
- mkpathSync(mode?: number | string): void
-
Parameters
-
Optional mode: number | string
Returns void
open
- open(flags: string | number, callback: function): void
- open(flags: string | number, mode: number, callback: function): void
- open(flags: string | number, mode?: number): Promise<number>
-
Parameters
-
flags: string | number
-
callback: function
-
- (err: ErrnoException, fd: number): void
-
Parameters
-
err: ErrnoException
-
fd: number
Returns void
Returns void
-
Parameters
-
flags: string | number
-
mode: number
-
callback: function
-
- (err: ErrnoException, fd: number): void
-
Parameters
-
err: ErrnoException
-
fd: number
Returns void
Returns void
-
Parameters
-
flags: string | number
-
Optional mode: number
Returns Promise<number>
openSync
- openSync(flags: string | number, mode?: number): number
-
Parameters
-
flags: string | number
-
Optional mode: number
Returns number
read
- read(buffer: Buffer, offset: number, length: number, position: number, callback: function): void
- read(buffer: Buffer, offset: number, length: number, position: number): Promise<number>
-
Parameters
-
buffer: Buffer
-
offset: number
-
length: number
-
position: number
-
callback: function
-
- (err: ErrnoException, bytesRead: number, buffer: Buffer): void
-
Parameters
-
err: ErrnoException
-
bytesRead: number
-
buffer: Buffer
Returns void
Returns void
-
Parameters
-
buffer: Buffer
-
offset: number
-
length: number
-
position: number
Returns Promise<number>
readFile
- readFile(encoding: string, callback: function): void
- readFile(options: object, callback: function): void
- readFile(options: object, callback: function): void
- readFile(callback: function): void
- readFile(encoding: string): Promise<string>
- readFile(options: object): Promise<string>
- readFile(options?: object): Promise<Buffer>
-
Parameters
-
encoding: string
-
callback: function
-
- (err: ErrnoException, data: string): void
-
Parameters
-
err: ErrnoException
-
data: string
Returns void
Returns void
-
Parameters
-
options: object
-
callback: function
-
- (err: ErrnoException, data: string): void
-
Parameters
-
err: ErrnoException
-
data: string
Returns void
Returns void
-
Parameters
-
options: object
-
callback: function
-
- (err: ErrnoException, data: Buffer): void
-
Parameters
-
err: ErrnoException
-
data: Buffer
Returns void
Returns void
-
Parameters
-
callback: function
-
- (err: ErrnoException, data: Buffer): void
-
Parameters
-
err: ErrnoException
-
data: Buffer
Returns void
Returns void
-
Parameters
Returns Promise<string>
-
Parameters
Returns Promise<string>
-
Parameters
Returns Promise<Buffer>
readFileSync
- readFileSync(encoding: string): string
- readFileSync(options: object): string
- readFileSync(options?: object): Buffer
-
Parameters
Returns string
-
Parameters
Returns string
-
Parameters
Returns Buffer
readSync
- readSync(buffer: Buffer, offset: number, length: number, position: number): number
-
Parameters
-
buffer: Buffer
-
offset: number
-
length: number
-
position: number
Returns number
readdir
- readdir(callback: function): void
- readdir(): Promise<string[]>
-
Parameters
-
callback: function
-
- (err: ErrnoException, files: string[]): void
-
Parameters
-
err: ErrnoException
-
files: string[]
Returns void
Returns void
-
Returns Promise<string[]>
readdirAll
- readdirAll(callback: function): void
- readdirAll(): Promise<string[]>
-
Parameters
-
callback: function
-
- (err: ErrnoException, files: string[]): void
-
Parameters
-
err: ErrnoException
-
files: string[]
Returns void
Returns void
-
Returns Promise<string[]>
readdirAllSync
- readdirAllSync(): string[]
readlink
- readlink(callback: function): void
- readlink(): Promise<string>
-
Parameters
-
callback: function
-
- (err: ErrnoException, linkString: string): any
-
Parameters
-
err: ErrnoException
-
linkString: string
Returns any
Returns void
-
Returns Promise<string>
realpath
- realpath(callback: function): void
- realpath(): Promise<string>
- realpath(cache: object, callback: function): void
- realpath(cache: object): Promise<string>
-
Parameters
-
callback: function
-
- (err: ErrnoException, resolvedPath: string): any
-
Parameters
-
err: ErrnoException
-
resolvedPath: string
Returns any
Returns void
-
Returns Promise<string>
-
Parameters
-
cache: object
-
callback: function
-
- (err: ErrnoException, resolvedPath: string): any
-
Parameters
-
err: ErrnoException
-
resolvedPath: string
Returns any
Returns void
-
Parameters
Returns Promise<string>
realpathSync
- realpathSync(cache?: object): string
-
Parameters
Returns string
rename
- rename(newPath: string, callback: function): void
- rename(newPath: string): Promise<void>
-
Parameters
-
newPath: string
-
callback: function
-
- (err?: ErrnoException): void
-
Parameters
-
Optional err: ErrnoException
Returns void
Returns void
-
Parameters
Returns Promise<void>
renameSync
- renameSync(newPath: string): void
rmAll
- rmAll(callback: function): void
- rmAll(): Promise<void>
-
Parameters
-
callback: function
-
- (err?: ErrnoException): void
-
Parameters
-
Optional err: ErrnoException
Returns void
Returns void
-
Returns Promise<void>
rmdir
- rmdir(callback: function): void
- rmdir(): Promise<void>
-
Parameters
-
callback: function
-
- (err?: ErrnoException): void
-
Parameters
-
Optional err: ErrnoException
Returns void
Returns void
-
Returns Promise<void>
stat
- stat(callback: function): void
- stat(): Promise<Stats>
-
Parameters
-
callback: function
-
- (err: ErrnoException, stats: Stats): any
-
Parameters
-
err: ErrnoException
-
stats: Stats
Returns any
Returns void
-
Returns Promise<Stats>
symlink
- symlink(dstpath: string, type: string, callback: function): void
- symlink(dstpath: string, callback: function): void
- symlink(dstpath: string, type?: string): Promise<void>
-
Parameters
-
dstpath: string
-
type: string
-
callback: function
-
- (err?: ErrnoException): void
-
Parameters
-
Optional err: ErrnoException
Returns void
Returns void
-
Parameters
-
dstpath: string
-
callback: function
-
- (err?: ErrnoException): void
-
Parameters
-
Optional err: ErrnoException
Returns void
Returns void
-
Parameters
-
dstpath: string
-
Optional type: string
Returns Promise<void>
symlinkSync
- symlinkSync(dstpath: string, type?: string): void
-
Parameters
-
dstpath: string
-
Optional type: string
Returns void
truncate
- truncate(callback: function): void
- truncate(len: number, callback: function): void
- truncate(len?: number): Promise<void>
-
Parameters
-
callback: function
-
- (err?: ErrnoException): void
-
Parameters
-
Optional err: ErrnoException
Returns void
Returns void
-
Parameters
-
len: number
-
callback: function
-
- (err?: ErrnoException): void
-
Parameters
-
Optional err: ErrnoException
Returns void
Returns void
-
Parameters
Returns Promise<void>
truncateSync
- truncateSync(len?: number): void
unlink
- unlink(callback: function): void
- unlink(): Promise<void>
-
Parameters
-
callback: function
-
- (err?: ErrnoException): void
-
Parameters
-
Optional err: ErrnoException
Returns void
Returns void
-
Returns Promise<void>
unwatchFile
- unwatchFile(listener?: function): void
-
Parameters
-
Optional listener: function
-
- (curr: Stats, prev: Stats): void
Returns void
utimes
- utimes(atime: number, mtime: number, callback: function): void
- utimes(atime: Date, mtime: Date, callback: function): void
- utimes(atime: number, mtime: number): Promise<void>
- utimes(atime: Date, mtime: Date): Promise<void>
-
Parameters
-
atime: number
-
mtime: number
-
callback: function
-
- (err?: ErrnoException): void
-
Parameters
-
Optional err: ErrnoException
Returns void
Returns void
-
Parameters
-
atime: Date
-
mtime: Date
-
callback: function
-
- (err?: ErrnoException): void
-
Parameters
-
Optional err: ErrnoException
Returns void
Returns void
-
Parameters
-
atime: number
-
mtime: number
Returns Promise<void>
-
Parameters
Returns Promise<void>
utimesSync
- utimesSync(atime: number, mtime: number): void
- utimesSync(atime: Date, mtime: Date): void
-
Parameters
-
atime: number
-
mtime: number
Returns void
-
Parameters
Returns void
watch
- watch(listener?: function): FSWatcher
- watch(encoding: string, listener?: function): FSWatcher
- watch(options: object, listener?: function): FSWatcher
-
Parameters
-
Optional listener: function
-
- (event: string, filename: string): any
-
Parameters
-
event: string
-
filename: string
Returns any
Returns FSWatcher
-
Parameters
-
encoding: string
-
Optional listener: function
-
- (event: string, filename: string | Buffer): any
-
Parameters
-
event: string
-
filename: string | Buffer
Returns any
Returns FSWatcher
-
Parameters
-
options: object
-
Optional listener: function
-
- (event: string, filename: string | Buffer): any
-
Parameters
-
event: string
-
filename: string | Buffer
Returns any
Returns FSWatcher
watchFile
- watchFile(listener: function): void
- watchFile(options: object, listener: function): void
-
Parameters
-
listener: function
-
- (curr: Stats, prev: Stats): void
Returns void
-
Parameters
-
options: object
-
listener: function
-
- (curr: Stats, prev: Stats): void
Returns void
write
- write(buffer: Buffer, offset: number, length: number, position: number, callback: function): void
- write(buffer: Buffer, offset: number, length: number, callback: function): void
- write(data: any, callback: function): void
- write(data: any, offset: number, callback: function): void
- write(data: any, offset: number, encoding: string, callback: function): void
- write(buffer: Buffer, offset: number, length: number, position?: number): Promise<number>
- write(data: any, position?: number, enconding?: string): Promise<number>
-
Parameters
-
buffer: Buffer
-
offset: number
-
length: number
-
position: number
-
callback: function
-
- (err: ErrnoException, written: number, buffer: Buffer): void
-
Parameters
-
err: ErrnoException
-
written: number
-
buffer: Buffer
Returns void
Returns void
-
Parameters
-
buffer: Buffer
-
offset: number
-
length: number
-
callback: function
-
- (err: ErrnoException, written: number, buffer: Buffer): void
-
Parameters
-
err: ErrnoException
-
written: number
-
buffer: Buffer
Returns void
Returns void
-
Parameters
-
data: any
-
callback: function
-
- (err: ErrnoException, written: number, str: string): void
-
Parameters
-
err: ErrnoException
-
written: number
-
str: string
Returns void
Returns void
-
Parameters
-
data: any
-
offset: number
-
callback: function
-
- (err: ErrnoException, written: number, str: string): void
-
Parameters
-
err: ErrnoException
-
written: number
-
str: string
Returns void
Returns void
-
Parameters
-
data: any
-
offset: number
-
encoding: string
-
callback: function
-
- (err: ErrnoException, written: number, str: string): void
-
Parameters
-
err: ErrnoException
-
written: number
-
str: string
Returns void
Returns void
-
Parameters
-
buffer: Buffer
-
offset: number
-
length: number
-
Optional position: number
Returns Promise<number>
-
Parameters
-
data: any
-
Optional position: number
-
Optional enconding: string
Returns Promise<number>
writeFile
- writeFile(data: any, callback: function): void
- writeFile(data: any, options: object, callback: function): void
- writeFile(data: any, options: object, callback: function): void
- writeFile(data: any, options?: object): Promise<void>
- writeFile(data: any, options?: object): Promise<void>
-
Parameters
-
data: any
-
callback: function
-
- (err: ErrnoException): void
Returns void
-
Parameters
-
data: any
-
options: object
-
callback: function
-
- (err: ErrnoException): void
Returns void
-
Parameters
-
data: any
-
options: object
-
callback: function
-
- (err: ErrnoException): void
Returns void
-
Parameters
-
data: any
-
Optional options: object
Returns Promise<void>
-
Parameters
-
data: any
-
Optional options: object
Returns Promise<void>
writeFileSync
- writeFileSync(data: any, options?: object): void
- writeFileSync(data: any, options?: object): void
-
Parameters
-
data: any
-
Optional options: object
Returns void
-
Parameters
-
data: any
-
Optional options: object
Returns void
writeSync
- writeSync(buffer: Buffer, offset: number, length: number, position?: number): number
- writeSync(data: any, position?: number, enconding?: string): number
-
Parameters
-
buffer: Buffer
-
offset: number
-
length: number
-
Optional position: number
Returns number
-
Parameters
-
data: any
-
Optional position: number
-
Optional enconding: string
Returns number
fs operation with the path, like Pathname(Ruby)