Blame view

node_modules/fsevents/src/constants.cc 5.4 KB
2a09d1a4   liuqimichale   添加宜春 天水 宣化
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
  /*
  ** © 2014 by Philipp Dunkel <pip@pipobscure.com>
  ** Licensed under MIT License.
  */
  
  // constants from https://developer.apple.com/library/mac/documentation/Darwin/Reference/FSEvents_Ref/index.html#//apple_ref/doc/constant_group/FSEventStreamEventFlags
  #ifndef kFSEventStreamEventFlagNone
  #define kFSEventStreamEventFlagNone 0x00000000
  #endif
  
  #ifndef kFSEventStreamEventFlagMustScanSubDirs
  #define kFSEventStreamEventFlagMustScanSubDirs 0x00000001
  #endif
  
  #ifndef kFSEventStreamEventFlagUserDropped
  #define kFSEventStreamEventFlagUserDropped 0x00000002
  #endif
  
  #ifndef kFSEventStreamEventFlagKernelDropped
  #define kFSEventStreamEventFlagKernelDropped 0x00000004
  #endif
  
  #ifndef kFSEventStreamEventFlagEventIdsWrapped
  #define kFSEventStreamEventFlagEventIdsWrapped 0x00000008
  #endif
  
  #ifndef kFSEventStreamEventFlagHistoryDone
  #define kFSEventStreamEventFlagHistoryDone 0x00000010
  #endif
  
  #ifndef kFSEventStreamEventFlagRootChanged
  #define kFSEventStreamEventFlagRootChanged 0x00000020
  #endif
  
  #ifndef kFSEventStreamEventFlagMount
  #define kFSEventStreamEventFlagMount 0x00000040
  #endif
  
  #ifndef kFSEventStreamEventFlagUnmount
  #define kFSEventStreamEventFlagUnmount 0x00000080
  #endif
  
  #ifndef kFSEventStreamEventFlagItemCreated
  #define kFSEventStreamEventFlagItemCreated 0x00000100
  #endif
  
  #ifndef kFSEventStreamEventFlagItemRemoved
  #define kFSEventStreamEventFlagItemRemoved 0x00000200
  #endif
  
  #ifndef kFSEventStreamEventFlagItemInodeMetaMod
  #define kFSEventStreamEventFlagItemInodeMetaMod 0x00000400
  #endif
  
  #ifndef kFSEventStreamEventFlagItemRenamed
  #define kFSEventStreamEventFlagItemRenamed 0x00000800
  #endif
  
  #ifndef kFSEventStreamEventFlagItemModified
  #define kFSEventStreamEventFlagItemModified 0x00001000
  #endif
  
  #ifndef kFSEventStreamEventFlagItemFinderInfoMod
  #define kFSEventStreamEventFlagItemFinderInfoMod 0x00002000
  #endif
  
  #ifndef kFSEventStreamEventFlagItemChangeOwner
  #define kFSEventStreamEventFlagItemChangeOwner 0x00004000
  #endif
  
  #ifndef kFSEventStreamEventFlagItemXattrMod
  #define kFSEventStreamEventFlagItemXattrMod 0x00008000
  #endif
  
  #ifndef kFSEventStreamEventFlagItemIsFile
  #define kFSEventStreamEventFlagItemIsFile 0x00010000
  #endif
  
  #ifndef kFSEventStreamEventFlagItemIsDir
  #define kFSEventStreamEventFlagItemIsDir 0x00020000
  #endif
  
  #ifndef kFSEventStreamEventFlagItemIsSymlink
  #define kFSEventStreamEventFlagItemIsSymlink 0x00040000
  #endif
  
  static v8::Local<v8::Object> Constants() {
    v8::Local<v8::Object> object = Nan::New<v8::Object>();
    object->Set(Nan::New<v8::String>("kFSEventStreamEventFlagNone").ToLocalChecked(), Nan::New<v8::Integer>(kFSEventStreamEventFlagNone));
    object->Set(Nan::New<v8::String>("kFSEventStreamEventFlagMustScanSubDirs").ToLocalChecked(), Nan::New<v8::Integer>(kFSEventStreamEventFlagMustScanSubDirs));
    object->Set(Nan::New<v8::String>("kFSEventStreamEventFlagUserDropped").ToLocalChecked(), Nan::New<v8::Integer>(kFSEventStreamEventFlagUserDropped));
    object->Set(Nan::New<v8::String>("kFSEventStreamEventFlagKernelDropped").ToLocalChecked(), Nan::New<v8::Integer>(kFSEventStreamEventFlagKernelDropped));
    object->Set(Nan::New<v8::String>("kFSEventStreamEventFlagEventIdsWrapped").ToLocalChecked(), Nan::New<v8::Integer>(kFSEventStreamEventFlagEventIdsWrapped));
    object->Set(Nan::New<v8::String>("kFSEventStreamEventFlagHistoryDone").ToLocalChecked(), Nan::New<v8::Integer>(kFSEventStreamEventFlagHistoryDone));
    object->Set(Nan::New<v8::String>("kFSEventStreamEventFlagRootChanged").ToLocalChecked(), Nan::New<v8::Integer>(kFSEventStreamEventFlagRootChanged));
    object->Set(Nan::New<v8::String>("kFSEventStreamEventFlagMount").ToLocalChecked(), Nan::New<v8::Integer>(kFSEventStreamEventFlagMount));
    object->Set(Nan::New<v8::String>("kFSEventStreamEventFlagUnmount").ToLocalChecked(), Nan::New<v8::Integer>(kFSEventStreamEventFlagUnmount));
    object->Set(Nan::New<v8::String>("kFSEventStreamEventFlagItemCreated").ToLocalChecked(), Nan::New<v8::Integer>(kFSEventStreamEventFlagItemCreated));
    object->Set(Nan::New<v8::String>("kFSEventStreamEventFlagItemRemoved").ToLocalChecked(), Nan::New<v8::Integer>(kFSEventStreamEventFlagItemRemoved));
    object->Set(Nan::New<v8::String>("kFSEventStreamEventFlagItemInodeMetaMod").ToLocalChecked(), Nan::New<v8::Integer>(kFSEventStreamEventFlagItemInodeMetaMod));
    object->Set(Nan::New<v8::String>("kFSEventStreamEventFlagItemRenamed").ToLocalChecked(), Nan::New<v8::Integer>(kFSEventStreamEventFlagItemRenamed));
    object->Set(Nan::New<v8::String>("kFSEventStreamEventFlagItemModified").ToLocalChecked(), Nan::New<v8::Integer>(kFSEventStreamEventFlagItemModified));
    object->Set(Nan::New<v8::String>("kFSEventStreamEventFlagItemFinderInfoMod").ToLocalChecked(), Nan::New<v8::Integer>(kFSEventStreamEventFlagItemFinderInfoMod));
    object->Set(Nan::New<v8::String>("kFSEventStreamEventFlagItemChangeOwner").ToLocalChecked(), Nan::New<v8::Integer>(kFSEventStreamEventFlagItemChangeOwner));
    object->Set(Nan::New<v8::String>("kFSEventStreamEventFlagItemXattrMod").ToLocalChecked(), Nan::New<v8::Integer>(kFSEventStreamEventFlagItemXattrMod));
    object->Set(Nan::New<v8::String>("kFSEventStreamEventFlagItemIsFile").ToLocalChecked(), Nan::New<v8::Integer>(kFSEventStreamEventFlagItemIsFile));
    object->Set(Nan::New<v8::String>("kFSEventStreamEventFlagItemIsDir").ToLocalChecked(), Nan::New<v8::Integer>(kFSEventStreamEventFlagItemIsDir));
    object->Set(Nan::New<v8::String>("kFSEventStreamEventFlagItemIsSymlink").ToLocalChecked(), Nan::New<v8::Integer>(kFSEventStreamEventFlagItemIsSymlink));
    return object;
  }