-
Notifications
You must be signed in to change notification settings - Fork 0
/
metadataAttributeParsers.ts
154 lines (153 loc) · 6.88 KB
/
metadataAttributeParsers.ts
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
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
import {
parseString,
parseDate,
parseBoolean,
parseStringArray,
parseDateArray,
parseIntArray,
checkNull,
} from "./parsers";
export const metadatAttributeParsers = {
_kMDItemOwnerUserID: checkNull(parseInt),
_kMDItemDisplayNameWithExtensions: checkNull(parseString),
kMDItemAlternateNames: checkNull(parseStringArray),
kMDItemAcquisitionMake: checkNull(parseString),
kMDItemAcquisitionModel: checkNull(parseString),
kMDItemAlbum: checkNull(parseString),
kMDItemAperture: checkNull(parseString),
kMDItemAppleLoopDescriptors: checkNull(parseStringArray),
kMDItemAppleLoopsKeyFilterType: checkNull(parseString),
kMDItemAppleLoopsLoopMode: checkNull(parseString),
kMDItemAppleLoopsRootKey: checkNull(parseString),
kMDItemAttributeChangeDate: checkNull(parseDate),
kMDItemAudiences: checkNull(parseStringArray),
kMDItemAudioBitRate: checkNull(parseFloat),
kMDItemAudioChannelCount: checkNull(parseInt),
kMDItemAudioEncodingApplication: checkNull(parseString),
kMDItemAudioSampleRate: checkNull(parseFloat),
kMDItemAudioTrackNumber: checkNull(parseInt),
kMDItemAuthors: checkNull(parseStringArray),
kMDItemAuthorAddresses: checkNull(parseStringArray),
kMDItemBitsPerSample: checkNull(parseInt),
kMDItemCity: checkNull(parseString),
kMDItemCodecs: checkNull(parseStringArray),
kMDItemColorSpace: checkNull(parseString),
kMDItemComment: checkNull(parseString),
kMDItemComposer: checkNull(parseString),
kMDItemContactKeywords: checkNull(parseStringArray),
kMDItemContentCreationDate: checkNull(parseDate),
kMDItemContentCreationDate_Ranking: checkNull(parseDate),
kMDItemContentModificationDate: checkNull(parseDate),
kMDItemContentModificationDate_Ranking: checkNull(parseDate),
kMDItemContentType: checkNull(parseString),
kMDItemContentTypeTree: checkNull(parseStringArray),
kMDItemContributors: checkNull(parseStringArray),
kMDItemCopyright: checkNull(parseString),
kMDItemCountry: checkNull(parseString),
kMDItemCoverage: checkNull(parseString),
kMDItemCreator: checkNull(parseString),
kMDItemDateAdded: checkNull(parseDate),
kMDItemDateAdded_Ranking: checkNull(parseDate),
kMDItemDeliveryType: checkNull(parseString),
kMDItemDescription: checkNull(parseString),
kMDItemDisplayName: checkNull(parseString),
kMDItemDownloadedDate: checkNull(parseDateArray),
kMDItemDueDate: checkNull(parseDate),
kMDItemDurationSeconds: checkNull(parseFloat),
kMDItemEmailAddresses: checkNull(parseStringArray),
kMDItemEncodingApplications: checkNull(parseStringArray),
kMDItemEXIFVersion: checkNull(parseString),
kMDItemExposureMode: checkNull(parseInt),
kMDItemDocumentIdentifier: checkNull(parseInt),
kMDItemExposureProgram: checkNull(parseString),
kMDItemExposureTimeSeconds: checkNull(parseFloat),
kMDItemExposureTimeString: checkNull(parseString),
kMDItemFinderComment: checkNull(parseString),
kMDItemFlashOnOff: checkNull(parseBoolean),
kMDItemFNumber: checkNull(parseFloat),
kMDItemFocalLength: checkNull(parseFloat),
kMDItemFonts: checkNull(parseStringArray),
kMDItemFSContentChangeDate: checkNull(parseDate),
kMDItemFSCreationDate: checkNull(parseDate),
kMDItemFSCreatorCode: checkNull(parseString),
kMDItemFSFinderFlags: checkNull(parseInt),
kMDItemFSHasCustomIcon: checkNull(parseInt),
kMDItemFSInvisible: checkNull(parseBoolean),
kMDItemFSIsExtensionHidden: checkNull(parseBoolean),
kMDItemFSIsStationery: checkNull(parseBoolean),
kMDItemFSLabel: checkNull(parseInt),
kMDItemFSName: checkNull(parseString),
kMDItemFSNodeCount: checkNull(parseInt),
kMDItemFSOwnerGroupID: checkNull(parseInt),
kMDItemFSOwnerUserID: checkNull(parseInt),
kMDItemFSSize: checkNull(parseInt),
kMDItemFSTypeCode: checkNull(parseString),
kMDItemHasAlphaChannel: checkNull(parseBoolean),
kMDItemHeadline: checkNull(parseString),
kMDItemIdentifier: checkNull(parseString),
kMDItemInstantMessageAddresses: checkNull(parseStringArray),
kMDItemInstructions: checkNull(parseStringArray),
kMDItemIsGeneralMIDISequence: checkNull(parseBoolean),
kMDItemISOSpeed: checkNull(parseInt),
kMDItemKeySignature: checkNull(parseString),
kMDItemKeywords: checkNull(parseStringArray),
kMDItemKind: checkNull(parseString),
kMDItemLanguages: checkNull(parseStringArray),
kMDItemLastUsedDate: checkNull(parseDate),
kMDItemLastUsedDate_Ranking: checkNull(parseDate),
kMDItemInterestingDate_Ranking: checkNull(parseDate),
kMDItemLayerNames: checkNull(parseStringArray),
kMDItemLogicalSize: checkNull(parseInt),
kMDItemLyricist: checkNull(parseString),
kMDItemMaxAperture: checkNull(parseFloat),
kMDItemMediaTypes: checkNull(parseStringArray),
kMDItemMeteringMode: checkNull(parseString),
kMDItemMusicalGenre: checkNull(parseString),
kMDItemMusicalInstrumentCategory: checkNull(parseString),
kMDItemMusicalInstrumentName: checkNull(parseString),
kMDItemNamedLocation: checkNull(parseString),
kMDItemNumberOfPages: checkNull(parseInt),
kMDItemOrganizations: checkNull(parseStringArray),
kMDItemOrientation: checkNull(parseInt),
kMDItemPageHeight: checkNull(parseFloat),
kMDItemPageWidth: checkNull(parseFloat),
kMDItemParticipants: checkNull(parseStringArray),
kMDItemPath: checkNull(parseString),
kMDItemPhoneNumbers: checkNull(parseStringArray),
kMDItemPhysicalSize: checkNull(parseInt),
kMDItemPixelCount: checkNull(parseInt),
kMDItemPixelHeight: checkNull(parseInt),
kMDItemPixelWidth: checkNull(parseInt),
kMDItemProfileName: checkNull(parseString),
kMDItemProjects: checkNull(parseStringArray),
kMDItemPublishers: checkNull(parseStringArray),
kMDItemRecipients: checkNull(parseStringArray),
kMDItemRecipientAddresses: checkNull(parseStringArray),
kMDItemRecordingDate: checkNull(parseDate),
kMDLabel_26x2uentpjgt7lka65qdcazuya: checkNull(parseDate),
kMDItemRecordingYear: checkNull(parseInt),
kMDItemRedEyeOnOff: checkNull(parseBoolean),
kMDItemResolutionHeightDPI: checkNull(parseFloat),
kMDItemResolutionWidthDPI: checkNull(parseFloat),
kMDItemRights: checkNull(parseString),
kMDItemSecurityMethod: checkNull(parseString),
kMDItemStarRating: checkNull(parseFloat),
kMDItemStateOrProvince: checkNull(parseString),
kMDItemStreamable: checkNull(parseBoolean),
kMDItemTempo: checkNull(parseFloat),
kMDItemTextContent: checkNull(parseString),
kMDItemTimeSignature: checkNull(parseString),
kMDItemTitle: checkNull(parseString),
kMDItemTotalBitRate: checkNull(parseFloat),
kMDItemUseCount: checkNull(parseInt),
kMDItemUsedDates: checkNull(parseDateArray),
kMDItemUserCreatedDate: checkNull(parseDateArray),
kMDItemUserCreatedUserHandle: checkNull(parseStringArray),
kMDItemVersion: checkNull(parseString),
kMDItemVideoBitRate: checkNull(parseFloat),
kMDItemWhereFroms: checkNull(parseStringArray),
kMDItemWhiteBalance: checkNull(parseInt),
kMDItemUserModifiedUserHandle: checkNull(parseIntArray),
kMDItemUserModifiedDate: checkNull(parseDateArray),
kMDItemUserTags: checkNull(parseStringArray),
};