// This file was auto generated, do not edit. // See ./scripts/build-parser-map.js import { YTNodeConstructor } from './helpers'; import { default as AccountChannel } from './classes/AccountChannel'; import { default as AccountItemSection } from './classes/AccountItemSection'; import { default as AccountItemSectionHeader } from './classes/AccountItemSectionHeader'; import { default as AccountSectionList } from './classes/AccountSectionList'; import { default as AppendContinuationItemsAction } from './classes/actions/AppendContinuationItemsAction'; import { default as OpenPopupAction } from './classes/actions/OpenPopupAction'; import { default as AnalyticsMainAppKeyMetrics } from './classes/analytics/AnalyticsMainAppKeyMetrics'; import { default as AnalyticsRoot } from './classes/analytics/AnalyticsRoot'; import { default as AnalyticsShortsCarouselCard } from './classes/analytics/AnalyticsShortsCarouselCard'; import { default as AnalyticsVideo } from './classes/analytics/AnalyticsVideo'; import { default as AnalyticsVodCarouselCard } from './classes/analytics/AnalyticsVodCarouselCard'; import { default as CtaGoToCreatorStudio } from './classes/analytics/CtaGoToCreatorStudio'; import { default as DataModelSection } from './classes/analytics/DataModelSection'; import { default as StatRow } from './classes/analytics/StatRow'; import { default as AudioOnlyPlayability } from './classes/AudioOnlyPlayability'; import { default as AutomixPreviewVideo } from './classes/AutomixPreviewVideo'; import { default as BackstageImage } from './classes/BackstageImage'; import { default as BackstagePost } from './classes/BackstagePost'; import { default as BackstagePostThread } from './classes/BackstagePostThread'; import { default as BrowseFeedActions } from './classes/BrowseFeedActions'; import { default as BrowserMediaSession } from './classes/BrowserMediaSession'; import { default as Button } from './classes/Button'; import { default as C4TabbedHeader } from './classes/C4TabbedHeader'; import { default as CallToActionButton } from './classes/CallToActionButton'; import { default as Card } from './classes/Card'; import { default as CardCollection } from './classes/CardCollection'; import { default as Channel } from './classes/Channel'; import { default as ChannelAboutFullMetadata } from './classes/ChannelAboutFullMetadata'; import { default as ChannelFeaturedContent } from './classes/ChannelFeaturedContent'; import { default as ChannelHeaderLinks } from './classes/ChannelHeaderLinks'; import { default as ChannelMetadata } from './classes/ChannelMetadata'; import { default as ChannelMobileHeader } from './classes/ChannelMobileHeader'; import { default as ChannelOptions } from './classes/ChannelOptions'; import { default as ChannelThumbnailWithLink } from './classes/ChannelThumbnailWithLink'; import { default as ChannelVideoPlayer } from './classes/ChannelVideoPlayer'; import { default as ChildVideo } from './classes/ChildVideo'; import { default as ChipCloud } from './classes/ChipCloud'; import { default as ChipCloudChip } from './classes/ChipCloudChip'; import { default as CollaboratorInfoCardContent } from './classes/CollaboratorInfoCardContent'; import { default as CollageHeroImage } from './classes/CollageHeroImage'; import { default as AuthorCommentBadge } from './classes/comments/AuthorCommentBadge'; import { default as Comment } from './classes/comments/Comment'; import { default as CommentActionButtons } from './classes/comments/CommentActionButtons'; import { default as CommentReplies } from './classes/comments/CommentReplies'; import { default as CommentReplyDialog } from './classes/comments/CommentReplyDialog'; import { default as CommentsEntryPointHeader } from './classes/comments/CommentsEntryPointHeader'; import { default as CommentsHeader } from './classes/comments/CommentsHeader'; import { default as CommentSimplebox } from './classes/comments/CommentSimplebox'; import { default as CommentThread } from './classes/comments/CommentThread'; import { default as CompactLink } from './classes/CompactLink'; import { default as CompactMix } from './classes/CompactMix'; import { default as CompactPlaylist } from './classes/CompactPlaylist'; import { default as CompactVideo } from './classes/CompactVideo'; import { default as ConfirmDialog } from './classes/ConfirmDialog'; import { default as ContinuationItem } from './classes/ContinuationItem'; import { default as CopyLink } from './classes/CopyLink'; import { default as CreatePlaylistDialog } from './classes/CreatePlaylistDialog'; import { default as DidYouMean } from './classes/DidYouMean'; import { default as DownloadButton } from './classes/DownloadButton'; import { default as Dropdown } from './classes/Dropdown'; import { default as DropdownItem } from './classes/DropdownItem'; import { default as Element } from './classes/Element'; import { default as EmergencyOnebox } from './classes/EmergencyOnebox'; import { default as Endscreen } from './classes/Endscreen'; import { default as EndscreenElement } from './classes/EndscreenElement'; import { default as EndScreenPlaylist } from './classes/EndScreenPlaylist'; import { default as EndScreenVideo } from './classes/EndScreenVideo'; import { default as ExpandableTab } from './classes/ExpandableTab'; import { default as ExpandedShelfContents } from './classes/ExpandedShelfContents'; import { default as FeedFilterChipBar } from './classes/FeedFilterChipBar'; import { default as FeedTabbedHeader } from './classes/FeedTabbedHeader'; import { default as Grid } from './classes/Grid'; import { default as GridChannel } from './classes/GridChannel'; import { default as GridHeader } from './classes/GridHeader'; import { default as GridPlaylist } from './classes/GridPlaylist'; import { default as GridVideo } from './classes/GridVideo'; import { default as HighlightsCarousel } from './classes/HighlightsCarousel'; import { default as HistorySuggestion } from './classes/HistorySuggestion'; import { default as HorizontalCardList } from './classes/HorizontalCardList'; import { default as HorizontalList } from './classes/HorizontalList'; import { default as IconLink } from './classes/IconLink'; import { default as ItemSection } from './classes/ItemSection'; import { default as ItemSectionHeader } from './classes/ItemSectionHeader'; import { default as ItemSectionTab } from './classes/ItemSectionTab'; import { default as ItemSectionTabbedHeader } from './classes/ItemSectionTabbedHeader'; import { default as LikeButton } from './classes/LikeButton'; import { default as LiveChat } from './classes/LiveChat'; import { default as AddBannerToLiveChatCommand } from './classes/livechat/AddBannerToLiveChatCommand'; import { default as AddChatItemAction } from './classes/livechat/AddChatItemAction'; import { default as AddLiveChatTickerItemAction } from './classes/livechat/AddLiveChatTickerItemAction'; import { default as LiveChatAutoModMessage } from './classes/livechat/items/LiveChatAutoModMessage'; import { default as LiveChatBanner } from './classes/livechat/items/LiveChatBanner'; import { default as LiveChatBannerHeader } from './classes/livechat/items/LiveChatBannerHeader'; import { default as LiveChatBannerPoll } from './classes/livechat/items/LiveChatBannerPoll'; import { default as LiveChatMembershipItem } from './classes/livechat/items/LiveChatMembershipItem'; import { default as LiveChatPaidMessage } from './classes/livechat/items/LiveChatPaidMessage'; import { default as LiveChatPaidSticker } from './classes/livechat/items/LiveChatPaidSticker'; import { default as LiveChatPlaceholderItem } from './classes/livechat/items/LiveChatPlaceholderItem'; import { default as LiveChatProductItem } from './classes/livechat/items/LiveChatProductItem'; import { default as LiveChatTextMessage } from './classes/livechat/items/LiveChatTextMessage'; import { default as LiveChatTickerPaidMessageItem } from './classes/livechat/items/LiveChatTickerPaidMessageItem'; import { default as LiveChatTickerSponsorItem } from './classes/livechat/items/LiveChatTickerSponsorItem'; import { default as LiveChatViewerEngagementMessage } from './classes/livechat/items/LiveChatViewerEngagementMessage'; import { default as PollHeader } from './classes/livechat/items/PollHeader'; import { default as LiveChatActionPanel } from './classes/livechat/LiveChatActionPanel'; import { default as MarkChatItemAsDeletedAction } from './classes/livechat/MarkChatItemAsDeletedAction'; import { default as MarkChatItemsByAuthorAsDeletedAction } from './classes/livechat/MarkChatItemsByAuthorAsDeletedAction'; import { default as RemoveBannerForLiveChatCommand } from './classes/livechat/RemoveBannerForLiveChatCommand'; import { default as ReplaceChatItemAction } from './classes/livechat/ReplaceChatItemAction'; import { default as ReplayChatItemAction } from './classes/livechat/ReplayChatItemAction'; import { default as ShowLiveChatActionPanelAction } from './classes/livechat/ShowLiveChatActionPanelAction'; import { default as ShowLiveChatTooltipCommand } from './classes/livechat/ShowLiveChatTooltipCommand'; import { default as UpdateDateTextAction } from './classes/livechat/UpdateDateTextAction'; import { default as UpdateDescriptionAction } from './classes/livechat/UpdateDescriptionAction'; import { default as UpdateLiveChatPollAction } from './classes/livechat/UpdateLiveChatPollAction'; import { default as UpdateTitleAction } from './classes/livechat/UpdateTitleAction'; import { default as UpdateToggleButtonTextAction } from './classes/livechat/UpdateToggleButtonTextAction'; import { default as UpdateViewershipAction } from './classes/livechat/UpdateViewershipAction'; import { default as LiveChatAuthorBadge } from './classes/LiveChatAuthorBadge'; import { default as LiveChatDialog } from './classes/LiveChatDialog'; import { default as LiveChatHeader } from './classes/LiveChatHeader'; import { default as LiveChatItemList } from './classes/LiveChatItemList'; import { default as LiveChatMessageInput } from './classes/LiveChatMessageInput'; import { default as LiveChatParticipant } from './classes/LiveChatParticipant'; import { default as LiveChatParticipantsList } from './classes/LiveChatParticipantsList'; import { default as Menu } from './classes/menus/Menu'; import { default as MenuNavigationItem } from './classes/menus/MenuNavigationItem'; import { default as MenuServiceItem } from './classes/menus/MenuServiceItem'; import { default as MenuServiceItemDownload } from './classes/menus/MenuServiceItemDownload'; import { default as MultiPageMenu } from './classes/menus/MultiPageMenu'; import { default as MultiPageMenuNotificationSection } from './classes/menus/MultiPageMenuNotificationSection'; import { default as MusicMenuItemDivider } from './classes/menus/MusicMenuItemDivider'; import { default as MusicMultiSelectMenu } from './classes/menus/MusicMultiSelectMenu'; import { default as MusicMultiSelectMenuItem } from './classes/menus/MusicMultiSelectMenuItem'; import { default as SimpleMenuHeader } from './classes/menus/SimpleMenuHeader'; import { default as MerchandiseItem } from './classes/MerchandiseItem'; import { default as MerchandiseShelf } from './classes/MerchandiseShelf'; import { default as Message } from './classes/Message'; import { default as MetadataBadge } from './classes/MetadataBadge'; import { default as MetadataRow } from './classes/MetadataRow'; import { default as MetadataRowContainer } from './classes/MetadataRowContainer'; import { default as MetadataRowHeader } from './classes/MetadataRowHeader'; import { default as MetadataScreen } from './classes/MetadataScreen'; import { default as MicroformatData } from './classes/MicroformatData'; import { default as Mix } from './classes/Mix'; import { default as Movie } from './classes/Movie'; import { default as MovingThumbnail } from './classes/MovingThumbnail'; import { default as MusicCarouselShelf } from './classes/MusicCarouselShelf'; import { default as MusicCarouselShelfBasicHeader } from './classes/MusicCarouselShelfBasicHeader'; import { default as MusicDescriptionShelf } from './classes/MusicDescriptionShelf'; import { default as MusicDetailHeader } from './classes/MusicDetailHeader'; import { default as MusicDownloadStateBadge } from './classes/MusicDownloadStateBadge'; import { default as MusicEditablePlaylistDetailHeader } from './classes/MusicEditablePlaylistDetailHeader'; import { default as MusicElementHeader } from './classes/MusicElementHeader'; import { default as MusicHeader } from './classes/MusicHeader'; import { default as MusicImmersiveHeader } from './classes/MusicImmersiveHeader'; import { default as MusicInlineBadge } from './classes/MusicInlineBadge'; import { default as MusicItemThumbnailOverlay } from './classes/MusicItemThumbnailOverlay'; import { default as MusicLargeCardItemCarousel } from './classes/MusicLargeCardItemCarousel'; import { default as MusicNavigationButton } from './classes/MusicNavigationButton'; import { default as MusicPlayButton } from './classes/MusicPlayButton'; import { default as MusicPlaylistShelf } from './classes/MusicPlaylistShelf'; import { default as MusicQueue } from './classes/MusicQueue'; import { default as MusicResponsiveListItem } from './classes/MusicResponsiveListItem'; import { default as MusicResponsiveListItemFixedColumn } from './classes/MusicResponsiveListItemFixedColumn'; import { default as MusicResponsiveListItemFlexColumn } from './classes/MusicResponsiveListItemFlexColumn'; import { default as MusicShelf } from './classes/MusicShelf'; import { default as MusicSideAlignedItem } from './classes/MusicSideAlignedItem'; import { default as MusicSortFilterButton } from './classes/MusicSortFilterButton'; import { default as MusicThumbnail } from './classes/MusicThumbnail'; import { default as MusicTwoRowItem } from './classes/MusicTwoRowItem'; import { default as MusicVisualHeader } from './classes/MusicVisualHeader'; import { default as NavigationEndpoint } from './classes/NavigationEndpoint'; import { default as Notification } from './classes/Notification'; import { default as PageIntroduction } from './classes/PageIntroduction'; import { default as PlayerAnnotationsExpanded } from './classes/PlayerAnnotationsExpanded'; import { default as PlayerCaptionsTracklist } from './classes/PlayerCaptionsTracklist'; import { default as PlayerErrorMessage } from './classes/PlayerErrorMessage'; import { default as PlayerLiveStoryboardSpec } from './classes/PlayerLiveStoryboardSpec'; import { default as PlayerMicroformat } from './classes/PlayerMicroformat'; import { default as PlayerOverlay } from './classes/PlayerOverlay'; import { default as PlayerOverlayAutoplay } from './classes/PlayerOverlayAutoplay'; import { default as PlayerStoryboardSpec } from './classes/PlayerStoryboardSpec'; import { default as Playlist } from './classes/Playlist'; import { default as PlaylistHeader } from './classes/PlaylistHeader'; import { default as PlaylistInfoCardContent } from './classes/PlaylistInfoCardContent'; import { default as PlaylistMetadata } from './classes/PlaylistMetadata'; import { default as PlaylistPanel } from './classes/PlaylistPanel'; import { default as PlaylistPanelVideo } from './classes/PlaylistPanelVideo'; import { default as PlaylistPanelVideoWrapper } from './classes/PlaylistPanelVideoWrapper'; import { default as PlaylistSidebar } from './classes/PlaylistSidebar'; import { default as PlaylistSidebarPrimaryInfo } from './classes/PlaylistSidebarPrimaryInfo'; import { default as PlaylistSidebarSecondaryInfo } from './classes/PlaylistSidebarSecondaryInfo'; import { default as PlaylistVideo } from './classes/PlaylistVideo'; import { default as PlaylistVideoList } from './classes/PlaylistVideoList'; import { default as PlaylistVideoThumbnail } from './classes/PlaylistVideoThumbnail'; import { default as Poll } from './classes/Poll'; import { default as Post } from './classes/Post'; import { default as ProfileColumn } from './classes/ProfileColumn'; import { default as ProfileColumnStats } from './classes/ProfileColumnStats'; import { default as ProfileColumnStatsEntry } from './classes/ProfileColumnStatsEntry'; import { default as ProfileColumnUserInfo } from './classes/ProfileColumnUserInfo'; import { default as ReelItem } from './classes/ReelItem'; import { default as ReelShelf } from './classes/ReelShelf'; import { default as RelatedChipCloud } from './classes/RelatedChipCloud'; import { default as RichGrid } from './classes/RichGrid'; import { default as RichItem } from './classes/RichItem'; import { default as RichListHeader } from './classes/RichListHeader'; import { default as RichSection } from './classes/RichSection'; import { default as RichShelf } from './classes/RichShelf'; import { default as SearchBox } from './classes/SearchBox'; import { default as SearchRefinementCard } from './classes/SearchRefinementCard'; import { default as SearchSuggestion } from './classes/SearchSuggestion'; import { default as SearchSuggestionsSection } from './classes/SearchSuggestionsSection'; import { default as SecondarySearchContainer } from './classes/SecondarySearchContainer'; import { default as SectionList } from './classes/SectionList'; import { default as SegmentedLikeDislikeButton } from './classes/SegmentedLikeDislikeButton'; import { default as SettingBoolean } from './classes/SettingBoolean'; import { default as SettingsCheckbox } from './classes/SettingsCheckbox'; import { default as SettingsOptions } from './classes/SettingsOptions'; import { default as SettingsSidebar } from './classes/SettingsSidebar'; import { default as SettingsSwitch } from './classes/SettingsSwitch'; import { default as Shelf } from './classes/Shelf'; import { default as ShowingResultsFor } from './classes/ShowingResultsFor'; import { default as SimpleCardContent } from './classes/SimpleCardContent'; import { default as SimpleCardTeaser } from './classes/SimpleCardTeaser'; import { default as SimpleTextSection } from './classes/SimpleTextSection'; import { default as SingleActionEmergencySupport } from './classes/SingleActionEmergencySupport'; import { default as SingleColumnBrowseResults } from './classes/SingleColumnBrowseResults'; import { default as SingleColumnMusicWatchNextResults } from './classes/SingleColumnMusicWatchNextResults'; import { default as SingleHeroImage } from './classes/SingleHeroImage'; import { default as SortFilterSubMenu } from './classes/SortFilterSubMenu'; import { default as SubFeedOption } from './classes/SubFeedOption'; import { default as SubFeedSelector } from './classes/SubFeedSelector'; import { default as SubscribeButton } from './classes/SubscribeButton'; import { default as SubscriptionNotificationToggleButton } from './classes/SubscriptionNotificationToggleButton'; import { default as Tab } from './classes/Tab'; import { default as Tabbed } from './classes/Tabbed'; import { default as TabbedSearchResults } from './classes/TabbedSearchResults'; import { default as TextHeader } from './classes/TextHeader'; import { default as ThumbnailOverlayBottomPanel } from './classes/ThumbnailOverlayBottomPanel'; import { default as ThumbnailOverlayEndorsement } from './classes/ThumbnailOverlayEndorsement'; import { default as ThumbnailOverlayHoverText } from './classes/ThumbnailOverlayHoverText'; import { default as ThumbnailOverlayInlineUnplayable } from './classes/ThumbnailOverlayInlineUnplayable'; import { default as ThumbnailOverlayLoadingPreview } from './classes/ThumbnailOverlayLoadingPreview'; import { default as ThumbnailOverlayNowPlaying } from './classes/ThumbnailOverlayNowPlaying'; import { default as ThumbnailOverlayPinking } from './classes/ThumbnailOverlayPinking'; import { default as ThumbnailOverlayPlaybackStatus } from './classes/ThumbnailOverlayPlaybackStatus'; import { default as ThumbnailOverlayResumePlayback } from './classes/ThumbnailOverlayResumePlayback'; import { default as ThumbnailOverlaySidePanel } from './classes/ThumbnailOverlaySidePanel'; import { default as ThumbnailOverlayTimeStatus } from './classes/ThumbnailOverlayTimeStatus'; import { default as ThumbnailOverlayToggleButton } from './classes/ThumbnailOverlayToggleButton'; import { default as TitleAndButtonListHeader } from './classes/TitleAndButtonListHeader'; import { default as ToggleButton } from './classes/ToggleButton'; import { default as ToggleMenuServiceItem } from './classes/ToggleMenuServiceItem'; import { default as Tooltip } from './classes/Tooltip'; import { default as TwoColumnBrowseResults } from './classes/TwoColumnBrowseResults'; import { default as TwoColumnSearchResults } from './classes/TwoColumnSearchResults'; import { default as TwoColumnWatchNextResults } from './classes/TwoColumnWatchNextResults'; import { default as UniversalWatchCard } from './classes/UniversalWatchCard'; import { default as VerticalList } from './classes/VerticalList'; import { default as VerticalWatchCardList } from './classes/VerticalWatchCardList'; import { default as Video } from './classes/Video'; import { default as VideoInfoCardContent } from './classes/VideoInfoCardContent'; import { default as VideoOwner } from './classes/VideoOwner'; import { default as VideoPrimaryInfo } from './classes/VideoPrimaryInfo'; import { default as VideoSecondaryInfo } from './classes/VideoSecondaryInfo'; import { default as WatchCardCompactVideo } from './classes/WatchCardCompactVideo'; import { default as WatchCardHeroVideo } from './classes/WatchCardHeroVideo'; import { default as WatchCardRichHeader } from './classes/WatchCardRichHeader'; import { default as WatchCardSectionSequence } from './classes/WatchCardSectionSequence'; import { default as WatchNextEndScreen } from './classes/WatchNextEndScreen'; import { default as WatchNextTabbedResults } from './classes/WatchNextTabbedResults'; const map: Record = { AccountChannel, AccountItemSection, AccountItemSectionHeader, AccountSectionList, AppendContinuationItemsAction, OpenPopupAction, AnalyticsMainAppKeyMetrics, AnalyticsRoot, AnalyticsShortsCarouselCard, AnalyticsVideo, AnalyticsVodCarouselCard, CtaGoToCreatorStudio, DataModelSection, StatRow, AudioOnlyPlayability, AutomixPreviewVideo, BackstageImage, BackstagePost, BackstagePostThread, BrowseFeedActions, BrowserMediaSession, Button, C4TabbedHeader, CallToActionButton, Card, CardCollection, Channel, ChannelAboutFullMetadata, ChannelFeaturedContent, ChannelHeaderLinks, ChannelMetadata, ChannelMobileHeader, ChannelOptions, ChannelThumbnailWithLink, ChannelVideoPlayer, ChildVideo, ChipCloud, ChipCloudChip, CollaboratorInfoCardContent, CollageHeroImage, AuthorCommentBadge, Comment, CommentActionButtons, CommentReplies, CommentReplyDialog, CommentsEntryPointHeader, CommentsHeader, CommentSimplebox, CommentThread, CompactLink, CompactMix, CompactPlaylist, CompactVideo, ConfirmDialog, ContinuationItem, CopyLink, CreatePlaylistDialog, DidYouMean, DownloadButton, Dropdown, DropdownItem, Element, EmergencyOnebox, Endscreen, EndscreenElement, EndScreenPlaylist, EndScreenVideo, ExpandableTab, ExpandedShelfContents, FeedFilterChipBar, FeedTabbedHeader, Grid, GridChannel, GridHeader, GridPlaylist, GridVideo, HighlightsCarousel, HistorySuggestion, HorizontalCardList, HorizontalList, IconLink, ItemSection, ItemSectionHeader, ItemSectionTab, ItemSectionTabbedHeader, LikeButton, LiveChat, AddBannerToLiveChatCommand, AddChatItemAction, AddLiveChatTickerItemAction, LiveChatAutoModMessage, LiveChatBanner, LiveChatBannerHeader, LiveChatBannerPoll, LiveChatMembershipItem, LiveChatPaidMessage, LiveChatPaidSticker, LiveChatPlaceholderItem, LiveChatProductItem, LiveChatTextMessage, LiveChatTickerPaidMessageItem, LiveChatTickerSponsorItem, LiveChatViewerEngagementMessage, PollHeader, LiveChatActionPanel, MarkChatItemAsDeletedAction, MarkChatItemsByAuthorAsDeletedAction, RemoveBannerForLiveChatCommand, ReplaceChatItemAction, ReplayChatItemAction, ShowLiveChatActionPanelAction, ShowLiveChatTooltipCommand, UpdateDateTextAction, UpdateDescriptionAction, UpdateLiveChatPollAction, UpdateTitleAction, UpdateToggleButtonTextAction, UpdateViewershipAction, LiveChatAuthorBadge, LiveChatDialog, LiveChatHeader, LiveChatItemList, LiveChatMessageInput, LiveChatParticipant, LiveChatParticipantsList, Menu, MenuNavigationItem, MenuServiceItem, MenuServiceItemDownload, MultiPageMenu, MultiPageMenuNotificationSection, MusicMenuItemDivider, MusicMultiSelectMenu, MusicMultiSelectMenuItem, SimpleMenuHeader, MerchandiseItem, MerchandiseShelf, Message, MetadataBadge, MetadataRow, MetadataRowContainer, MetadataRowHeader, MetadataScreen, MicroformatData, Mix, Movie, MovingThumbnail, MusicCarouselShelf, MusicCarouselShelfBasicHeader, MusicDescriptionShelf, MusicDetailHeader, MusicDownloadStateBadge, MusicEditablePlaylistDetailHeader, MusicElementHeader, MusicHeader, MusicImmersiveHeader, MusicInlineBadge, MusicItemThumbnailOverlay, MusicLargeCardItemCarousel, MusicNavigationButton, MusicPlayButton, MusicPlaylistShelf, MusicQueue, MusicResponsiveListItem, MusicResponsiveListItemFixedColumn, MusicResponsiveListItemFlexColumn, MusicShelf, MusicSideAlignedItem, MusicSortFilterButton, MusicThumbnail, MusicTwoRowItem, MusicVisualHeader, NavigationEndpoint, Notification, PageIntroduction, PlayerAnnotationsExpanded, PlayerCaptionsTracklist, PlayerErrorMessage, PlayerLiveStoryboardSpec, PlayerMicroformat, PlayerOverlay, PlayerOverlayAutoplay, PlayerStoryboardSpec, Playlist, PlaylistHeader, PlaylistInfoCardContent, PlaylistMetadata, PlaylistPanel, PlaylistPanelVideo, PlaylistPanelVideoWrapper, PlaylistSidebar, PlaylistSidebarPrimaryInfo, PlaylistSidebarSecondaryInfo, PlaylistVideo, PlaylistVideoList, PlaylistVideoThumbnail, Poll, Post, ProfileColumn, ProfileColumnStats, ProfileColumnStatsEntry, ProfileColumnUserInfo, ReelItem, ReelShelf, RelatedChipCloud, RichGrid, RichItem, RichListHeader, RichSection, RichShelf, SearchBox, SearchRefinementCard, SearchSuggestion, SearchSuggestionsSection, SecondarySearchContainer, SectionList, SegmentedLikeDislikeButton, SettingBoolean, SettingsCheckbox, SettingsOptions, SettingsSidebar, SettingsSwitch, Shelf, ShowingResultsFor, SimpleCardContent, SimpleCardTeaser, SimpleTextSection, SingleActionEmergencySupport, SingleColumnBrowseResults, SingleColumnMusicWatchNextResults, SingleHeroImage, SortFilterSubMenu, SubFeedOption, SubFeedSelector, SubscribeButton, SubscriptionNotificationToggleButton, Tab, Tabbed, TabbedSearchResults, TextHeader, ThumbnailOverlayBottomPanel, ThumbnailOverlayEndorsement, ThumbnailOverlayHoverText, ThumbnailOverlayInlineUnplayable, ThumbnailOverlayLoadingPreview, ThumbnailOverlayNowPlaying, ThumbnailOverlayPinking, ThumbnailOverlayPlaybackStatus, ThumbnailOverlayResumePlayback, ThumbnailOverlaySidePanel, ThumbnailOverlayTimeStatus, ThumbnailOverlayToggleButton, TitleAndButtonListHeader, ToggleButton, ToggleMenuServiceItem, Tooltip, TwoColumnBrowseResults, TwoColumnSearchResults, TwoColumnWatchNextResults, UniversalWatchCard, VerticalList, VerticalWatchCardList, Video, VideoInfoCardContent, VideoOwner, VideoPrimaryInfo, VideoSecondaryInfo, WatchCardCompactVideo, WatchCardHeroVideo, WatchCardRichHeader, WatchCardSectionSequence, WatchNextEndScreen, WatchNextTabbedResults }; export const YTNodes = map; /** * @param name - Name of the node to be parsed */ export default function GetParserByName(name: string) { const ParserConstructor = map[name]; if (!ParserConstructor) { const error = new Error(`Module not found: ${name}`); (error as any).code = 'MODULE_NOT_FOUND'; throw error; } return ParserConstructor; }