aboutsummaryrefslogtreecommitdiff
path: root/src/bun.js/node/node.classes.ts
diff options
context:
space:
mode:
authorGravatar Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com> 2023-02-06 18:40:52 -0800
committerGravatar Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com> 2023-02-06 18:40:52 -0800
commit05f3a22cba9bdcc3944dbb8ab44a7c306da5e9d3 (patch)
treed855e0e3dbbbd7f59548aaa7e3cf1b4a608399c8 /src/bun.js/node/node.classes.ts
parentf5df1044d4355f0cb3128408d56ee76d44928d0a (diff)
downloadbun-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.ts103
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 },