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