Skip to content

Stats

Defined in: src/node/stats.ts:238

Implementation of Node’s Stats.

Attribute descriptions are from `man 2 stat’

  • StatsCommon<number>

new Stats(__namedParameters?): Stats

Defined in: src/node/stats.ts:109

Creates a new stats instance from a stats-like object. Can be used to copy stats (note)

Partial<InodeLike<number | bigint> & StatsExtra<number | bigint>> = {}

Stats

StatsCommon<number>.constructor

atime: Date

Defined in: src/node/stats.ts:56

Node.Stats.atime

StatsCommon.atime


atimeMs: number

Defined in: src/node/stats.ts:55

Time of last access, since epoch

StatsLike.atimeMs

StatsCommon.atimeMs


birthtime: Date

Defined in: src/node/stats.ts:88

Node.Stats.birthtime

StatsCommon.birthtime


birthtimeMs: number

Defined in: src/node/stats.ts:87

Time of file creation, since epoch

StatsLike.birthtimeMs

StatsCommon.birthtimeMs


blksize: number

Defined in: src/node/stats.ts:49

Block size for file system I/O

Node.Stats.blksize

StatsCommon.blksize


ctime: Date

Defined in: src/node/stats.ts:78

Node.Stats.ctime

StatsCommon.ctime


ctimeMs: number

Defined in: src/node/stats.ts:77

Time of last time file status was changed, since epoch

StatsLike.ctimeMs

StatsCommon.ctimeMs


optional data?: number

Defined in: src/node/stats.ts:100

Internal

Used by inodes

StatsCommon.data


dev: number

Defined in: src/node/stats.ts:41

ID of device containing file

Node.Stats.dev

StatsCommon.dev


optional flags?: number

Defined in: src/node/stats.ts:103

Internal

Used by inodes

StatsCommon.flags


gid: number

Defined in: src/node/stats.ts:53

Group ID of owner

StatsLike.gid

StatsCommon.gid


ino: number

Defined in: src/node/stats.ts:43

Inode number

StatsLike.ino

StatsCommon.ino


mode: number

Defined in: src/node/stats.ts:39

Unix-style file mode (e.g. 0o644) that includes the type of the item.

StatsLike.mode

StatsCommon.mode


mtime: Date

Defined in: src/node/stats.ts:68

Node.Stats.mtime

StatsCommon.mtime


mtimeMs: number

Defined in: src/node/stats.ts:67

Time of last modification, since epoch

StatsLike.mtimeMs

StatsCommon.mtimeMs


nlink: number

Defined in: src/node/stats.ts:47

Number of hard links

StatsLike.nlink

StatsCommon.nlink


rdev: number

Defined in: src/node/stats.ts:45

Device ID (if special file)

StatsLike.rdev

StatsCommon.rdev


size: number

Defined in: src/node/stats.ts:97

Size of the item in bytes. For directories/symlinks, this may be the size of the struct that represents the item.

StatsLike.size

StatsCommon.size


uid: number

Defined in: src/node/stats.ts:51

User ID of owner

StatsLike.uid

StatsCommon.uid


optional version?: number

Defined in: src/node/stats.ts:106

Internal

Used by inodes

StatsCommon.version

get protected _isBigint(): false

Defined in: src/node/stats.ts:239

A getter rather than a field, since fields of subclasses are not yet initialized while the constructor converts values

false

StatsCommon._isBigint


get atimeInstant(): Instant

Defined in: src/node/stats.ts:58

Instant

set atimeInstant(value): void

Defined in: src/node/stats.ts:62

Instant

void

Node.Stats.atimeInstant

StatsCommon.atimeInstant


get atimeNs(): bigint

Defined in: src/node/stats.ts:186

bigint

StatsCommon.atimeNs


get birthtimeInstant(): Instant

Defined in: src/node/stats.ts:89

Instant

set birthtimeInstant(value): void

Defined in: src/node/stats.ts:92

Instant

void

Node.Stats.birthtimeInstant

StatsCommon.birthtimeInstant


get birthtimeNs(): bigint

Defined in: src/node/stats.ts:198

bigint

StatsCommon.birthtimeNs


get blocks(): T

Defined in: src/node/stats.ts:32

T

set blocks(value): void

Defined in: src/node/stats.ts:36

T

void

Node.Stats.blocks

StatsCommon.blocks


get ctimeInstant(): Instant

Defined in: src/node/stats.ts:79

Instant

set ctimeInstant(value): void

Defined in: src/node/stats.ts:82

Instant

void

Node.Stats.ctimeInstant

StatsCommon.ctimeInstant


get ctimeNs(): bigint

Defined in: src/node/stats.ts:194

bigint

StatsCommon.ctimeNs


get mtimeInstant(): Instant

Defined in: src/node/stats.ts:69

Instant

set mtimeInstant(value): void

Defined in: src/node/stats.ts:72

Instant

void

Node.Stats.mtimeInstant

StatsCommon.mtimeInstant


get mtimeNs(): bigint

Defined in: src/node/stats.ts:190

bigint

StatsCommon.mtimeNs

protected _convert(arg): number

Defined in: src/node/stats.ts:27

string | number | bigint | boolean

number

StatsCommon._convert


hasAccess(mode, context?): boolean

Defined in: src/node/stats.ts:182

Internal

Checks if a given user/group has access to this item

number

The requested access, combination of W_OK, R_OK, and X_OK

unknown

boolean

True if the request has access, false if the request does not

StatsCommon.hasAccess


isBlockDevice(): boolean

Defined in: src/node/stats.ts:160

boolean

Node.Stats.isBlockDevice

StatsCommon.isBlockDevice


isCharacterDevice(): boolean

Defined in: src/node/stats.ts:164

boolean

Node.Stats.isCharacterDevice

StatsCommon.isCharacterDevice


isDirectory(): boolean

Defined in: src/node/stats.ts:148

boolean

Node.Stats.isDirectory

StatsCommon.isDirectory


isFIFO(): boolean

Defined in: src/node/stats.ts:168

boolean

Node.Stats.isFIFO

StatsCommon.isFIFO


isFile(): boolean

Defined in: src/node/stats.ts:144

boolean

Node.Stats.isFile

StatsCommon.isFile


isSocket(): boolean

Defined in: src/node/stats.ts:156

boolean

Node.Stats.isSocket

StatsCommon.isSocket


isSymbolicLink(): boolean

Defined in: src/node/stats.ts:152

boolean

Node.Stats.isSymbolicLink

StatsCommon.isSymbolicLink


toJSON(): StatsLike<number> & InodeFields

Defined in: src/node/stats.ts:172

StatsLike<number> & InodeFields

StatsCommon.toJSON