Skip to content

Stats

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

Implementation of Node’s Stats.

Attribute descriptions are from `man 2 stat’

  • StatsCommon<number>

new Stats(__namedParameters?): Stats

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

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

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

Stats

StatsCommon<number>.constructor

protected _isBigint: false

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

StatsCommon._isBigint


atimeMs: number

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

Time of last access, since epoch

StatsLike.atimeMs

StatsCommon.atimeMs


birthtimeMs: number

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

Time of file creation, since epoch

StatsLike.birthtimeMs

StatsCommon.birthtimeMs


blksize: number

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

Block size for file system I/O

Node.Stats.blksize

StatsCommon.blksize


ctimeMs: number

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

Time of last time file status was changed, since epoch

StatsLike.ctimeMs

StatsCommon.ctimeMs


optional data?: number

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

Internal

Used by inodes

StatsCommon.data


dev: number

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

ID of device containing file

Node.Stats.dev

StatsCommon.dev


optional flags?: number

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

Internal

Used by inodes

StatsCommon.flags


gid: number

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

Group ID of owner

StatsLike.gid

StatsCommon.gid


ino: number

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

Inode number

StatsLike.ino

StatsCommon.ino


mode: number

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

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

StatsLike.mode

StatsCommon.mode


mtimeMs: number

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

Time of last modification, since epoch

StatsLike.mtimeMs

StatsCommon.mtimeMs


nlink: number

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

Number of hard links

StatsLike.nlink

StatsCommon.nlink


rdev: number

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

Device ID (if special file)

StatsLike.rdev

StatsCommon.rdev


size: number

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

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:49

User ID of owner

StatsLike.uid

StatsCommon.uid


optional version?: number

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

Internal

Used by inodes

StatsCommon.version

get atime(): Date

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

Date

set atime(value): void

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

Date

void

Node.Stats.atime

StatsCommon.atime


get atimeInstant(): Instant

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

Instant

set atimeInstant(value): void

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

Instant

void

Node.Stats.atimeInstant

StatsCommon.atimeInstant


get atimeNs(): bigint

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

bigint

StatsCommon.atimeNs


get birthtime(): Date

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

Date

set birthtime(value): void

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

Date

void

Node.Stats.birthtime

StatsCommon.birthtime


get birthtimeInstant(): Instant

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

Instant

set birthtimeInstant(value): void

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

Instant

void

Node.Stats.birthtimeInstant

StatsCommon.birthtimeInstant


get birthtimeNs(): bigint

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

bigint

StatsCommon.birthtimeNs


get blocks(): T

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

T

set blocks(value): void

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

T

void

Node.Stats.blocks

StatsCommon.blocks


get ctime(): Date

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

Date

set ctime(value): void

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

Date

void

Node.Stats.ctime

StatsCommon.ctime


get ctimeInstant(): Instant

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

Instant

set ctimeInstant(value): void

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

Instant

void

Node.Stats.ctimeInstant

StatsCommon.ctimeInstant


get ctimeNs(): bigint

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

bigint

StatsCommon.ctimeNs


get mtime(): Date

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

Date

set mtime(value): void

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

Date

void

Node.Stats.mtime

StatsCommon.mtime


get mtimeInstant(): Instant

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

Instant

set mtimeInstant(value): void

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

Instant

void

Node.Stats.mtimeInstant

StatsCommon.mtimeInstant


get mtimeNs(): bigint

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

bigint

StatsCommon.mtimeNs

protected _convert(arg): number

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

string | number | bigint | boolean

number

StatsCommon._convert


hasAccess(mode, context?): boolean

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

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:163

boolean

Node.Stats.isBlockDevice

StatsCommon.isBlockDevice


isCharacterDevice(): boolean

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

boolean

Node.Stats.isCharacterDevice

StatsCommon.isCharacterDevice


isDirectory(): boolean

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

boolean

Node.Stats.isDirectory

StatsCommon.isDirectory


isFIFO(): boolean

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

boolean

Node.Stats.isFIFO

StatsCommon.isFIFO


isFile(): boolean

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

boolean

Node.Stats.isFile

StatsCommon.isFile


isSocket(): boolean

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

boolean

Node.Stats.isSocket

StatsCommon.isSocket


isSymbolicLink(): boolean

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

boolean

Node.Stats.isSymbolicLink

StatsCommon.isSymbolicLink


toJSON(): StatsLike<number> & InodeFields

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

StatsLike<number> & InodeFields

StatsCommon.toJSON