/** | |
* node-compress-commons | |
* | |
* Copyright (c) 2014 Chris Talkington, contributors. | |
* Licensed under the MIT license. | |
* https://github.com/archiverjs/node-compress-commons/blob/master/LICENSE-MIT | |
*/ | |
module.exports = { | |
/** | |
* Bits used for permissions (and sticky bit) | |
*/ | |
PERM_MASK: 4095, // 07777 | |
/** | |
* Bits used to indicate the filesystem object type. | |
*/ | |
FILE_TYPE_FLAG: 61440, // 0170000 | |
/** | |
* Indicates symbolic links. | |
*/ | |
LINK_FLAG: 40960, // 0120000 | |
/** | |
* Indicates plain files. | |
*/ | |
FILE_FLAG: 32768, // 0100000 | |
/** | |
* Indicates directories. | |
*/ | |
DIR_FLAG: 16384, // 040000 | |
// ---------------------------------------------------------- | |
// somewhat arbitrary choices that are quite common for shared | |
// installations | |
// ----------------------------------------------------------- | |
/** | |
* Default permissions for symbolic links. | |
*/ | |
DEFAULT_LINK_PERM: 511, // 0777 | |
/** | |
* Default permissions for directories. | |
*/ | |
DEFAULT_DIR_PERM: 493, // 0755 | |
/** | |
* Default permissions for plain files. | |
*/ | |
DEFAULT_FILE_PERM: 420 // 0644 | |
}; |