UNPKG

ts-mdls

Version:

Lightweigth, dependency free, fully typed wrapper of the macOS `mdls` command

12 lines (11 loc) 566 B
import { metadatAttributeParsers } from "./utilities/metadataAttributeParsers"; export type MetadataAttributeParsers = typeof metadatAttributeParsers; export type MetadataAttributes = { [A in keyof MetadataAttributeParsers]+?: ReturnType<MetadataAttributeParsers[A]>; }; type MetadataAttributeKey = keyof MetadataAttributes; export type MetadataAttributeKeyArray = ReadonlyArray<MetadataAttributeKey>; export type MetadataObjectFromArray<T extends MetadataAttributeKeyArray> = { [Key in T[number]]: NonNullable<MetadataAttributes[Key]> | null; }; export {};