ts-mdls
Version:
Lightweigth, dependency free, fully typed wrapper of the macOS `mdls` command
18 lines (12 loc) • 564 B
text/typescript
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;
};