| Leo Repp | 58b9f11 | 2021-11-22 11:57:47 +0100 | [diff] [blame^] | 1 | 'use strict'; |
| 2 | |
| 3 | const {sep} = require('path'); |
| 4 | const {platform} = process; |
| 5 | |
| 6 | exports.EV_ALL = 'all'; |
| 7 | exports.EV_READY = 'ready'; |
| 8 | exports.EV_ADD = 'add'; |
| 9 | exports.EV_CHANGE = 'change'; |
| 10 | exports.EV_ADD_DIR = 'addDir'; |
| 11 | exports.EV_UNLINK = 'unlink'; |
| 12 | exports.EV_UNLINK_DIR = 'unlinkDir'; |
| 13 | exports.EV_RAW = 'raw'; |
| 14 | exports.EV_ERROR = 'error'; |
| 15 | |
| 16 | exports.STR_DATA = 'data'; |
| 17 | exports.STR_END = 'end'; |
| 18 | exports.STR_CLOSE = 'close'; |
| 19 | |
| 20 | exports.FSEVENT_CREATED = 'created'; |
| 21 | exports.FSEVENT_MODIFIED = 'modified'; |
| 22 | exports.FSEVENT_DELETED = 'deleted'; |
| 23 | exports.FSEVENT_MOVED = 'moved'; |
| 24 | exports.FSEVENT_CLONED = 'cloned'; |
| 25 | exports.FSEVENT_UNKNOWN = 'unknown'; |
| 26 | exports.FSEVENT_TYPE_FILE = 'file'; |
| 27 | exports.FSEVENT_TYPE_DIRECTORY = 'directory'; |
| 28 | exports.FSEVENT_TYPE_SYMLINK = 'symlink'; |
| 29 | |
| 30 | exports.KEY_LISTENERS = 'listeners'; |
| 31 | exports.KEY_ERR = 'errHandlers'; |
| 32 | exports.KEY_RAW = 'rawEmitters'; |
| 33 | exports.HANDLER_KEYS = [exports.KEY_LISTENERS, exports.KEY_ERR, exports.KEY_RAW]; |
| 34 | |
| 35 | exports.DOT_SLASH = `.${sep}`; |
| 36 | |
| 37 | exports.BACK_SLASH_RE = /\\/g; |
| 38 | exports.DOUBLE_SLASH_RE = /\/\//; |
| 39 | exports.SLASH_OR_BACK_SLASH_RE = /[/\\]/; |
| 40 | exports.DOT_RE = /\..*\.(sw[px])$|~$|\.subl.*\.tmp/; |
| 41 | exports.REPLACER_RE = /^\.[/\\]/; |
| 42 | |
| 43 | exports.SLASH = '/'; |
| 44 | exports.SLASH_SLASH = '//'; |
| 45 | exports.BRACE_START = '{'; |
| 46 | exports.BANG = '!'; |
| 47 | exports.ONE_DOT = '.'; |
| 48 | exports.TWO_DOTS = '..'; |
| 49 | exports.STAR = '*'; |
| 50 | exports.GLOBSTAR = '**'; |
| 51 | exports.ROOT_GLOBSTAR = '/**/*'; |
| 52 | exports.SLASH_GLOBSTAR = '/**'; |
| 53 | exports.DIR_SUFFIX = 'Dir'; |
| 54 | exports.ANYMATCH_OPTS = {dot: true}; |
| 55 | exports.STRING_TYPE = 'string'; |
| 56 | exports.FUNCTION_TYPE = 'function'; |
| 57 | exports.EMPTY_STR = ''; |
| 58 | exports.EMPTY_FN = () => {}; |
| 59 | exports.IDENTITY_FN = val => val; |
| 60 | |
| 61 | exports.isWindows = platform === 'win32'; |
| 62 | exports.isMacos = platform === 'darwin'; |
| 63 | exports.isLinux = platform === 'linux'; |