diff options
author | 2023-02-06 18:40:52 -0800 | |
---|---|---|
committer | 2023-02-06 18:40:52 -0800 | |
commit | 05f3a22cba9bdcc3944dbb8ab44a7c306da5e9d3 (patch) | |
tree | d855e0e3dbbbd7f59548aaa7e3cf1b4a608399c8 /src/bun.js/node/node.classes.ts | |
parent | f5df1044d4355f0cb3128408d56ee76d44928d0a (diff) | |
download | bun-05f3a22cba9bdcc3944dbb8ab44a7c306da5e9d3.tar.gz bun-05f3a22cba9bdcc3944dbb8ab44a7c306da5e9d3.tar.zst bun-05f3a22cba9bdcc3944dbb8ab44a7c306da5e9d3.zip |
Use new bindings for Stat
Fixes #1999
Diffstat (limited to 'src/bun.js/node/node.classes.ts')
-rw-r--r-- | src/bun.js/node/node.classes.ts | 103 |
1 files changed, 102 insertions, 1 deletions
diff --git a/src/bun.js/node/node.classes.ts b/src/bun.js/node/node.classes.ts index 615c3017f..edf92fcfb 100644 --- a/src/bun.js/node/node.classes.ts +++ b/src/bun.js/node/node.classes.ts @@ -2,6 +2,107 @@ import { define } from "../scripts/class-definitions"; export default [ define({ + name: "Stats", + construct: true, + finalize: true, + klass: {}, + + proto: { + isBlockDevice: { + fn: "isBlockDevice_", + length: 0, + enumerable: false, + }, + isCharacterDevice: { + fn: "isCharacterDevice_", + length: 0, + enumerable: false, + }, + isDirectory: { + fn: "isDirectory_", + length: 0, + enumerable: false, + }, + isFIFO: { + fn: "isFIFO_", + length: 0, + enumerable: false, + }, + isFile: { + fn: "isFile_", + length: 0, + enumerable: false, + }, + isSocket: { + fn: "isSocket_", + length: 0, + enumerable: false, + }, + isSymbolicLink: { + fn: "isSymbolicLink_", + length: 0, + enumerable: false, + }, + dev: { + getter: "dev", + }, + ino: { + getter: "ino", + }, + mode: { + getter: "mode", + }, + nlink: { + getter: "nlink", + }, + uid: { + getter: "uid", + }, + gid: { + getter: "gid", + }, + rdev: { + getter: "rdev", + }, + size: { + getter: "size", + }, + blksize: { + getter: "blksize", + }, + blocks: { + getter: "blocks", + }, + atime: { + getter: "atime", + cache: true, + }, + mtime: { + getter: "mtime", + cache: true, + }, + ctime: { + getter: "ctime", + cache: true, + }, + birthtime: { + getter: "birthtime", + }, + atimeMs: { + getter: "atimeMs", + }, + mtimeMs: { + getter: "mtimeMs", + }, + ctimeMs: { + getter: "ctimeMs", + }, + birthtimeMs: { + getter: "birthtimeMs", + }, + }, + }), + define({ name: "Dirent", construct: true, finalize: true, @@ -143,7 +244,7 @@ export default [ // TODO: // Dir: { fn: 'Dir', length: 3 }, Dirent: { getter: "getDirent" }, - Stats: { getter: 'getStats' }, + Stats: { getter: "getStats" }, // ReadStream: { fn: 'ReadStream', length: 2 }, // WriteStream: { fn: 'WriteStream', length: 2 }, // FileReadStream: { fn: 'FileReadStream', length: 2 }, |