From e77a8bacd3d3145e8c9c4a0b889351b872c4427a Mon Sep 17 00:00:00 2001 From: David Humphrey Date: Mon, 28 May 2018 15:02:43 -0400 Subject: [PATCH] Add fs.constants and file mode permissions --- src/constants.js | 48 +++++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 47 insertions(+), 1 deletion(-) diff --git a/src/constants.js b/src/constants.js index c7534ac..2b9f980 100644 --- a/src/constants.js +++ b/src/constants.js @@ -30,7 +30,9 @@ module.exports = { DEFAULT_DIR_PERMISSIONS: 0x1ED, // 755 DEFAULT_FILE_PERMISSIONS: 0x1A4, // 644 - + FULL_READ_WRITE_EXEC_PERMISSIONS: 0x1FF, // 777 + READ_WRITE_PERMISSIONS: 0x1B6, /// 666 + SYMLOOP_MAX: 10, BINARY_MIME_TYPE: 'application/octet-stream', @@ -83,5 +85,49 @@ module.exports = { ENVIRONMENT: { TMP: '/tmp', PATH: '' + }, + + // Duplicate Node's fs.constants + fsConstants: { + O_RDONLY: 0, + O_WRONLY: 1, + O_RDWR: 2, + S_IFMT: 61440, + S_IFREG: 32768, + S_IFDIR: 16384, + S_IFCHR: 8192, + S_IFBLK: 24576, + S_IFIFO: 4096, + S_IFLNK: 40960, + S_IFSOCK: 49152, + O_CREAT: 512, + O_EXCL: 2048, + O_NOCTTY: 131072, + O_TRUNC: 1024, + O_APPEND: 8, + O_DIRECTORY: 1048576, + O_NOFOLLOW: 256, + O_SYNC: 128, + O_DSYNC: 4194304, + O_SYMLINK: 2097152, + O_NONBLOCK: 4, + S_IRWXU: 448, + S_IRUSR: 256, + S_IWUSR: 128, + S_IXUSR: 64, + S_IRWXG: 56, + S_IRGRP: 32, + S_IWGRP: 16, + S_IXGRP: 8, + S_IRWXO: 7, + S_IROTH: 4, + S_IWOTH: 2, + S_IXOTH: 1, + F_OK: 0, + R_OK: 4, + W_OK: 2, + X_OK: 1, + UV_FS_COPYFILE_EXCL: 1, + COPYFILE_EXCL: 1 } };