aboutsummaryrefslogtreecommitdiff
path: root/src/bun.js/node/node.classes.ts
diff options
context:
space:
mode:
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 },