taglib-wasm
Version:
TagLib for TypeScript platforms: Deno, Node.js, Bun, Electron, browsers, and Cloudflare Workers
79 lines • 3.14 kB
TypeScript
/**
* Legacy Tags constant for simplified access to common property names.
* For enhanced functionality with metadata and type safety, consider using PROPERTIES.
*/
export declare const Tags: {
readonly Title: "TITLE";
readonly Artist: "ARTIST";
readonly Album: "ALBUM";
readonly Date: "DATE";
readonly TrackNumber: "TRACKNUMBER";
readonly Genre: "GENRE";
readonly Comment: "COMMENT";
readonly AlbumArtist: "ALBUMARTIST";
readonly Composer: "COMPOSER";
readonly Copyright: "COPYRIGHT";
readonly EncodedBy: "ENCODEDBY";
readonly DiscNumber: "DISCNUMBER";
readonly Bpm: "BPM";
readonly Lyricist: "LYRICIST";
readonly Conductor: "CONDUCTOR";
readonly Remixer: "REMIXEDBY";
readonly Language: "LANGUAGE";
readonly Publisher: "PUBLISHER";
readonly Mood: "MOOD";
readonly Media: "MEDIA";
readonly RadioStationOwner: "RADIOSTATIONOWNER";
readonly Producer: "PRODUCER";
readonly Subtitle: "SUBTITLE";
readonly Label: "LABEL";
readonly TitleSort: "TITLESORT";
readonly ArtistSort: "ARTISTSORT";
readonly AlbumArtistSort: "ALBUMARTISTSORT";
readonly AlbumSort: "ALBUMSORT";
readonly ComposerSort: "COMPOSERSORT";
readonly Isrc: "ISRC";
readonly Asin: "ASIN";
readonly CatalogNumber: "CATALOGNUMBER";
readonly Barcode: "BARCODE";
readonly MusicBrainzArtistId: "MUSICBRAINZ_ARTISTID";
readonly MusicBrainzReleaseArtistId: "MUSICBRAINZ_ALBUMARTISTID";
readonly MusicBrainzWorkId: "MUSICBRAINZ_WORKID";
readonly MusicBrainzReleaseId: "MUSICBRAINZ_ALBUMID";
readonly MusicBrainzRecordingId: "MUSICBRAINZ_TRACKID";
readonly MusicBrainzTrackId: "MUSICBRAINZ_TRACKID";
readonly MusicBrainzReleaseGroupId: "MUSICBRAINZ_RELEASEGROUPID";
readonly MusicBrainzReleaseTrackId: "MUSICBRAINZ_RELEASETRACKID";
readonly PodcastId: "PODCASTID";
readonly PodcastUrl: "PODCASTURL";
readonly Grouping: "GROUPING";
readonly Work: "WORK";
readonly Lyrics: "LYRICS";
readonly AlbumGain: "REPLAYGAIN_ALBUM_GAIN";
readonly AlbumPeak: "REPLAYGAIN_ALBUM_PEAK";
readonly TrackGain: "REPLAYGAIN_TRACK_GAIN";
readonly TrackPeak: "REPLAYGAIN_TRACK_PEAK";
readonly OriginalArtist: "ORIGINALARTIST";
readonly OriginalAlbum: "ORIGINALALBUM";
readonly OriginalDate: "ORIGINALDATE";
readonly Script: "SCRIPT";
readonly InvolvedPeopleList: "INVOLVEDPEOPLELIST";
readonly EncoderSettings: "ENCODERSETTINGS";
readonly SourceMedia: "SOURCEMEDIA";
};
/**
* Type representing all valid tag property names (legacy)
* For enhanced type safety, consider using PropertyKey.
*/
export type TagName = typeof Tags[keyof typeof Tags];
/**
* Type guard to check if a string is a valid tag name (legacy)
* For enhanced functionality, consider using isValidProperty.
*/
export declare function isValidTagName(name: string): name is TagName;
/**
* Get all available tag names as an array (legacy)
* For enhanced functionality, consider using getAllPropertyKeys.
*/
export declare function getAllTagNames(): readonly TagName[];
//# sourceMappingURL=legacy-tags.d.ts.map