1.0.0 • Published 3 years ago
node-spotlight v1.0.0
node-spotlight
Search macOS using Spotlight.
Installing
npm install node-spotlightUsage
spotlight(query, directory, attributes)const spotlight = require('node-spotlight')
const results = spotlight('bvg-wlan', null, [
'kMDItemAuthors',
'kMDItemContentType',
'kMDItemFSInvisible',
'kMDItemKind',
'kMDItemNumberOfPages',
'kMDItemTitle',
'kMDItemUseCount',
'kMDItemVersion',
])
for await (const result of results) {
console.log('result', result)
}{
path: '/Users/j/Downloads/bvg/bvg-wlan.pdf',
kMDItemAuthors: ['BVG VBA-FGI Kartographie'],
kMDItemContentType: 'com.adobe.pdf',
kMDItemFSInvisible: false,
kMDItemKind: 'Portable Document Format (PDF)',
kMDItemNumberOfPages: 1,
kMDItemTitle: 'S+U-Bahn_2901_2016_18-10_WLAN',
kMDItemUseCount: 15,
kMDItemVersion: '1.6'
}
// …API
spotlight(query, dir = null, filters = [])querymust be a string.diris an optional string.filtersis an optional array if attributes that should be filtered by.
Returns an async iterator/iterable of search results.
Contributing
If you have a question, found a bug or want to propose a feature, have a look at the issues page.