ts-mdls
Version:
Lightweigth, dependency free, fully typed wrapper of the macOS `mdls` command
12 lines (11 loc) • 566 B
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;
};
export {};