From 6a5ebeb8eee980fb433016ae9269084cc57cc56e Mon Sep 17 00:00:00 2001 From: LuanRT Date: Wed, 20 Jul 2022 16:28:51 -0300 Subject: [PATCH] chore: clean up build steps --- .eslintignore | 3 +- README_v2.0.0WIP.md => README_v2.md | 0 browser.ts | 6 +-- bundle/browser.d.ts | 1 - index.ts | 8 ++-- package.json | 44 +++++++++---------- scripts/build-parser-json.js | 6 +-- {lib => src}/Innertube.ts | 0 {lib => src}/core/AccountManager.ts | 0 {lib => src}/core/Actions.ts | 0 {lib => src}/core/Feed.ts | 0 {lib => src}/core/FilterableFeed.ts | 0 {lib => src}/core/InteractionManager.ts | 0 {lib => src}/core/Music.ts | 0 {lib => src}/core/OAuth.ts | 0 {lib => src}/core/Player.ts | 0 {lib => src}/core/PlaylistManager.ts | 0 {lib => src}/core/Session.ts | 0 {lib => src}/core/TabbedFeed.ts | 0 {lib => src}/deciphers/NToken.ts | 0 {lib => src}/deciphers/Signature.ts | 0 {lib => src}/parser/README.md | 0 .../classes/AnalyticsMainAppKeyMetrics.js | 0 {lib => src}/parser/classes/AnalyticsVideo.js | 0 .../classes/AnalyticsVodCarouselCard.js | 0 {lib => src}/parser/classes/BackstageImage.js | 0 {lib => src}/parser/classes/BackstagePost.js | 0 .../parser/classes/BackstagePostThread.js | 0 .../parser/classes/BrowseFeedActions.js | 0 {lib => src}/parser/classes/Button.js | 0 {lib => src}/parser/classes/C4TabbedHeader.js | 0 .../parser/classes/CallToActionButton.js | 0 {lib => src}/parser/classes/Card.js | 0 {lib => src}/parser/classes/CardCollection.js | 0 {lib => src}/parser/classes/Channel.js | 0 .../classes/ChannelAboutFullMetadata.js | 0 .../parser/classes/ChannelFeaturedContent.js | 0 .../parser/classes/ChannelHeaderLinks.js | 0 .../parser/classes/ChannelMetadata.js | 0 .../parser/classes/ChannelMobileHeader.js | 0 .../classes/ChannelThumbnailWithLink.js | 0 .../parser/classes/ChannelVideoPlayer.js | 0 {lib => src}/parser/classes/ChildVideo.js | 0 {lib => src}/parser/classes/ChipCloud.js | 0 {lib => src}/parser/classes/ChipCloudChip.js | 0 .../parser/classes/CollageHeroImage.js | 0 {lib => src}/parser/classes/CompactLink.js | 0 {lib => src}/parser/classes/CompactMix.js | 0 .../parser/classes/CompactPlaylist.js | 0 {lib => src}/parser/classes/CompactVideo.js | 0 .../parser/classes/ContinuationItem.js | 0 .../parser/classes/CtaGoToCreatorStudio.js | 0 .../parser/classes/DataModelSection.js | 0 {lib => src}/parser/classes/DidYouMean.js | 0 {lib => src}/parser/classes/DownloadButton.js | 0 {lib => src}/parser/classes/Element.js | 0 .../parser/classes/EmergencyOnebox.js | 0 {lib => src}/parser/classes/EmojiRun.js | 0 .../parser/classes/EndScreenPlaylist.js | 0 {lib => src}/parser/classes/EndScreenVideo.js | 0 {lib => src}/parser/classes/Endscreen.js | 0 .../parser/classes/EndscreenElement.js | 0 {lib => src}/parser/classes/ExpandableTab.js | 0 .../parser/classes/ExpandedShelfContents.js | 0 .../parser/classes/FeedFilterChipBar.js | 0 .../parser/classes/FeedTabbedHeader.js | 0 {lib => src}/parser/classes/Grid.js | 0 {lib => src}/parser/classes/GridChannel.js | 0 {lib => src}/parser/classes/GridPlaylist.js | 0 {lib => src}/parser/classes/GridVideo.js | 0 .../parser/classes/HistorySuggestion.js | 0 .../parser/classes/HorizontalCardList.js | 0 {lib => src}/parser/classes/HorizontalList.js | 0 {lib => src}/parser/classes/ItemSection.js | 0 .../parser/classes/ItemSectionHeader.js | 0 {lib => src}/parser/classes/LikeButton.js | 0 {lib => src}/parser/classes/LiveChat.js | 0 .../parser/classes/LiveChatAuthorBadge.js | 0 {lib => src}/parser/classes/LiveChatHeader.js | 0 .../parser/classes/LiveChatItemList.js | 0 .../parser/classes/LiveChatMessageInput.js | 0 .../parser/classes/LiveChatParticipant.js | 0 .../classes/LiveChatParticipantsList.js | 0 .../parser/classes/MerchandiseItem.js | 0 .../parser/classes/MerchandiseShelf.js | 0 {lib => src}/parser/classes/Message.js | 0 {lib => src}/parser/classes/MetadataBadge.js | 0 {lib => src}/parser/classes/MetadataRow.ts | 0 .../parser/classes/MetadataRowContainer.ts | 0 .../parser/classes/MetadataRowHeader.js | 0 .../parser/classes/MicroformatData.js | 0 {lib => src}/parser/classes/Mix.js | 0 {lib => src}/parser/classes/Movie.js | 0 .../parser/classes/MovingThumbnail.js | 0 .../parser/classes/MusicCarouselShelf.js | 0 .../classes/MusicCarouselShelfBasicHeader.js | 0 .../parser/classes/MusicDescriptionShelf.js | 0 .../parser/classes/MusicDetailHeader.js | 0 {lib => src}/parser/classes/MusicHeader.js | 0 .../parser/classes/MusicImmersiveHeader.js | 0 .../parser/classes/MusicInlineBadge.js | 0 .../classes/MusicItemThumbnailOverlay.js | 0 .../parser/classes/MusicNavigationButton.js | 0 .../parser/classes/MusicPlayButton.js | 0 .../parser/classes/MusicPlaylistShelf.js | 0 {lib => src}/parser/classes/MusicQueue.js | 0 .../parser/classes/MusicResponsiveListItem.ts | 0 .../MusicResponsiveListItemFixedColumn.js | 0 .../MusicResponsiveListItemFlexColumn.js | 0 {lib => src}/parser/classes/MusicShelf.js | 0 {lib => src}/parser/classes/MusicThumbnail.js | 0 .../parser/classes/MusicTwoRowItem.js | 0 .../parser/classes/NavigationEndpoint.ts | 0 {lib => src}/parser/classes/Notification.js | 0 .../classes/PlayerAnnotationsExpanded.js | 0 .../parser/classes/PlayerCaptionsTracklist.js | 0 .../parser/classes/PlayerErrorMessage.js | 0 .../classes/PlayerLiveStoryboardSpec.js | 0 .../parser/classes/PlayerMicroformat.js | 0 {lib => src}/parser/classes/PlayerOverlay.js | 0 .../parser/classes/PlayerOverlayAutoplay.js | 0 .../parser/classes/PlayerStoryboardSpec.js | 0 {lib => src}/parser/classes/Playlist.js | 0 {lib => src}/parser/classes/PlaylistHeader.js | 0 .../parser/classes/PlaylistInfoCardContent.js | 0 .../parser/classes/PlaylistMetadata.js | 0 {lib => src}/parser/classes/PlaylistPanel.js | 0 .../parser/classes/PlaylistPanelVideo.js | 0 .../parser/classes/PlaylistSidebar.js | 0 .../classes/PlaylistSidebarPrimaryInfo.js | 0 .../classes/PlaylistSidebarSecondaryInfo.js | 0 {lib => src}/parser/classes/PlaylistVideo.js | 0 .../parser/classes/PlaylistVideoList.js | 0 .../parser/classes/PlaylistVideoThumbnail.js | 0 {lib => src}/parser/classes/Poll.js | 0 {lib => src}/parser/classes/Post.js | 0 {lib => src}/parser/classes/ProfileColumn.js | 0 .../parser/classes/ProfileColumnStats.js | 0 .../parser/classes/ProfileColumnStatsEntry.js | 0 .../parser/classes/ProfileColumnUserInfo.js | 0 {lib => src}/parser/classes/ReelItem.js | 0 {lib => src}/parser/classes/ReelShelf.js | 0 .../parser/classes/RelatedChipCloud.js | 0 {lib => src}/parser/classes/RichGrid.js | 0 {lib => src}/parser/classes/RichItem.js | 0 {lib => src}/parser/classes/RichListHeader.js | 0 {lib => src}/parser/classes/RichSection.js | 0 {lib => src}/parser/classes/RichShelf.js | 0 {lib => src}/parser/classes/SearchBox.js | 0 .../parser/classes/SearchRefinementCard.js | 0 .../parser/classes/SearchSuggestion.js | 0 .../classes/SearchSuggestionsSection.js | 0 .../classes/SecondarySearchContainer.js | 0 {lib => src}/parser/classes/SectionList.js | 0 {lib => src}/parser/classes/Shelf.js | 0 .../parser/classes/ShowingResultsFor.js | 0 .../parser/classes/SimpleCardTeaser.js | 0 .../classes/SingleActionEmergencySupport.js | 0 .../classes/SingleColumnBrowseResults.js | 0 .../SingleColumnMusicWatchNextResults.js | 0 .../parser/classes/SingleHeroImage.js | 0 .../parser/classes/SortFilterSubMenu.js | 0 {lib => src}/parser/classes/SubFeedOption.js | 0 .../parser/classes/SubFeedSelector.js | 0 .../parser/classes/SubscribeButton.js | 0 .../SubscriptionNotificationToggleButton.js | 0 {lib => src}/parser/classes/Tab.ts | 0 {lib => src}/parser/classes/Tabbed.js | 0 .../parser/classes/TabbedSearchResults.js | 0 {lib => src}/parser/classes/TextHeader.js | 0 .../classes/ThumbnailOverlayBottomPanel.js | 0 .../classes/ThumbnailOverlayEndorsement.js | 0 .../classes/ThumbnailOverlayHoverText.js | 0 .../ThumbnailOverlayInlineUnplayable.js | 0 .../classes/ThumbnailOverlayLoadingPreview.js | 0 .../classes/ThumbnailOverlayNowPlaying.js | 0 .../parser/classes/ThumbnailOverlayPinking.js | 0 .../classes/ThumbnailOverlayPlaybackStatus.js | 0 .../classes/ThumbnailOverlayResumePlayback.js | 0 .../classes/ThumbnailOverlaySidePanel.js | 0 .../classes/ThumbnailOverlayTimeStatus.js | 0 .../classes/ThumbnailOverlayToggleButton.js | 0 {lib => src}/parser/classes/ToggleButton.js | 0 .../parser/classes/ToggleMenuServiceItem.js | 0 {lib => src}/parser/classes/Tooltip.js | 0 .../parser/classes/TwoColumnBrowseResults.js | 0 .../parser/classes/TwoColumnSearchResults.js | 0 .../classes/TwoColumnWatchNextResults.js | 0 .../parser/classes/UniversalWatchCard.js | 0 {lib => src}/parser/classes/VerticalList.js | 0 .../parser/classes/VerticalWatchCardList.js | 0 {lib => src}/parser/classes/Video.js | 0 .../parser/classes/VideoInfoCardContent.js | 0 {lib => src}/parser/classes/VideoOwner.js | 0 .../parser/classes/VideoPrimaryInfo.ts | 0 .../parser/classes/VideoSecondaryInfo.js | 0 .../parser/classes/WatchCardCompactVideo.js | 0 .../parser/classes/WatchCardHeroVideo.js | 0 .../parser/classes/WatchCardRichHeader.js | 0 .../classes/WatchCardSectionSequence.js | 0 .../parser/classes/WatchNextEndScreen.js | 0 .../parser/classes/WatchNextTabbedResults.js | 0 .../actions/AppendContinuationItemsAction.js | 0 .../parser/classes/actions/OpenPopupAction.js | 0 .../classes/comments/AuthorCommentBadge.js | 0 .../parser/classes/comments/Comment.js | 0 .../classes/comments/CommentActionButtons.js | 0 .../parser/classes/comments/CommentReplies.js | 0 .../classes/comments/CommentReplyDialog.js | 0 .../classes/comments/CommentSimplebox.js | 0 .../parser/classes/comments/CommentThread.ts | 0 .../comments/CommentsEntryPointHeader.js | 0 .../parser/classes/comments/CommentsHeader.js | 0 .../livechat/AddBannerToLiveChatCommand.js | 0 .../classes/livechat/AddChatItemAction.js | 0 .../livechat/AddLiveChatTickerItemAction.js | 0 .../classes/livechat/LiveChatActionPanel.js | 0 .../livechat/MarkChatItemAsDeletedAction.js | 0 .../MarkChatItemsByAuthorAsDeletedAction.js | 0 .../RemoveBannerForLiveChatCommand.js | 0 .../classes/livechat/ReplaceChatItemAction.js | 0 .../classes/livechat/ReplayChatItemAction.js | 0 .../livechat/ShowLiveChatActionPanelAction.js | 0 .../livechat/ShowLiveChatTooltipCommand.js | 0 .../classes/livechat/UpdateDateTextAction.js | 0 .../livechat/UpdateDescriptionAction.js | 0 .../livechat/UpdateLiveChatPollAction.js | 0 .../classes/livechat/UpdateTitleAction.js | 0 .../livechat/UpdateToggleButtonTextAction.js | 0 .../livechat/UpdateViewershipAction.js | 0 .../classes/livechat/items/LiveChatBanner.js | 0 .../livechat/items/LiveChatBannerHeader.js | 0 .../livechat/items/LiveChatBannerPoll.js | 0 .../livechat/items/LiveChatMembershipItem.js | 0 .../livechat/items/LiveChatPaidMessage.js | 0 .../livechat/items/LiveChatPaidSticker.js | 0 .../livechat/items/LiveChatPlaceholderItem.js | 0 .../livechat/items/LiveChatTextMessage.js | 0 .../items/LiveChatTickerPaidMessageItem.js | 0 .../items/LiveChatTickerSponsorItem.js | 0 .../items/LiveChatViewerEngagementMessage.js | 0 .../classes/livechat/items/PollHeader.js | 0 {lib => src}/parser/classes/menus/Menu.ts | 0 .../classes/menus/MenuNavigationItem.js | 0 .../parser/classes/menus/MenuServiceItem.js | 0 .../classes/menus/MenuServiceItemDownload.js | 0 .../parser/classes/menus/MultiPageMenu.js | 0 .../menus/MultiPageMenuNotificationSection.js | 0 .../parser/classes/menus/SimpleMenuHeader.js | 0 {lib => src}/parser/classes/misc/Author.js | 0 {lib => src}/parser/classes/misc/Format.js | 0 .../parser/classes/misc/NavigatableText.js | 0 .../parser/classes/misc/PlaylistAuthor.js | 0 {lib => src}/parser/classes/misc/Text.ts | 0 {lib => src}/parser/classes/misc/TextRun.js | 0 {lib => src}/parser/classes/misc/Thumbnail.js | 0 .../parser/classes/misc/VideoDetails.js | 0 {lib => src}/parser/helpers.ts | 0 {lib => src}/parser/index.ts | 0 {lib => src}/parser/map.ts | 0 {lib => src}/parser/youtube/Analytics.js | 0 {lib => src}/parser/youtube/Channel.js | 0 {lib => src}/parser/youtube/Comments.ts | 0 {lib => src}/parser/youtube/History.js | 0 {lib => src}/parser/youtube/Library.js | 0 {lib => src}/parser/youtube/LiveChat.ts | 0 .../parser/youtube/NotificationsMenu.js | 0 {lib => src}/parser/youtube/Playlist.ts | 0 {lib => src}/parser/youtube/Search.js | 0 {lib => src}/parser/youtube/VideoInfo.ts | 0 {lib => src}/parser/ytmusic/Album.js | 0 {lib => src}/parser/ytmusic/Artist.js | 0 {lib => src}/parser/ytmusic/Explore.js | 0 {lib => src}/parser/ytmusic/HomeFeed.js | 0 {lib => src}/parser/ytmusic/Library.js | 0 {lib => src}/parser/ytmusic/Search.ts | 0 {lib => src}/proto/index.js | 0 {lib => src}/proto/messages.js | 0 {lib => src}/proto/youtube.proto | 0 {lib => src}/utils/Cache.ts | 0 {lib => src}/utils/Constants.ts | 0 {lib => src}/utils/EventEmitterLike.ts | 0 {lib => src}/utils/HTTPClient.ts | 0 {lib => src}/utils/Utils.ts | 0 {lib => src}/utils/index.ts | 0 test/main.test.js | 6 +-- tsconfig.json | 6 +-- 287 files changed, 40 insertions(+), 40 deletions(-) rename README_v2.0.0WIP.md => README_v2.md (100%) delete mode 100644 bundle/browser.d.ts rename {lib => src}/Innertube.ts (100%) rename {lib => src}/core/AccountManager.ts (100%) rename {lib => src}/core/Actions.ts (100%) rename {lib => src}/core/Feed.ts (100%) rename {lib => src}/core/FilterableFeed.ts (100%) rename {lib => src}/core/InteractionManager.ts (100%) rename {lib => src}/core/Music.ts (100%) rename {lib => src}/core/OAuth.ts (100%) rename {lib => src}/core/Player.ts (100%) rename {lib => src}/core/PlaylistManager.ts (100%) rename {lib => src}/core/Session.ts (100%) rename {lib => src}/core/TabbedFeed.ts (100%) rename {lib => src}/deciphers/NToken.ts (100%) rename {lib => src}/deciphers/Signature.ts (100%) rename {lib => src}/parser/README.md (100%) rename {lib => src}/parser/classes/AnalyticsMainAppKeyMetrics.js (100%) rename {lib => src}/parser/classes/AnalyticsVideo.js (100%) rename {lib => src}/parser/classes/AnalyticsVodCarouselCard.js (100%) rename {lib => src}/parser/classes/BackstageImage.js (100%) rename {lib => src}/parser/classes/BackstagePost.js (100%) rename {lib => src}/parser/classes/BackstagePostThread.js (100%) rename {lib => src}/parser/classes/BrowseFeedActions.js (100%) rename {lib => src}/parser/classes/Button.js (100%) rename {lib => src}/parser/classes/C4TabbedHeader.js (100%) rename {lib => src}/parser/classes/CallToActionButton.js (100%) rename {lib => src}/parser/classes/Card.js (100%) rename {lib => src}/parser/classes/CardCollection.js (100%) rename {lib => src}/parser/classes/Channel.js (100%) rename {lib => src}/parser/classes/ChannelAboutFullMetadata.js (100%) rename {lib => src}/parser/classes/ChannelFeaturedContent.js (100%) rename {lib => src}/parser/classes/ChannelHeaderLinks.js (100%) rename {lib => src}/parser/classes/ChannelMetadata.js (100%) rename {lib => src}/parser/classes/ChannelMobileHeader.js (100%) rename {lib => src}/parser/classes/ChannelThumbnailWithLink.js (100%) rename {lib => src}/parser/classes/ChannelVideoPlayer.js (100%) rename {lib => src}/parser/classes/ChildVideo.js (100%) rename {lib => src}/parser/classes/ChipCloud.js (100%) rename {lib => src}/parser/classes/ChipCloudChip.js (100%) rename {lib => src}/parser/classes/CollageHeroImage.js (100%) rename {lib => src}/parser/classes/CompactLink.js (100%) rename {lib => src}/parser/classes/CompactMix.js (100%) rename {lib => src}/parser/classes/CompactPlaylist.js (100%) rename {lib => src}/parser/classes/CompactVideo.js (100%) rename {lib => src}/parser/classes/ContinuationItem.js (100%) rename {lib => src}/parser/classes/CtaGoToCreatorStudio.js (100%) rename {lib => src}/parser/classes/DataModelSection.js (100%) rename {lib => src}/parser/classes/DidYouMean.js (100%) rename {lib => src}/parser/classes/DownloadButton.js (100%) rename {lib => src}/parser/classes/Element.js (100%) rename {lib => src}/parser/classes/EmergencyOnebox.js (100%) rename {lib => src}/parser/classes/EmojiRun.js (100%) rename {lib => src}/parser/classes/EndScreenPlaylist.js (100%) rename {lib => src}/parser/classes/EndScreenVideo.js (100%) rename {lib => src}/parser/classes/Endscreen.js (100%) rename {lib => src}/parser/classes/EndscreenElement.js (100%) rename {lib => src}/parser/classes/ExpandableTab.js (100%) rename {lib => src}/parser/classes/ExpandedShelfContents.js (100%) rename {lib => src}/parser/classes/FeedFilterChipBar.js (100%) rename {lib => src}/parser/classes/FeedTabbedHeader.js (100%) rename {lib => src}/parser/classes/Grid.js (100%) rename {lib => src}/parser/classes/GridChannel.js (100%) rename {lib => src}/parser/classes/GridPlaylist.js (100%) rename {lib => src}/parser/classes/GridVideo.js (100%) rename {lib => src}/parser/classes/HistorySuggestion.js (100%) rename {lib => src}/parser/classes/HorizontalCardList.js (100%) rename {lib => src}/parser/classes/HorizontalList.js (100%) rename {lib => src}/parser/classes/ItemSection.js (100%) rename {lib => src}/parser/classes/ItemSectionHeader.js (100%) rename {lib => src}/parser/classes/LikeButton.js (100%) rename {lib => src}/parser/classes/LiveChat.js (100%) rename {lib => src}/parser/classes/LiveChatAuthorBadge.js (100%) rename {lib => src}/parser/classes/LiveChatHeader.js (100%) rename {lib => src}/parser/classes/LiveChatItemList.js (100%) rename {lib => src}/parser/classes/LiveChatMessageInput.js (100%) rename {lib => src}/parser/classes/LiveChatParticipant.js (100%) rename {lib => src}/parser/classes/LiveChatParticipantsList.js (100%) rename {lib => src}/parser/classes/MerchandiseItem.js (100%) rename {lib => src}/parser/classes/MerchandiseShelf.js (100%) rename {lib => src}/parser/classes/Message.js (100%) rename {lib => src}/parser/classes/MetadataBadge.js (100%) rename {lib => src}/parser/classes/MetadataRow.ts (100%) rename {lib => src}/parser/classes/MetadataRowContainer.ts (100%) rename {lib => src}/parser/classes/MetadataRowHeader.js (100%) rename {lib => src}/parser/classes/MicroformatData.js (100%) rename {lib => src}/parser/classes/Mix.js (100%) rename {lib => src}/parser/classes/Movie.js (100%) rename {lib => src}/parser/classes/MovingThumbnail.js (100%) rename {lib => src}/parser/classes/MusicCarouselShelf.js (100%) rename {lib => src}/parser/classes/MusicCarouselShelfBasicHeader.js (100%) rename {lib => src}/parser/classes/MusicDescriptionShelf.js (100%) rename {lib => src}/parser/classes/MusicDetailHeader.js (100%) rename {lib => src}/parser/classes/MusicHeader.js (100%) rename {lib => src}/parser/classes/MusicImmersiveHeader.js (100%) rename {lib => src}/parser/classes/MusicInlineBadge.js (100%) rename {lib => src}/parser/classes/MusicItemThumbnailOverlay.js (100%) rename {lib => src}/parser/classes/MusicNavigationButton.js (100%) rename {lib => src}/parser/classes/MusicPlayButton.js (100%) rename {lib => src}/parser/classes/MusicPlaylistShelf.js (100%) rename {lib => src}/parser/classes/MusicQueue.js (100%) rename {lib => src}/parser/classes/MusicResponsiveListItem.ts (100%) rename {lib => src}/parser/classes/MusicResponsiveListItemFixedColumn.js (100%) rename {lib => src}/parser/classes/MusicResponsiveListItemFlexColumn.js (100%) rename {lib => src}/parser/classes/MusicShelf.js (100%) rename {lib => src}/parser/classes/MusicThumbnail.js (100%) rename {lib => src}/parser/classes/MusicTwoRowItem.js (100%) rename {lib => src}/parser/classes/NavigationEndpoint.ts (100%) rename {lib => src}/parser/classes/Notification.js (100%) rename {lib => src}/parser/classes/PlayerAnnotationsExpanded.js (100%) rename {lib => src}/parser/classes/PlayerCaptionsTracklist.js (100%) rename {lib => src}/parser/classes/PlayerErrorMessage.js (100%) rename {lib => src}/parser/classes/PlayerLiveStoryboardSpec.js (100%) rename {lib => src}/parser/classes/PlayerMicroformat.js (100%) rename {lib => src}/parser/classes/PlayerOverlay.js (100%) rename {lib => src}/parser/classes/PlayerOverlayAutoplay.js (100%) rename {lib => src}/parser/classes/PlayerStoryboardSpec.js (100%) rename {lib => src}/parser/classes/Playlist.js (100%) rename {lib => src}/parser/classes/PlaylistHeader.js (100%) rename {lib => src}/parser/classes/PlaylistInfoCardContent.js (100%) rename {lib => src}/parser/classes/PlaylistMetadata.js (100%) rename {lib => src}/parser/classes/PlaylistPanel.js (100%) rename {lib => src}/parser/classes/PlaylistPanelVideo.js (100%) rename {lib => src}/parser/classes/PlaylistSidebar.js (100%) rename {lib => src}/parser/classes/PlaylistSidebarPrimaryInfo.js (100%) rename {lib => src}/parser/classes/PlaylistSidebarSecondaryInfo.js (100%) rename {lib => src}/parser/classes/PlaylistVideo.js (100%) rename {lib => src}/parser/classes/PlaylistVideoList.js (100%) rename {lib => src}/parser/classes/PlaylistVideoThumbnail.js (100%) rename {lib => src}/parser/classes/Poll.js (100%) rename {lib => src}/parser/classes/Post.js (100%) rename {lib => src}/parser/classes/ProfileColumn.js (100%) rename {lib => src}/parser/classes/ProfileColumnStats.js (100%) rename {lib => src}/parser/classes/ProfileColumnStatsEntry.js (100%) rename {lib => src}/parser/classes/ProfileColumnUserInfo.js (100%) rename {lib => src}/parser/classes/ReelItem.js (100%) rename {lib => src}/parser/classes/ReelShelf.js (100%) rename {lib => src}/parser/classes/RelatedChipCloud.js (100%) rename {lib => src}/parser/classes/RichGrid.js (100%) rename {lib => src}/parser/classes/RichItem.js (100%) rename {lib => src}/parser/classes/RichListHeader.js (100%) rename {lib => src}/parser/classes/RichSection.js (100%) rename {lib => src}/parser/classes/RichShelf.js (100%) rename {lib => src}/parser/classes/SearchBox.js (100%) rename {lib => src}/parser/classes/SearchRefinementCard.js (100%) rename {lib => src}/parser/classes/SearchSuggestion.js (100%) rename {lib => src}/parser/classes/SearchSuggestionsSection.js (100%) rename {lib => src}/parser/classes/SecondarySearchContainer.js (100%) rename {lib => src}/parser/classes/SectionList.js (100%) rename {lib => src}/parser/classes/Shelf.js (100%) rename {lib => src}/parser/classes/ShowingResultsFor.js (100%) rename {lib => src}/parser/classes/SimpleCardTeaser.js (100%) rename {lib => src}/parser/classes/SingleActionEmergencySupport.js (100%) rename {lib => src}/parser/classes/SingleColumnBrowseResults.js (100%) rename {lib => src}/parser/classes/SingleColumnMusicWatchNextResults.js (100%) rename {lib => src}/parser/classes/SingleHeroImage.js (100%) rename {lib => src}/parser/classes/SortFilterSubMenu.js (100%) rename {lib => src}/parser/classes/SubFeedOption.js (100%) rename {lib => src}/parser/classes/SubFeedSelector.js (100%) rename {lib => src}/parser/classes/SubscribeButton.js (100%) rename {lib => src}/parser/classes/SubscriptionNotificationToggleButton.js (100%) rename {lib => src}/parser/classes/Tab.ts (100%) rename {lib => src}/parser/classes/Tabbed.js (100%) rename {lib => src}/parser/classes/TabbedSearchResults.js (100%) rename {lib => src}/parser/classes/TextHeader.js (100%) rename {lib => src}/parser/classes/ThumbnailOverlayBottomPanel.js (100%) rename {lib => src}/parser/classes/ThumbnailOverlayEndorsement.js (100%) rename {lib => src}/parser/classes/ThumbnailOverlayHoverText.js (100%) rename {lib => src}/parser/classes/ThumbnailOverlayInlineUnplayable.js (100%) rename {lib => src}/parser/classes/ThumbnailOverlayLoadingPreview.js (100%) rename {lib => src}/parser/classes/ThumbnailOverlayNowPlaying.js (100%) rename {lib => src}/parser/classes/ThumbnailOverlayPinking.js (100%) rename {lib => src}/parser/classes/ThumbnailOverlayPlaybackStatus.js (100%) rename {lib => src}/parser/classes/ThumbnailOverlayResumePlayback.js (100%) rename {lib => src}/parser/classes/ThumbnailOverlaySidePanel.js (100%) rename {lib => src}/parser/classes/ThumbnailOverlayTimeStatus.js (100%) rename {lib => src}/parser/classes/ThumbnailOverlayToggleButton.js (100%) rename {lib => src}/parser/classes/ToggleButton.js (100%) rename {lib => src}/parser/classes/ToggleMenuServiceItem.js (100%) rename {lib => src}/parser/classes/Tooltip.js (100%) rename {lib => src}/parser/classes/TwoColumnBrowseResults.js (100%) rename {lib => src}/parser/classes/TwoColumnSearchResults.js (100%) rename {lib => src}/parser/classes/TwoColumnWatchNextResults.js (100%) rename {lib => src}/parser/classes/UniversalWatchCard.js (100%) rename {lib => src}/parser/classes/VerticalList.js (100%) rename {lib => src}/parser/classes/VerticalWatchCardList.js (100%) rename {lib => src}/parser/classes/Video.js (100%) rename {lib => src}/parser/classes/VideoInfoCardContent.js (100%) rename {lib => src}/parser/classes/VideoOwner.js (100%) rename {lib => src}/parser/classes/VideoPrimaryInfo.ts (100%) rename {lib => src}/parser/classes/VideoSecondaryInfo.js (100%) rename {lib => src}/parser/classes/WatchCardCompactVideo.js (100%) rename {lib => src}/parser/classes/WatchCardHeroVideo.js (100%) rename {lib => src}/parser/classes/WatchCardRichHeader.js (100%) rename {lib => src}/parser/classes/WatchCardSectionSequence.js (100%) rename {lib => src}/parser/classes/WatchNextEndScreen.js (100%) rename {lib => src}/parser/classes/WatchNextTabbedResults.js (100%) rename {lib => src}/parser/classes/actions/AppendContinuationItemsAction.js (100%) rename {lib => src}/parser/classes/actions/OpenPopupAction.js (100%) rename {lib => src}/parser/classes/comments/AuthorCommentBadge.js (100%) rename {lib => src}/parser/classes/comments/Comment.js (100%) rename {lib => src}/parser/classes/comments/CommentActionButtons.js (100%) rename {lib => src}/parser/classes/comments/CommentReplies.js (100%) rename {lib => src}/parser/classes/comments/CommentReplyDialog.js (100%) rename {lib => src}/parser/classes/comments/CommentSimplebox.js (100%) rename {lib => src}/parser/classes/comments/CommentThread.ts (100%) rename {lib => src}/parser/classes/comments/CommentsEntryPointHeader.js (100%) rename {lib => src}/parser/classes/comments/CommentsHeader.js (100%) rename {lib => src}/parser/classes/livechat/AddBannerToLiveChatCommand.js (100%) rename {lib => src}/parser/classes/livechat/AddChatItemAction.js (100%) rename {lib => src}/parser/classes/livechat/AddLiveChatTickerItemAction.js (100%) rename {lib => src}/parser/classes/livechat/LiveChatActionPanel.js (100%) rename {lib => src}/parser/classes/livechat/MarkChatItemAsDeletedAction.js (100%) rename {lib => src}/parser/classes/livechat/MarkChatItemsByAuthorAsDeletedAction.js (100%) rename {lib => src}/parser/classes/livechat/RemoveBannerForLiveChatCommand.js (100%) rename {lib => src}/parser/classes/livechat/ReplaceChatItemAction.js (100%) rename {lib => src}/parser/classes/livechat/ReplayChatItemAction.js (100%) rename {lib => src}/parser/classes/livechat/ShowLiveChatActionPanelAction.js (100%) rename {lib => src}/parser/classes/livechat/ShowLiveChatTooltipCommand.js (100%) rename {lib => src}/parser/classes/livechat/UpdateDateTextAction.js (100%) rename {lib => src}/parser/classes/livechat/UpdateDescriptionAction.js (100%) rename {lib => src}/parser/classes/livechat/UpdateLiveChatPollAction.js (100%) rename {lib => src}/parser/classes/livechat/UpdateTitleAction.js (100%) rename {lib => src}/parser/classes/livechat/UpdateToggleButtonTextAction.js (100%) rename {lib => src}/parser/classes/livechat/UpdateViewershipAction.js (100%) rename {lib => src}/parser/classes/livechat/items/LiveChatBanner.js (100%) rename {lib => src}/parser/classes/livechat/items/LiveChatBannerHeader.js (100%) rename {lib => src}/parser/classes/livechat/items/LiveChatBannerPoll.js (100%) rename {lib => src}/parser/classes/livechat/items/LiveChatMembershipItem.js (100%) rename {lib => src}/parser/classes/livechat/items/LiveChatPaidMessage.js (100%) rename {lib => src}/parser/classes/livechat/items/LiveChatPaidSticker.js (100%) rename {lib => src}/parser/classes/livechat/items/LiveChatPlaceholderItem.js (100%) rename {lib => src}/parser/classes/livechat/items/LiveChatTextMessage.js (100%) rename {lib => src}/parser/classes/livechat/items/LiveChatTickerPaidMessageItem.js (100%) rename {lib => src}/parser/classes/livechat/items/LiveChatTickerSponsorItem.js (100%) rename {lib => src}/parser/classes/livechat/items/LiveChatViewerEngagementMessage.js (100%) rename {lib => src}/parser/classes/livechat/items/PollHeader.js (100%) rename {lib => src}/parser/classes/menus/Menu.ts (100%) rename {lib => src}/parser/classes/menus/MenuNavigationItem.js (100%) rename {lib => src}/parser/classes/menus/MenuServiceItem.js (100%) rename {lib => src}/parser/classes/menus/MenuServiceItemDownload.js (100%) rename {lib => src}/parser/classes/menus/MultiPageMenu.js (100%) rename {lib => src}/parser/classes/menus/MultiPageMenuNotificationSection.js (100%) rename {lib => src}/parser/classes/menus/SimpleMenuHeader.js (100%) rename {lib => src}/parser/classes/misc/Author.js (100%) rename {lib => src}/parser/classes/misc/Format.js (100%) rename {lib => src}/parser/classes/misc/NavigatableText.js (100%) rename {lib => src}/parser/classes/misc/PlaylistAuthor.js (100%) rename {lib => src}/parser/classes/misc/Text.ts (100%) rename {lib => src}/parser/classes/misc/TextRun.js (100%) rename {lib => src}/parser/classes/misc/Thumbnail.js (100%) rename {lib => src}/parser/classes/misc/VideoDetails.js (100%) rename {lib => src}/parser/helpers.ts (100%) rename {lib => src}/parser/index.ts (100%) rename {lib => src}/parser/map.ts (100%) rename {lib => src}/parser/youtube/Analytics.js (100%) rename {lib => src}/parser/youtube/Channel.js (100%) rename {lib => src}/parser/youtube/Comments.ts (100%) rename {lib => src}/parser/youtube/History.js (100%) rename {lib => src}/parser/youtube/Library.js (100%) rename {lib => src}/parser/youtube/LiveChat.ts (100%) rename {lib => src}/parser/youtube/NotificationsMenu.js (100%) rename {lib => src}/parser/youtube/Playlist.ts (100%) rename {lib => src}/parser/youtube/Search.js (100%) rename {lib => src}/parser/youtube/VideoInfo.ts (100%) rename {lib => src}/parser/ytmusic/Album.js (100%) rename {lib => src}/parser/ytmusic/Artist.js (100%) rename {lib => src}/parser/ytmusic/Explore.js (100%) rename {lib => src}/parser/ytmusic/HomeFeed.js (100%) rename {lib => src}/parser/ytmusic/Library.js (100%) rename {lib => src}/parser/ytmusic/Search.ts (100%) rename {lib => src}/proto/index.js (100%) rename {lib => src}/proto/messages.js (100%) rename {lib => src}/proto/youtube.proto (100%) rename {lib => src}/utils/Cache.ts (100%) rename {lib => src}/utils/Constants.ts (100%) rename {lib => src}/utils/EventEmitterLike.ts (100%) rename {lib => src}/utils/HTTPClient.ts (100%) rename {lib => src}/utils/Utils.ts (100%) rename {lib => src}/utils/index.ts (100%) diff --git a/.eslintignore b/.eslintignore index 28f2ea3b..5e939c18 100644 --- a/.eslintignore +++ b/.eslintignore @@ -4,4 +4,5 @@ test/ cache/ lib/proto/messages.js coverage/ -node_modules/ \ No newline at end of file +node_modules/ +dist/ \ No newline at end of file diff --git a/README_v2.0.0WIP.md b/README_v2.md similarity index 100% rename from README_v2.0.0WIP.md rename to README_v2.md diff --git a/browser.ts b/browser.ts index 31d626d7..7c090a28 100644 --- a/browser.ts +++ b/browser.ts @@ -6,7 +6,7 @@ if (!Reflect.has(globalThis, 'Buffer')) { Reflect.set(globalThis, 'Buffer', Buffer); } -import Innertube from './lib/Innertube'; -export { default as Innertube } from './lib/Innertube.js'; -export * from './lib/utils'; +import Innertube from './src/Innertube'; +export { default as Innertube } from './src/Innertube.js'; +export * from './src/utils'; export default Innertube; diff --git a/bundle/browser.d.ts b/bundle/browser.d.ts deleted file mode 100644 index 566ba245..00000000 --- a/bundle/browser.d.ts +++ /dev/null @@ -1 +0,0 @@ -export * from '../dist/browser'; diff --git a/index.ts b/index.ts index b5ecbce9..f24a7a0d 100644 --- a/index.ts +++ b/index.ts @@ -1,4 +1,4 @@ -import { getRuntime } from './lib/utils/Utils'; +import { getRuntime } from './src/utils/Utils'; // Polyfill fetch for node if (getRuntime() === 'node') { @@ -12,7 +12,7 @@ if (getRuntime() === 'node') { Reflect.set(globalThis, 'File', undici.File); } -import Innertube from './lib/Innertube'; -export { default as Innertube } from './lib/Innertube.js'; -export * from './lib/utils'; +import Innertube from './src/Innertube'; +export { default as Innertube } from './src/Innertube.js'; +export * from './src/utils'; export default Innertube; diff --git a/package.json b/package.json index 587509dc..1dd183d1 100644 --- a/package.json +++ b/package.json @@ -2,33 +2,37 @@ "name": "youtubei.js", "version": "2.0.0", "description": "A full-featured wrapper around YouTube's private API. Allows you to retrieve info about any video, subscribe, unsubscribe, like, dislike, comment, search, download videos/music and much more!", + "main": "./dist/index.js", + "browser": "./bundle/browser.js", + "types": "./dist", "author": "LuanRT (https://github.com/LuanRT)", "contributors": [ "Wykerd (https://github.com/wykerd/)", "MasterOfBob777 (https://github.com/MasterOfBob777)" ], - "funding": "https://ko-fi.com/luanrt", - "license": "MIT", - "scripts": { - "test": "npm run build:node && npx jest --verbose", - "lint": "npx eslint ./lib", - "lint:fix": "npx eslint --fix ./lib", - "build": "npm run bundle:browser && npm run bundle:browser:prod && npm run build:node", - "build:node": "npm run build:parser-map && npx tsc", - "build:parser-map": "node ./scripts/build-parser-json.js", - "bundle:general": "npm run build:parser-map && npx tsc --module esnext && npx esbuild ./dist/browser.js --banner:js=\"/* eslint-disable */\" --bundle --target=chrome58 --keep-names --format=esm --sourcemap --define:global=globalThis", - "bundle:browser": "npm run bundle:general -- --outfile=./bundle/browser.js --platform=browser", - "bundle:browser:prod": "npm run bundle:general -- --outfile=./bundle/browser.min.js --platform=browser --minify" - }, - "types": "./dist", - "main": "./dist/index.js", - "browser": "./bundle/browser.js", "directories": { "test": "./test", "typings": "./dist", "examples": "./examples", - "lib": "./dist/lib" + "src": "./dist/src" }, + "scripts": { + "test": "npm run build:node && npx jest --verbose", + "lint": "npx eslint ./src", + "lint:fix": "npx eslint --fix ./src", + "build": "npm run build:node && npm run bundle:browser && npm run bundle:browser:prod", + "build:node": "npm run build:parser-map && npx tsc", + "build:parser-map": "node ./scripts/build-parser-json.js", + "bundle:browser": "npx esbuild ./dist/browser.js --banner:js=\"/* eslint-disable */\" --bundle --target=chrome58 --keep-names --format=esm --sourcemap --define:global=globalThis --outfile=./bundle/browser.js --platform=browser", + "bundle:browser:prod": "npm run bundle:browser -- --outfile=./bundle/browser.min.js --minify", + "prepublishOnly": "npm run build" + }, + "repository": { + "type": "git", + "url": "git+https://github.com/LuanRT/YouTube.js.git" + }, + "funding": "https://github.com/sponsors/LuanRT", + "license": "MIT", "dependencies": { "buffer": "^6.0.3", "flat": "^5.0.2", @@ -51,10 +55,6 @@ "jest": "^28.1.3", "typescript": "^4.7.4" }, - "repository": { - "type": "git", - "url": "git+https://github.com/LuanRT/YouTube.js.git" - }, "bugs": { "url": "https://github.com/LuanRT/YouTube.js/issues" }, @@ -80,4 +80,4 @@ "like", "api" ] -} +} \ No newline at end of file diff --git a/scripts/build-parser-json.js b/scripts/build-parser-json.js index 60872907..fc665472 100644 --- a/scripts/build-parser-json.js +++ b/scripts/build-parser-json.js @@ -5,18 +5,18 @@ const path = require('path'); const import_list = []; const json = []; -glob.sync('../lib/parser/classes/**/*.{js,ts}', { cwd: __dirname }) +glob.sync('../src/parser/classes/**/*.{js,ts}', { cwd: __dirname }) .forEach((file) => { if (file.includes('/misc/')) return; // Trim path - file = file.replace('../lib/parser/classes/', '').replace('.js', '').replace('.ts', ''); + file = file.replace('../src/parser/classes/', '').replace('.js', '').replace('.ts', ''); const import_name = file.split('/').pop(); import_list.push(`import { default as ${import_name} } from './classes/${file}';`); json.push(import_name); }); fs.writeFileSync( - path.resolve(__dirname, '../lib/parser/map.ts'), + path.resolve(__dirname, '../src/parser/map.ts'), `// This file was auto generated, do not edit. // See ./scripts/build-parser-json.js import { YTNodeConstructor } from './helpers'; diff --git a/lib/Innertube.ts b/src/Innertube.ts similarity index 100% rename from lib/Innertube.ts rename to src/Innertube.ts diff --git a/lib/core/AccountManager.ts b/src/core/AccountManager.ts similarity index 100% rename from lib/core/AccountManager.ts rename to src/core/AccountManager.ts diff --git a/lib/core/Actions.ts b/src/core/Actions.ts similarity index 100% rename from lib/core/Actions.ts rename to src/core/Actions.ts diff --git a/lib/core/Feed.ts b/src/core/Feed.ts similarity index 100% rename from lib/core/Feed.ts rename to src/core/Feed.ts diff --git a/lib/core/FilterableFeed.ts b/src/core/FilterableFeed.ts similarity index 100% rename from lib/core/FilterableFeed.ts rename to src/core/FilterableFeed.ts diff --git a/lib/core/InteractionManager.ts b/src/core/InteractionManager.ts similarity index 100% rename from lib/core/InteractionManager.ts rename to src/core/InteractionManager.ts diff --git a/lib/core/Music.ts b/src/core/Music.ts similarity index 100% rename from lib/core/Music.ts rename to src/core/Music.ts diff --git a/lib/core/OAuth.ts b/src/core/OAuth.ts similarity index 100% rename from lib/core/OAuth.ts rename to src/core/OAuth.ts diff --git a/lib/core/Player.ts b/src/core/Player.ts similarity index 100% rename from lib/core/Player.ts rename to src/core/Player.ts diff --git a/lib/core/PlaylistManager.ts b/src/core/PlaylistManager.ts similarity index 100% rename from lib/core/PlaylistManager.ts rename to src/core/PlaylistManager.ts diff --git a/lib/core/Session.ts b/src/core/Session.ts similarity index 100% rename from lib/core/Session.ts rename to src/core/Session.ts diff --git a/lib/core/TabbedFeed.ts b/src/core/TabbedFeed.ts similarity index 100% rename from lib/core/TabbedFeed.ts rename to src/core/TabbedFeed.ts diff --git a/lib/deciphers/NToken.ts b/src/deciphers/NToken.ts similarity index 100% rename from lib/deciphers/NToken.ts rename to src/deciphers/NToken.ts diff --git a/lib/deciphers/Signature.ts b/src/deciphers/Signature.ts similarity index 100% rename from lib/deciphers/Signature.ts rename to src/deciphers/Signature.ts diff --git a/lib/parser/README.md b/src/parser/README.md similarity index 100% rename from lib/parser/README.md rename to src/parser/README.md diff --git a/lib/parser/classes/AnalyticsMainAppKeyMetrics.js b/src/parser/classes/AnalyticsMainAppKeyMetrics.js similarity index 100% rename from lib/parser/classes/AnalyticsMainAppKeyMetrics.js rename to src/parser/classes/AnalyticsMainAppKeyMetrics.js diff --git a/lib/parser/classes/AnalyticsVideo.js b/src/parser/classes/AnalyticsVideo.js similarity index 100% rename from lib/parser/classes/AnalyticsVideo.js rename to src/parser/classes/AnalyticsVideo.js diff --git a/lib/parser/classes/AnalyticsVodCarouselCard.js b/src/parser/classes/AnalyticsVodCarouselCard.js similarity index 100% rename from lib/parser/classes/AnalyticsVodCarouselCard.js rename to src/parser/classes/AnalyticsVodCarouselCard.js diff --git a/lib/parser/classes/BackstageImage.js b/src/parser/classes/BackstageImage.js similarity index 100% rename from lib/parser/classes/BackstageImage.js rename to src/parser/classes/BackstageImage.js diff --git a/lib/parser/classes/BackstagePost.js b/src/parser/classes/BackstagePost.js similarity index 100% rename from lib/parser/classes/BackstagePost.js rename to src/parser/classes/BackstagePost.js diff --git a/lib/parser/classes/BackstagePostThread.js b/src/parser/classes/BackstagePostThread.js similarity index 100% rename from lib/parser/classes/BackstagePostThread.js rename to src/parser/classes/BackstagePostThread.js diff --git a/lib/parser/classes/BrowseFeedActions.js b/src/parser/classes/BrowseFeedActions.js similarity index 100% rename from lib/parser/classes/BrowseFeedActions.js rename to src/parser/classes/BrowseFeedActions.js diff --git a/lib/parser/classes/Button.js b/src/parser/classes/Button.js similarity index 100% rename from lib/parser/classes/Button.js rename to src/parser/classes/Button.js diff --git a/lib/parser/classes/C4TabbedHeader.js b/src/parser/classes/C4TabbedHeader.js similarity index 100% rename from lib/parser/classes/C4TabbedHeader.js rename to src/parser/classes/C4TabbedHeader.js diff --git a/lib/parser/classes/CallToActionButton.js b/src/parser/classes/CallToActionButton.js similarity index 100% rename from lib/parser/classes/CallToActionButton.js rename to src/parser/classes/CallToActionButton.js diff --git a/lib/parser/classes/Card.js b/src/parser/classes/Card.js similarity index 100% rename from lib/parser/classes/Card.js rename to src/parser/classes/Card.js diff --git a/lib/parser/classes/CardCollection.js b/src/parser/classes/CardCollection.js similarity index 100% rename from lib/parser/classes/CardCollection.js rename to src/parser/classes/CardCollection.js diff --git a/lib/parser/classes/Channel.js b/src/parser/classes/Channel.js similarity index 100% rename from lib/parser/classes/Channel.js rename to src/parser/classes/Channel.js diff --git a/lib/parser/classes/ChannelAboutFullMetadata.js b/src/parser/classes/ChannelAboutFullMetadata.js similarity index 100% rename from lib/parser/classes/ChannelAboutFullMetadata.js rename to src/parser/classes/ChannelAboutFullMetadata.js diff --git a/lib/parser/classes/ChannelFeaturedContent.js b/src/parser/classes/ChannelFeaturedContent.js similarity index 100% rename from lib/parser/classes/ChannelFeaturedContent.js rename to src/parser/classes/ChannelFeaturedContent.js diff --git a/lib/parser/classes/ChannelHeaderLinks.js b/src/parser/classes/ChannelHeaderLinks.js similarity index 100% rename from lib/parser/classes/ChannelHeaderLinks.js rename to src/parser/classes/ChannelHeaderLinks.js diff --git a/lib/parser/classes/ChannelMetadata.js b/src/parser/classes/ChannelMetadata.js similarity index 100% rename from lib/parser/classes/ChannelMetadata.js rename to src/parser/classes/ChannelMetadata.js diff --git a/lib/parser/classes/ChannelMobileHeader.js b/src/parser/classes/ChannelMobileHeader.js similarity index 100% rename from lib/parser/classes/ChannelMobileHeader.js rename to src/parser/classes/ChannelMobileHeader.js diff --git a/lib/parser/classes/ChannelThumbnailWithLink.js b/src/parser/classes/ChannelThumbnailWithLink.js similarity index 100% rename from lib/parser/classes/ChannelThumbnailWithLink.js rename to src/parser/classes/ChannelThumbnailWithLink.js diff --git a/lib/parser/classes/ChannelVideoPlayer.js b/src/parser/classes/ChannelVideoPlayer.js similarity index 100% rename from lib/parser/classes/ChannelVideoPlayer.js rename to src/parser/classes/ChannelVideoPlayer.js diff --git a/lib/parser/classes/ChildVideo.js b/src/parser/classes/ChildVideo.js similarity index 100% rename from lib/parser/classes/ChildVideo.js rename to src/parser/classes/ChildVideo.js diff --git a/lib/parser/classes/ChipCloud.js b/src/parser/classes/ChipCloud.js similarity index 100% rename from lib/parser/classes/ChipCloud.js rename to src/parser/classes/ChipCloud.js diff --git a/lib/parser/classes/ChipCloudChip.js b/src/parser/classes/ChipCloudChip.js similarity index 100% rename from lib/parser/classes/ChipCloudChip.js rename to src/parser/classes/ChipCloudChip.js diff --git a/lib/parser/classes/CollageHeroImage.js b/src/parser/classes/CollageHeroImage.js similarity index 100% rename from lib/parser/classes/CollageHeroImage.js rename to src/parser/classes/CollageHeroImage.js diff --git a/lib/parser/classes/CompactLink.js b/src/parser/classes/CompactLink.js similarity index 100% rename from lib/parser/classes/CompactLink.js rename to src/parser/classes/CompactLink.js diff --git a/lib/parser/classes/CompactMix.js b/src/parser/classes/CompactMix.js similarity index 100% rename from lib/parser/classes/CompactMix.js rename to src/parser/classes/CompactMix.js diff --git a/lib/parser/classes/CompactPlaylist.js b/src/parser/classes/CompactPlaylist.js similarity index 100% rename from lib/parser/classes/CompactPlaylist.js rename to src/parser/classes/CompactPlaylist.js diff --git a/lib/parser/classes/CompactVideo.js b/src/parser/classes/CompactVideo.js similarity index 100% rename from lib/parser/classes/CompactVideo.js rename to src/parser/classes/CompactVideo.js diff --git a/lib/parser/classes/ContinuationItem.js b/src/parser/classes/ContinuationItem.js similarity index 100% rename from lib/parser/classes/ContinuationItem.js rename to src/parser/classes/ContinuationItem.js diff --git a/lib/parser/classes/CtaGoToCreatorStudio.js b/src/parser/classes/CtaGoToCreatorStudio.js similarity index 100% rename from lib/parser/classes/CtaGoToCreatorStudio.js rename to src/parser/classes/CtaGoToCreatorStudio.js diff --git a/lib/parser/classes/DataModelSection.js b/src/parser/classes/DataModelSection.js similarity index 100% rename from lib/parser/classes/DataModelSection.js rename to src/parser/classes/DataModelSection.js diff --git a/lib/parser/classes/DidYouMean.js b/src/parser/classes/DidYouMean.js similarity index 100% rename from lib/parser/classes/DidYouMean.js rename to src/parser/classes/DidYouMean.js diff --git a/lib/parser/classes/DownloadButton.js b/src/parser/classes/DownloadButton.js similarity index 100% rename from lib/parser/classes/DownloadButton.js rename to src/parser/classes/DownloadButton.js diff --git a/lib/parser/classes/Element.js b/src/parser/classes/Element.js similarity index 100% rename from lib/parser/classes/Element.js rename to src/parser/classes/Element.js diff --git a/lib/parser/classes/EmergencyOnebox.js b/src/parser/classes/EmergencyOnebox.js similarity index 100% rename from lib/parser/classes/EmergencyOnebox.js rename to src/parser/classes/EmergencyOnebox.js diff --git a/lib/parser/classes/EmojiRun.js b/src/parser/classes/EmojiRun.js similarity index 100% rename from lib/parser/classes/EmojiRun.js rename to src/parser/classes/EmojiRun.js diff --git a/lib/parser/classes/EndScreenPlaylist.js b/src/parser/classes/EndScreenPlaylist.js similarity index 100% rename from lib/parser/classes/EndScreenPlaylist.js rename to src/parser/classes/EndScreenPlaylist.js diff --git a/lib/parser/classes/EndScreenVideo.js b/src/parser/classes/EndScreenVideo.js similarity index 100% rename from lib/parser/classes/EndScreenVideo.js rename to src/parser/classes/EndScreenVideo.js diff --git a/lib/parser/classes/Endscreen.js b/src/parser/classes/Endscreen.js similarity index 100% rename from lib/parser/classes/Endscreen.js rename to src/parser/classes/Endscreen.js diff --git a/lib/parser/classes/EndscreenElement.js b/src/parser/classes/EndscreenElement.js similarity index 100% rename from lib/parser/classes/EndscreenElement.js rename to src/parser/classes/EndscreenElement.js diff --git a/lib/parser/classes/ExpandableTab.js b/src/parser/classes/ExpandableTab.js similarity index 100% rename from lib/parser/classes/ExpandableTab.js rename to src/parser/classes/ExpandableTab.js diff --git a/lib/parser/classes/ExpandedShelfContents.js b/src/parser/classes/ExpandedShelfContents.js similarity index 100% rename from lib/parser/classes/ExpandedShelfContents.js rename to src/parser/classes/ExpandedShelfContents.js diff --git a/lib/parser/classes/FeedFilterChipBar.js b/src/parser/classes/FeedFilterChipBar.js similarity index 100% rename from lib/parser/classes/FeedFilterChipBar.js rename to src/parser/classes/FeedFilterChipBar.js diff --git a/lib/parser/classes/FeedTabbedHeader.js b/src/parser/classes/FeedTabbedHeader.js similarity index 100% rename from lib/parser/classes/FeedTabbedHeader.js rename to src/parser/classes/FeedTabbedHeader.js diff --git a/lib/parser/classes/Grid.js b/src/parser/classes/Grid.js similarity index 100% rename from lib/parser/classes/Grid.js rename to src/parser/classes/Grid.js diff --git a/lib/parser/classes/GridChannel.js b/src/parser/classes/GridChannel.js similarity index 100% rename from lib/parser/classes/GridChannel.js rename to src/parser/classes/GridChannel.js diff --git a/lib/parser/classes/GridPlaylist.js b/src/parser/classes/GridPlaylist.js similarity index 100% rename from lib/parser/classes/GridPlaylist.js rename to src/parser/classes/GridPlaylist.js diff --git a/lib/parser/classes/GridVideo.js b/src/parser/classes/GridVideo.js similarity index 100% rename from lib/parser/classes/GridVideo.js rename to src/parser/classes/GridVideo.js diff --git a/lib/parser/classes/HistorySuggestion.js b/src/parser/classes/HistorySuggestion.js similarity index 100% rename from lib/parser/classes/HistorySuggestion.js rename to src/parser/classes/HistorySuggestion.js diff --git a/lib/parser/classes/HorizontalCardList.js b/src/parser/classes/HorizontalCardList.js similarity index 100% rename from lib/parser/classes/HorizontalCardList.js rename to src/parser/classes/HorizontalCardList.js diff --git a/lib/parser/classes/HorizontalList.js b/src/parser/classes/HorizontalList.js similarity index 100% rename from lib/parser/classes/HorizontalList.js rename to src/parser/classes/HorizontalList.js diff --git a/lib/parser/classes/ItemSection.js b/src/parser/classes/ItemSection.js similarity index 100% rename from lib/parser/classes/ItemSection.js rename to src/parser/classes/ItemSection.js diff --git a/lib/parser/classes/ItemSectionHeader.js b/src/parser/classes/ItemSectionHeader.js similarity index 100% rename from lib/parser/classes/ItemSectionHeader.js rename to src/parser/classes/ItemSectionHeader.js diff --git a/lib/parser/classes/LikeButton.js b/src/parser/classes/LikeButton.js similarity index 100% rename from lib/parser/classes/LikeButton.js rename to src/parser/classes/LikeButton.js diff --git a/lib/parser/classes/LiveChat.js b/src/parser/classes/LiveChat.js similarity index 100% rename from lib/parser/classes/LiveChat.js rename to src/parser/classes/LiveChat.js diff --git a/lib/parser/classes/LiveChatAuthorBadge.js b/src/parser/classes/LiveChatAuthorBadge.js similarity index 100% rename from lib/parser/classes/LiveChatAuthorBadge.js rename to src/parser/classes/LiveChatAuthorBadge.js diff --git a/lib/parser/classes/LiveChatHeader.js b/src/parser/classes/LiveChatHeader.js similarity index 100% rename from lib/parser/classes/LiveChatHeader.js rename to src/parser/classes/LiveChatHeader.js diff --git a/lib/parser/classes/LiveChatItemList.js b/src/parser/classes/LiveChatItemList.js similarity index 100% rename from lib/parser/classes/LiveChatItemList.js rename to src/parser/classes/LiveChatItemList.js diff --git a/lib/parser/classes/LiveChatMessageInput.js b/src/parser/classes/LiveChatMessageInput.js similarity index 100% rename from lib/parser/classes/LiveChatMessageInput.js rename to src/parser/classes/LiveChatMessageInput.js diff --git a/lib/parser/classes/LiveChatParticipant.js b/src/parser/classes/LiveChatParticipant.js similarity index 100% rename from lib/parser/classes/LiveChatParticipant.js rename to src/parser/classes/LiveChatParticipant.js diff --git a/lib/parser/classes/LiveChatParticipantsList.js b/src/parser/classes/LiveChatParticipantsList.js similarity index 100% rename from lib/parser/classes/LiveChatParticipantsList.js rename to src/parser/classes/LiveChatParticipantsList.js diff --git a/lib/parser/classes/MerchandiseItem.js b/src/parser/classes/MerchandiseItem.js similarity index 100% rename from lib/parser/classes/MerchandiseItem.js rename to src/parser/classes/MerchandiseItem.js diff --git a/lib/parser/classes/MerchandiseShelf.js b/src/parser/classes/MerchandiseShelf.js similarity index 100% rename from lib/parser/classes/MerchandiseShelf.js rename to src/parser/classes/MerchandiseShelf.js diff --git a/lib/parser/classes/Message.js b/src/parser/classes/Message.js similarity index 100% rename from lib/parser/classes/Message.js rename to src/parser/classes/Message.js diff --git a/lib/parser/classes/MetadataBadge.js b/src/parser/classes/MetadataBadge.js similarity index 100% rename from lib/parser/classes/MetadataBadge.js rename to src/parser/classes/MetadataBadge.js diff --git a/lib/parser/classes/MetadataRow.ts b/src/parser/classes/MetadataRow.ts similarity index 100% rename from lib/parser/classes/MetadataRow.ts rename to src/parser/classes/MetadataRow.ts diff --git a/lib/parser/classes/MetadataRowContainer.ts b/src/parser/classes/MetadataRowContainer.ts similarity index 100% rename from lib/parser/classes/MetadataRowContainer.ts rename to src/parser/classes/MetadataRowContainer.ts diff --git a/lib/parser/classes/MetadataRowHeader.js b/src/parser/classes/MetadataRowHeader.js similarity index 100% rename from lib/parser/classes/MetadataRowHeader.js rename to src/parser/classes/MetadataRowHeader.js diff --git a/lib/parser/classes/MicroformatData.js b/src/parser/classes/MicroformatData.js similarity index 100% rename from lib/parser/classes/MicroformatData.js rename to src/parser/classes/MicroformatData.js diff --git a/lib/parser/classes/Mix.js b/src/parser/classes/Mix.js similarity index 100% rename from lib/parser/classes/Mix.js rename to src/parser/classes/Mix.js diff --git a/lib/parser/classes/Movie.js b/src/parser/classes/Movie.js similarity index 100% rename from lib/parser/classes/Movie.js rename to src/parser/classes/Movie.js diff --git a/lib/parser/classes/MovingThumbnail.js b/src/parser/classes/MovingThumbnail.js similarity index 100% rename from lib/parser/classes/MovingThumbnail.js rename to src/parser/classes/MovingThumbnail.js diff --git a/lib/parser/classes/MusicCarouselShelf.js b/src/parser/classes/MusicCarouselShelf.js similarity index 100% rename from lib/parser/classes/MusicCarouselShelf.js rename to src/parser/classes/MusicCarouselShelf.js diff --git a/lib/parser/classes/MusicCarouselShelfBasicHeader.js b/src/parser/classes/MusicCarouselShelfBasicHeader.js similarity index 100% rename from lib/parser/classes/MusicCarouselShelfBasicHeader.js rename to src/parser/classes/MusicCarouselShelfBasicHeader.js diff --git a/lib/parser/classes/MusicDescriptionShelf.js b/src/parser/classes/MusicDescriptionShelf.js similarity index 100% rename from lib/parser/classes/MusicDescriptionShelf.js rename to src/parser/classes/MusicDescriptionShelf.js diff --git a/lib/parser/classes/MusicDetailHeader.js b/src/parser/classes/MusicDetailHeader.js similarity index 100% rename from lib/parser/classes/MusicDetailHeader.js rename to src/parser/classes/MusicDetailHeader.js diff --git a/lib/parser/classes/MusicHeader.js b/src/parser/classes/MusicHeader.js similarity index 100% rename from lib/parser/classes/MusicHeader.js rename to src/parser/classes/MusicHeader.js diff --git a/lib/parser/classes/MusicImmersiveHeader.js b/src/parser/classes/MusicImmersiveHeader.js similarity index 100% rename from lib/parser/classes/MusicImmersiveHeader.js rename to src/parser/classes/MusicImmersiveHeader.js diff --git a/lib/parser/classes/MusicInlineBadge.js b/src/parser/classes/MusicInlineBadge.js similarity index 100% rename from lib/parser/classes/MusicInlineBadge.js rename to src/parser/classes/MusicInlineBadge.js diff --git a/lib/parser/classes/MusicItemThumbnailOverlay.js b/src/parser/classes/MusicItemThumbnailOverlay.js similarity index 100% rename from lib/parser/classes/MusicItemThumbnailOverlay.js rename to src/parser/classes/MusicItemThumbnailOverlay.js diff --git a/lib/parser/classes/MusicNavigationButton.js b/src/parser/classes/MusicNavigationButton.js similarity index 100% rename from lib/parser/classes/MusicNavigationButton.js rename to src/parser/classes/MusicNavigationButton.js diff --git a/lib/parser/classes/MusicPlayButton.js b/src/parser/classes/MusicPlayButton.js similarity index 100% rename from lib/parser/classes/MusicPlayButton.js rename to src/parser/classes/MusicPlayButton.js diff --git a/lib/parser/classes/MusicPlaylistShelf.js b/src/parser/classes/MusicPlaylistShelf.js similarity index 100% rename from lib/parser/classes/MusicPlaylistShelf.js rename to src/parser/classes/MusicPlaylistShelf.js diff --git a/lib/parser/classes/MusicQueue.js b/src/parser/classes/MusicQueue.js similarity index 100% rename from lib/parser/classes/MusicQueue.js rename to src/parser/classes/MusicQueue.js diff --git a/lib/parser/classes/MusicResponsiveListItem.ts b/src/parser/classes/MusicResponsiveListItem.ts similarity index 100% rename from lib/parser/classes/MusicResponsiveListItem.ts rename to src/parser/classes/MusicResponsiveListItem.ts diff --git a/lib/parser/classes/MusicResponsiveListItemFixedColumn.js b/src/parser/classes/MusicResponsiveListItemFixedColumn.js similarity index 100% rename from lib/parser/classes/MusicResponsiveListItemFixedColumn.js rename to src/parser/classes/MusicResponsiveListItemFixedColumn.js diff --git a/lib/parser/classes/MusicResponsiveListItemFlexColumn.js b/src/parser/classes/MusicResponsiveListItemFlexColumn.js similarity index 100% rename from lib/parser/classes/MusicResponsiveListItemFlexColumn.js rename to src/parser/classes/MusicResponsiveListItemFlexColumn.js diff --git a/lib/parser/classes/MusicShelf.js b/src/parser/classes/MusicShelf.js similarity index 100% rename from lib/parser/classes/MusicShelf.js rename to src/parser/classes/MusicShelf.js diff --git a/lib/parser/classes/MusicThumbnail.js b/src/parser/classes/MusicThumbnail.js similarity index 100% rename from lib/parser/classes/MusicThumbnail.js rename to src/parser/classes/MusicThumbnail.js diff --git a/lib/parser/classes/MusicTwoRowItem.js b/src/parser/classes/MusicTwoRowItem.js similarity index 100% rename from lib/parser/classes/MusicTwoRowItem.js rename to src/parser/classes/MusicTwoRowItem.js diff --git a/lib/parser/classes/NavigationEndpoint.ts b/src/parser/classes/NavigationEndpoint.ts similarity index 100% rename from lib/parser/classes/NavigationEndpoint.ts rename to src/parser/classes/NavigationEndpoint.ts diff --git a/lib/parser/classes/Notification.js b/src/parser/classes/Notification.js similarity index 100% rename from lib/parser/classes/Notification.js rename to src/parser/classes/Notification.js diff --git a/lib/parser/classes/PlayerAnnotationsExpanded.js b/src/parser/classes/PlayerAnnotationsExpanded.js similarity index 100% rename from lib/parser/classes/PlayerAnnotationsExpanded.js rename to src/parser/classes/PlayerAnnotationsExpanded.js diff --git a/lib/parser/classes/PlayerCaptionsTracklist.js b/src/parser/classes/PlayerCaptionsTracklist.js similarity index 100% rename from lib/parser/classes/PlayerCaptionsTracklist.js rename to src/parser/classes/PlayerCaptionsTracklist.js diff --git a/lib/parser/classes/PlayerErrorMessage.js b/src/parser/classes/PlayerErrorMessage.js similarity index 100% rename from lib/parser/classes/PlayerErrorMessage.js rename to src/parser/classes/PlayerErrorMessage.js diff --git a/lib/parser/classes/PlayerLiveStoryboardSpec.js b/src/parser/classes/PlayerLiveStoryboardSpec.js similarity index 100% rename from lib/parser/classes/PlayerLiveStoryboardSpec.js rename to src/parser/classes/PlayerLiveStoryboardSpec.js diff --git a/lib/parser/classes/PlayerMicroformat.js b/src/parser/classes/PlayerMicroformat.js similarity index 100% rename from lib/parser/classes/PlayerMicroformat.js rename to src/parser/classes/PlayerMicroformat.js diff --git a/lib/parser/classes/PlayerOverlay.js b/src/parser/classes/PlayerOverlay.js similarity index 100% rename from lib/parser/classes/PlayerOverlay.js rename to src/parser/classes/PlayerOverlay.js diff --git a/lib/parser/classes/PlayerOverlayAutoplay.js b/src/parser/classes/PlayerOverlayAutoplay.js similarity index 100% rename from lib/parser/classes/PlayerOverlayAutoplay.js rename to src/parser/classes/PlayerOverlayAutoplay.js diff --git a/lib/parser/classes/PlayerStoryboardSpec.js b/src/parser/classes/PlayerStoryboardSpec.js similarity index 100% rename from lib/parser/classes/PlayerStoryboardSpec.js rename to src/parser/classes/PlayerStoryboardSpec.js diff --git a/lib/parser/classes/Playlist.js b/src/parser/classes/Playlist.js similarity index 100% rename from lib/parser/classes/Playlist.js rename to src/parser/classes/Playlist.js diff --git a/lib/parser/classes/PlaylistHeader.js b/src/parser/classes/PlaylistHeader.js similarity index 100% rename from lib/parser/classes/PlaylistHeader.js rename to src/parser/classes/PlaylistHeader.js diff --git a/lib/parser/classes/PlaylistInfoCardContent.js b/src/parser/classes/PlaylistInfoCardContent.js similarity index 100% rename from lib/parser/classes/PlaylistInfoCardContent.js rename to src/parser/classes/PlaylistInfoCardContent.js diff --git a/lib/parser/classes/PlaylistMetadata.js b/src/parser/classes/PlaylistMetadata.js similarity index 100% rename from lib/parser/classes/PlaylistMetadata.js rename to src/parser/classes/PlaylistMetadata.js diff --git a/lib/parser/classes/PlaylistPanel.js b/src/parser/classes/PlaylistPanel.js similarity index 100% rename from lib/parser/classes/PlaylistPanel.js rename to src/parser/classes/PlaylistPanel.js diff --git a/lib/parser/classes/PlaylistPanelVideo.js b/src/parser/classes/PlaylistPanelVideo.js similarity index 100% rename from lib/parser/classes/PlaylistPanelVideo.js rename to src/parser/classes/PlaylistPanelVideo.js diff --git a/lib/parser/classes/PlaylistSidebar.js b/src/parser/classes/PlaylistSidebar.js similarity index 100% rename from lib/parser/classes/PlaylistSidebar.js rename to src/parser/classes/PlaylistSidebar.js diff --git a/lib/parser/classes/PlaylistSidebarPrimaryInfo.js b/src/parser/classes/PlaylistSidebarPrimaryInfo.js similarity index 100% rename from lib/parser/classes/PlaylistSidebarPrimaryInfo.js rename to src/parser/classes/PlaylistSidebarPrimaryInfo.js diff --git a/lib/parser/classes/PlaylistSidebarSecondaryInfo.js b/src/parser/classes/PlaylistSidebarSecondaryInfo.js similarity index 100% rename from lib/parser/classes/PlaylistSidebarSecondaryInfo.js rename to src/parser/classes/PlaylistSidebarSecondaryInfo.js diff --git a/lib/parser/classes/PlaylistVideo.js b/src/parser/classes/PlaylistVideo.js similarity index 100% rename from lib/parser/classes/PlaylistVideo.js rename to src/parser/classes/PlaylistVideo.js diff --git a/lib/parser/classes/PlaylistVideoList.js b/src/parser/classes/PlaylistVideoList.js similarity index 100% rename from lib/parser/classes/PlaylistVideoList.js rename to src/parser/classes/PlaylistVideoList.js diff --git a/lib/parser/classes/PlaylistVideoThumbnail.js b/src/parser/classes/PlaylistVideoThumbnail.js similarity index 100% rename from lib/parser/classes/PlaylistVideoThumbnail.js rename to src/parser/classes/PlaylistVideoThumbnail.js diff --git a/lib/parser/classes/Poll.js b/src/parser/classes/Poll.js similarity index 100% rename from lib/parser/classes/Poll.js rename to src/parser/classes/Poll.js diff --git a/lib/parser/classes/Post.js b/src/parser/classes/Post.js similarity index 100% rename from lib/parser/classes/Post.js rename to src/parser/classes/Post.js diff --git a/lib/parser/classes/ProfileColumn.js b/src/parser/classes/ProfileColumn.js similarity index 100% rename from lib/parser/classes/ProfileColumn.js rename to src/parser/classes/ProfileColumn.js diff --git a/lib/parser/classes/ProfileColumnStats.js b/src/parser/classes/ProfileColumnStats.js similarity index 100% rename from lib/parser/classes/ProfileColumnStats.js rename to src/parser/classes/ProfileColumnStats.js diff --git a/lib/parser/classes/ProfileColumnStatsEntry.js b/src/parser/classes/ProfileColumnStatsEntry.js similarity index 100% rename from lib/parser/classes/ProfileColumnStatsEntry.js rename to src/parser/classes/ProfileColumnStatsEntry.js diff --git a/lib/parser/classes/ProfileColumnUserInfo.js b/src/parser/classes/ProfileColumnUserInfo.js similarity index 100% rename from lib/parser/classes/ProfileColumnUserInfo.js rename to src/parser/classes/ProfileColumnUserInfo.js diff --git a/lib/parser/classes/ReelItem.js b/src/parser/classes/ReelItem.js similarity index 100% rename from lib/parser/classes/ReelItem.js rename to src/parser/classes/ReelItem.js diff --git a/lib/parser/classes/ReelShelf.js b/src/parser/classes/ReelShelf.js similarity index 100% rename from lib/parser/classes/ReelShelf.js rename to src/parser/classes/ReelShelf.js diff --git a/lib/parser/classes/RelatedChipCloud.js b/src/parser/classes/RelatedChipCloud.js similarity index 100% rename from lib/parser/classes/RelatedChipCloud.js rename to src/parser/classes/RelatedChipCloud.js diff --git a/lib/parser/classes/RichGrid.js b/src/parser/classes/RichGrid.js similarity index 100% rename from lib/parser/classes/RichGrid.js rename to src/parser/classes/RichGrid.js diff --git a/lib/parser/classes/RichItem.js b/src/parser/classes/RichItem.js similarity index 100% rename from lib/parser/classes/RichItem.js rename to src/parser/classes/RichItem.js diff --git a/lib/parser/classes/RichListHeader.js b/src/parser/classes/RichListHeader.js similarity index 100% rename from lib/parser/classes/RichListHeader.js rename to src/parser/classes/RichListHeader.js diff --git a/lib/parser/classes/RichSection.js b/src/parser/classes/RichSection.js similarity index 100% rename from lib/parser/classes/RichSection.js rename to src/parser/classes/RichSection.js diff --git a/lib/parser/classes/RichShelf.js b/src/parser/classes/RichShelf.js similarity index 100% rename from lib/parser/classes/RichShelf.js rename to src/parser/classes/RichShelf.js diff --git a/lib/parser/classes/SearchBox.js b/src/parser/classes/SearchBox.js similarity index 100% rename from lib/parser/classes/SearchBox.js rename to src/parser/classes/SearchBox.js diff --git a/lib/parser/classes/SearchRefinementCard.js b/src/parser/classes/SearchRefinementCard.js similarity index 100% rename from lib/parser/classes/SearchRefinementCard.js rename to src/parser/classes/SearchRefinementCard.js diff --git a/lib/parser/classes/SearchSuggestion.js b/src/parser/classes/SearchSuggestion.js similarity index 100% rename from lib/parser/classes/SearchSuggestion.js rename to src/parser/classes/SearchSuggestion.js diff --git a/lib/parser/classes/SearchSuggestionsSection.js b/src/parser/classes/SearchSuggestionsSection.js similarity index 100% rename from lib/parser/classes/SearchSuggestionsSection.js rename to src/parser/classes/SearchSuggestionsSection.js diff --git a/lib/parser/classes/SecondarySearchContainer.js b/src/parser/classes/SecondarySearchContainer.js similarity index 100% rename from lib/parser/classes/SecondarySearchContainer.js rename to src/parser/classes/SecondarySearchContainer.js diff --git a/lib/parser/classes/SectionList.js b/src/parser/classes/SectionList.js similarity index 100% rename from lib/parser/classes/SectionList.js rename to src/parser/classes/SectionList.js diff --git a/lib/parser/classes/Shelf.js b/src/parser/classes/Shelf.js similarity index 100% rename from lib/parser/classes/Shelf.js rename to src/parser/classes/Shelf.js diff --git a/lib/parser/classes/ShowingResultsFor.js b/src/parser/classes/ShowingResultsFor.js similarity index 100% rename from lib/parser/classes/ShowingResultsFor.js rename to src/parser/classes/ShowingResultsFor.js diff --git a/lib/parser/classes/SimpleCardTeaser.js b/src/parser/classes/SimpleCardTeaser.js similarity index 100% rename from lib/parser/classes/SimpleCardTeaser.js rename to src/parser/classes/SimpleCardTeaser.js diff --git a/lib/parser/classes/SingleActionEmergencySupport.js b/src/parser/classes/SingleActionEmergencySupport.js similarity index 100% rename from lib/parser/classes/SingleActionEmergencySupport.js rename to src/parser/classes/SingleActionEmergencySupport.js diff --git a/lib/parser/classes/SingleColumnBrowseResults.js b/src/parser/classes/SingleColumnBrowseResults.js similarity index 100% rename from lib/parser/classes/SingleColumnBrowseResults.js rename to src/parser/classes/SingleColumnBrowseResults.js diff --git a/lib/parser/classes/SingleColumnMusicWatchNextResults.js b/src/parser/classes/SingleColumnMusicWatchNextResults.js similarity index 100% rename from lib/parser/classes/SingleColumnMusicWatchNextResults.js rename to src/parser/classes/SingleColumnMusicWatchNextResults.js diff --git a/lib/parser/classes/SingleHeroImage.js b/src/parser/classes/SingleHeroImage.js similarity index 100% rename from lib/parser/classes/SingleHeroImage.js rename to src/parser/classes/SingleHeroImage.js diff --git a/lib/parser/classes/SortFilterSubMenu.js b/src/parser/classes/SortFilterSubMenu.js similarity index 100% rename from lib/parser/classes/SortFilterSubMenu.js rename to src/parser/classes/SortFilterSubMenu.js diff --git a/lib/parser/classes/SubFeedOption.js b/src/parser/classes/SubFeedOption.js similarity index 100% rename from lib/parser/classes/SubFeedOption.js rename to src/parser/classes/SubFeedOption.js diff --git a/lib/parser/classes/SubFeedSelector.js b/src/parser/classes/SubFeedSelector.js similarity index 100% rename from lib/parser/classes/SubFeedSelector.js rename to src/parser/classes/SubFeedSelector.js diff --git a/lib/parser/classes/SubscribeButton.js b/src/parser/classes/SubscribeButton.js similarity index 100% rename from lib/parser/classes/SubscribeButton.js rename to src/parser/classes/SubscribeButton.js diff --git a/lib/parser/classes/SubscriptionNotificationToggleButton.js b/src/parser/classes/SubscriptionNotificationToggleButton.js similarity index 100% rename from lib/parser/classes/SubscriptionNotificationToggleButton.js rename to src/parser/classes/SubscriptionNotificationToggleButton.js diff --git a/lib/parser/classes/Tab.ts b/src/parser/classes/Tab.ts similarity index 100% rename from lib/parser/classes/Tab.ts rename to src/parser/classes/Tab.ts diff --git a/lib/parser/classes/Tabbed.js b/src/parser/classes/Tabbed.js similarity index 100% rename from lib/parser/classes/Tabbed.js rename to src/parser/classes/Tabbed.js diff --git a/lib/parser/classes/TabbedSearchResults.js b/src/parser/classes/TabbedSearchResults.js similarity index 100% rename from lib/parser/classes/TabbedSearchResults.js rename to src/parser/classes/TabbedSearchResults.js diff --git a/lib/parser/classes/TextHeader.js b/src/parser/classes/TextHeader.js similarity index 100% rename from lib/parser/classes/TextHeader.js rename to src/parser/classes/TextHeader.js diff --git a/lib/parser/classes/ThumbnailOverlayBottomPanel.js b/src/parser/classes/ThumbnailOverlayBottomPanel.js similarity index 100% rename from lib/parser/classes/ThumbnailOverlayBottomPanel.js rename to src/parser/classes/ThumbnailOverlayBottomPanel.js diff --git a/lib/parser/classes/ThumbnailOverlayEndorsement.js b/src/parser/classes/ThumbnailOverlayEndorsement.js similarity index 100% rename from lib/parser/classes/ThumbnailOverlayEndorsement.js rename to src/parser/classes/ThumbnailOverlayEndorsement.js diff --git a/lib/parser/classes/ThumbnailOverlayHoverText.js b/src/parser/classes/ThumbnailOverlayHoverText.js similarity index 100% rename from lib/parser/classes/ThumbnailOverlayHoverText.js rename to src/parser/classes/ThumbnailOverlayHoverText.js diff --git a/lib/parser/classes/ThumbnailOverlayInlineUnplayable.js b/src/parser/classes/ThumbnailOverlayInlineUnplayable.js similarity index 100% rename from lib/parser/classes/ThumbnailOverlayInlineUnplayable.js rename to src/parser/classes/ThumbnailOverlayInlineUnplayable.js diff --git a/lib/parser/classes/ThumbnailOverlayLoadingPreview.js b/src/parser/classes/ThumbnailOverlayLoadingPreview.js similarity index 100% rename from lib/parser/classes/ThumbnailOverlayLoadingPreview.js rename to src/parser/classes/ThumbnailOverlayLoadingPreview.js diff --git a/lib/parser/classes/ThumbnailOverlayNowPlaying.js b/src/parser/classes/ThumbnailOverlayNowPlaying.js similarity index 100% rename from lib/parser/classes/ThumbnailOverlayNowPlaying.js rename to src/parser/classes/ThumbnailOverlayNowPlaying.js diff --git a/lib/parser/classes/ThumbnailOverlayPinking.js b/src/parser/classes/ThumbnailOverlayPinking.js similarity index 100% rename from lib/parser/classes/ThumbnailOverlayPinking.js rename to src/parser/classes/ThumbnailOverlayPinking.js diff --git a/lib/parser/classes/ThumbnailOverlayPlaybackStatus.js b/src/parser/classes/ThumbnailOverlayPlaybackStatus.js similarity index 100% rename from lib/parser/classes/ThumbnailOverlayPlaybackStatus.js rename to src/parser/classes/ThumbnailOverlayPlaybackStatus.js diff --git a/lib/parser/classes/ThumbnailOverlayResumePlayback.js b/src/parser/classes/ThumbnailOverlayResumePlayback.js similarity index 100% rename from lib/parser/classes/ThumbnailOverlayResumePlayback.js rename to src/parser/classes/ThumbnailOverlayResumePlayback.js diff --git a/lib/parser/classes/ThumbnailOverlaySidePanel.js b/src/parser/classes/ThumbnailOverlaySidePanel.js similarity index 100% rename from lib/parser/classes/ThumbnailOverlaySidePanel.js rename to src/parser/classes/ThumbnailOverlaySidePanel.js diff --git a/lib/parser/classes/ThumbnailOverlayTimeStatus.js b/src/parser/classes/ThumbnailOverlayTimeStatus.js similarity index 100% rename from lib/parser/classes/ThumbnailOverlayTimeStatus.js rename to src/parser/classes/ThumbnailOverlayTimeStatus.js diff --git a/lib/parser/classes/ThumbnailOverlayToggleButton.js b/src/parser/classes/ThumbnailOverlayToggleButton.js similarity index 100% rename from lib/parser/classes/ThumbnailOverlayToggleButton.js rename to src/parser/classes/ThumbnailOverlayToggleButton.js diff --git a/lib/parser/classes/ToggleButton.js b/src/parser/classes/ToggleButton.js similarity index 100% rename from lib/parser/classes/ToggleButton.js rename to src/parser/classes/ToggleButton.js diff --git a/lib/parser/classes/ToggleMenuServiceItem.js b/src/parser/classes/ToggleMenuServiceItem.js similarity index 100% rename from lib/parser/classes/ToggleMenuServiceItem.js rename to src/parser/classes/ToggleMenuServiceItem.js diff --git a/lib/parser/classes/Tooltip.js b/src/parser/classes/Tooltip.js similarity index 100% rename from lib/parser/classes/Tooltip.js rename to src/parser/classes/Tooltip.js diff --git a/lib/parser/classes/TwoColumnBrowseResults.js b/src/parser/classes/TwoColumnBrowseResults.js similarity index 100% rename from lib/parser/classes/TwoColumnBrowseResults.js rename to src/parser/classes/TwoColumnBrowseResults.js diff --git a/lib/parser/classes/TwoColumnSearchResults.js b/src/parser/classes/TwoColumnSearchResults.js similarity index 100% rename from lib/parser/classes/TwoColumnSearchResults.js rename to src/parser/classes/TwoColumnSearchResults.js diff --git a/lib/parser/classes/TwoColumnWatchNextResults.js b/src/parser/classes/TwoColumnWatchNextResults.js similarity index 100% rename from lib/parser/classes/TwoColumnWatchNextResults.js rename to src/parser/classes/TwoColumnWatchNextResults.js diff --git a/lib/parser/classes/UniversalWatchCard.js b/src/parser/classes/UniversalWatchCard.js similarity index 100% rename from lib/parser/classes/UniversalWatchCard.js rename to src/parser/classes/UniversalWatchCard.js diff --git a/lib/parser/classes/VerticalList.js b/src/parser/classes/VerticalList.js similarity index 100% rename from lib/parser/classes/VerticalList.js rename to src/parser/classes/VerticalList.js diff --git a/lib/parser/classes/VerticalWatchCardList.js b/src/parser/classes/VerticalWatchCardList.js similarity index 100% rename from lib/parser/classes/VerticalWatchCardList.js rename to src/parser/classes/VerticalWatchCardList.js diff --git a/lib/parser/classes/Video.js b/src/parser/classes/Video.js similarity index 100% rename from lib/parser/classes/Video.js rename to src/parser/classes/Video.js diff --git a/lib/parser/classes/VideoInfoCardContent.js b/src/parser/classes/VideoInfoCardContent.js similarity index 100% rename from lib/parser/classes/VideoInfoCardContent.js rename to src/parser/classes/VideoInfoCardContent.js diff --git a/lib/parser/classes/VideoOwner.js b/src/parser/classes/VideoOwner.js similarity index 100% rename from lib/parser/classes/VideoOwner.js rename to src/parser/classes/VideoOwner.js diff --git a/lib/parser/classes/VideoPrimaryInfo.ts b/src/parser/classes/VideoPrimaryInfo.ts similarity index 100% rename from lib/parser/classes/VideoPrimaryInfo.ts rename to src/parser/classes/VideoPrimaryInfo.ts diff --git a/lib/parser/classes/VideoSecondaryInfo.js b/src/parser/classes/VideoSecondaryInfo.js similarity index 100% rename from lib/parser/classes/VideoSecondaryInfo.js rename to src/parser/classes/VideoSecondaryInfo.js diff --git a/lib/parser/classes/WatchCardCompactVideo.js b/src/parser/classes/WatchCardCompactVideo.js similarity index 100% rename from lib/parser/classes/WatchCardCompactVideo.js rename to src/parser/classes/WatchCardCompactVideo.js diff --git a/lib/parser/classes/WatchCardHeroVideo.js b/src/parser/classes/WatchCardHeroVideo.js similarity index 100% rename from lib/parser/classes/WatchCardHeroVideo.js rename to src/parser/classes/WatchCardHeroVideo.js diff --git a/lib/parser/classes/WatchCardRichHeader.js b/src/parser/classes/WatchCardRichHeader.js similarity index 100% rename from lib/parser/classes/WatchCardRichHeader.js rename to src/parser/classes/WatchCardRichHeader.js diff --git a/lib/parser/classes/WatchCardSectionSequence.js b/src/parser/classes/WatchCardSectionSequence.js similarity index 100% rename from lib/parser/classes/WatchCardSectionSequence.js rename to src/parser/classes/WatchCardSectionSequence.js diff --git a/lib/parser/classes/WatchNextEndScreen.js b/src/parser/classes/WatchNextEndScreen.js similarity index 100% rename from lib/parser/classes/WatchNextEndScreen.js rename to src/parser/classes/WatchNextEndScreen.js diff --git a/lib/parser/classes/WatchNextTabbedResults.js b/src/parser/classes/WatchNextTabbedResults.js similarity index 100% rename from lib/parser/classes/WatchNextTabbedResults.js rename to src/parser/classes/WatchNextTabbedResults.js diff --git a/lib/parser/classes/actions/AppendContinuationItemsAction.js b/src/parser/classes/actions/AppendContinuationItemsAction.js similarity index 100% rename from lib/parser/classes/actions/AppendContinuationItemsAction.js rename to src/parser/classes/actions/AppendContinuationItemsAction.js diff --git a/lib/parser/classes/actions/OpenPopupAction.js b/src/parser/classes/actions/OpenPopupAction.js similarity index 100% rename from lib/parser/classes/actions/OpenPopupAction.js rename to src/parser/classes/actions/OpenPopupAction.js diff --git a/lib/parser/classes/comments/AuthorCommentBadge.js b/src/parser/classes/comments/AuthorCommentBadge.js similarity index 100% rename from lib/parser/classes/comments/AuthorCommentBadge.js rename to src/parser/classes/comments/AuthorCommentBadge.js diff --git a/lib/parser/classes/comments/Comment.js b/src/parser/classes/comments/Comment.js similarity index 100% rename from lib/parser/classes/comments/Comment.js rename to src/parser/classes/comments/Comment.js diff --git a/lib/parser/classes/comments/CommentActionButtons.js b/src/parser/classes/comments/CommentActionButtons.js similarity index 100% rename from lib/parser/classes/comments/CommentActionButtons.js rename to src/parser/classes/comments/CommentActionButtons.js diff --git a/lib/parser/classes/comments/CommentReplies.js b/src/parser/classes/comments/CommentReplies.js similarity index 100% rename from lib/parser/classes/comments/CommentReplies.js rename to src/parser/classes/comments/CommentReplies.js diff --git a/lib/parser/classes/comments/CommentReplyDialog.js b/src/parser/classes/comments/CommentReplyDialog.js similarity index 100% rename from lib/parser/classes/comments/CommentReplyDialog.js rename to src/parser/classes/comments/CommentReplyDialog.js diff --git a/lib/parser/classes/comments/CommentSimplebox.js b/src/parser/classes/comments/CommentSimplebox.js similarity index 100% rename from lib/parser/classes/comments/CommentSimplebox.js rename to src/parser/classes/comments/CommentSimplebox.js diff --git a/lib/parser/classes/comments/CommentThread.ts b/src/parser/classes/comments/CommentThread.ts similarity index 100% rename from lib/parser/classes/comments/CommentThread.ts rename to src/parser/classes/comments/CommentThread.ts diff --git a/lib/parser/classes/comments/CommentsEntryPointHeader.js b/src/parser/classes/comments/CommentsEntryPointHeader.js similarity index 100% rename from lib/parser/classes/comments/CommentsEntryPointHeader.js rename to src/parser/classes/comments/CommentsEntryPointHeader.js diff --git a/lib/parser/classes/comments/CommentsHeader.js b/src/parser/classes/comments/CommentsHeader.js similarity index 100% rename from lib/parser/classes/comments/CommentsHeader.js rename to src/parser/classes/comments/CommentsHeader.js diff --git a/lib/parser/classes/livechat/AddBannerToLiveChatCommand.js b/src/parser/classes/livechat/AddBannerToLiveChatCommand.js similarity index 100% rename from lib/parser/classes/livechat/AddBannerToLiveChatCommand.js rename to src/parser/classes/livechat/AddBannerToLiveChatCommand.js diff --git a/lib/parser/classes/livechat/AddChatItemAction.js b/src/parser/classes/livechat/AddChatItemAction.js similarity index 100% rename from lib/parser/classes/livechat/AddChatItemAction.js rename to src/parser/classes/livechat/AddChatItemAction.js diff --git a/lib/parser/classes/livechat/AddLiveChatTickerItemAction.js b/src/parser/classes/livechat/AddLiveChatTickerItemAction.js similarity index 100% rename from lib/parser/classes/livechat/AddLiveChatTickerItemAction.js rename to src/parser/classes/livechat/AddLiveChatTickerItemAction.js diff --git a/lib/parser/classes/livechat/LiveChatActionPanel.js b/src/parser/classes/livechat/LiveChatActionPanel.js similarity index 100% rename from lib/parser/classes/livechat/LiveChatActionPanel.js rename to src/parser/classes/livechat/LiveChatActionPanel.js diff --git a/lib/parser/classes/livechat/MarkChatItemAsDeletedAction.js b/src/parser/classes/livechat/MarkChatItemAsDeletedAction.js similarity index 100% rename from lib/parser/classes/livechat/MarkChatItemAsDeletedAction.js rename to src/parser/classes/livechat/MarkChatItemAsDeletedAction.js diff --git a/lib/parser/classes/livechat/MarkChatItemsByAuthorAsDeletedAction.js b/src/parser/classes/livechat/MarkChatItemsByAuthorAsDeletedAction.js similarity index 100% rename from lib/parser/classes/livechat/MarkChatItemsByAuthorAsDeletedAction.js rename to src/parser/classes/livechat/MarkChatItemsByAuthorAsDeletedAction.js diff --git a/lib/parser/classes/livechat/RemoveBannerForLiveChatCommand.js b/src/parser/classes/livechat/RemoveBannerForLiveChatCommand.js similarity index 100% rename from lib/parser/classes/livechat/RemoveBannerForLiveChatCommand.js rename to src/parser/classes/livechat/RemoveBannerForLiveChatCommand.js diff --git a/lib/parser/classes/livechat/ReplaceChatItemAction.js b/src/parser/classes/livechat/ReplaceChatItemAction.js similarity index 100% rename from lib/parser/classes/livechat/ReplaceChatItemAction.js rename to src/parser/classes/livechat/ReplaceChatItemAction.js diff --git a/lib/parser/classes/livechat/ReplayChatItemAction.js b/src/parser/classes/livechat/ReplayChatItemAction.js similarity index 100% rename from lib/parser/classes/livechat/ReplayChatItemAction.js rename to src/parser/classes/livechat/ReplayChatItemAction.js diff --git a/lib/parser/classes/livechat/ShowLiveChatActionPanelAction.js b/src/parser/classes/livechat/ShowLiveChatActionPanelAction.js similarity index 100% rename from lib/parser/classes/livechat/ShowLiveChatActionPanelAction.js rename to src/parser/classes/livechat/ShowLiveChatActionPanelAction.js diff --git a/lib/parser/classes/livechat/ShowLiveChatTooltipCommand.js b/src/parser/classes/livechat/ShowLiveChatTooltipCommand.js similarity index 100% rename from lib/parser/classes/livechat/ShowLiveChatTooltipCommand.js rename to src/parser/classes/livechat/ShowLiveChatTooltipCommand.js diff --git a/lib/parser/classes/livechat/UpdateDateTextAction.js b/src/parser/classes/livechat/UpdateDateTextAction.js similarity index 100% rename from lib/parser/classes/livechat/UpdateDateTextAction.js rename to src/parser/classes/livechat/UpdateDateTextAction.js diff --git a/lib/parser/classes/livechat/UpdateDescriptionAction.js b/src/parser/classes/livechat/UpdateDescriptionAction.js similarity index 100% rename from lib/parser/classes/livechat/UpdateDescriptionAction.js rename to src/parser/classes/livechat/UpdateDescriptionAction.js diff --git a/lib/parser/classes/livechat/UpdateLiveChatPollAction.js b/src/parser/classes/livechat/UpdateLiveChatPollAction.js similarity index 100% rename from lib/parser/classes/livechat/UpdateLiveChatPollAction.js rename to src/parser/classes/livechat/UpdateLiveChatPollAction.js diff --git a/lib/parser/classes/livechat/UpdateTitleAction.js b/src/parser/classes/livechat/UpdateTitleAction.js similarity index 100% rename from lib/parser/classes/livechat/UpdateTitleAction.js rename to src/parser/classes/livechat/UpdateTitleAction.js diff --git a/lib/parser/classes/livechat/UpdateToggleButtonTextAction.js b/src/parser/classes/livechat/UpdateToggleButtonTextAction.js similarity index 100% rename from lib/parser/classes/livechat/UpdateToggleButtonTextAction.js rename to src/parser/classes/livechat/UpdateToggleButtonTextAction.js diff --git a/lib/parser/classes/livechat/UpdateViewershipAction.js b/src/parser/classes/livechat/UpdateViewershipAction.js similarity index 100% rename from lib/parser/classes/livechat/UpdateViewershipAction.js rename to src/parser/classes/livechat/UpdateViewershipAction.js diff --git a/lib/parser/classes/livechat/items/LiveChatBanner.js b/src/parser/classes/livechat/items/LiveChatBanner.js similarity index 100% rename from lib/parser/classes/livechat/items/LiveChatBanner.js rename to src/parser/classes/livechat/items/LiveChatBanner.js diff --git a/lib/parser/classes/livechat/items/LiveChatBannerHeader.js b/src/parser/classes/livechat/items/LiveChatBannerHeader.js similarity index 100% rename from lib/parser/classes/livechat/items/LiveChatBannerHeader.js rename to src/parser/classes/livechat/items/LiveChatBannerHeader.js diff --git a/lib/parser/classes/livechat/items/LiveChatBannerPoll.js b/src/parser/classes/livechat/items/LiveChatBannerPoll.js similarity index 100% rename from lib/parser/classes/livechat/items/LiveChatBannerPoll.js rename to src/parser/classes/livechat/items/LiveChatBannerPoll.js diff --git a/lib/parser/classes/livechat/items/LiveChatMembershipItem.js b/src/parser/classes/livechat/items/LiveChatMembershipItem.js similarity index 100% rename from lib/parser/classes/livechat/items/LiveChatMembershipItem.js rename to src/parser/classes/livechat/items/LiveChatMembershipItem.js diff --git a/lib/parser/classes/livechat/items/LiveChatPaidMessage.js b/src/parser/classes/livechat/items/LiveChatPaidMessage.js similarity index 100% rename from lib/parser/classes/livechat/items/LiveChatPaidMessage.js rename to src/parser/classes/livechat/items/LiveChatPaidMessage.js diff --git a/lib/parser/classes/livechat/items/LiveChatPaidSticker.js b/src/parser/classes/livechat/items/LiveChatPaidSticker.js similarity index 100% rename from lib/parser/classes/livechat/items/LiveChatPaidSticker.js rename to src/parser/classes/livechat/items/LiveChatPaidSticker.js diff --git a/lib/parser/classes/livechat/items/LiveChatPlaceholderItem.js b/src/parser/classes/livechat/items/LiveChatPlaceholderItem.js similarity index 100% rename from lib/parser/classes/livechat/items/LiveChatPlaceholderItem.js rename to src/parser/classes/livechat/items/LiveChatPlaceholderItem.js diff --git a/lib/parser/classes/livechat/items/LiveChatTextMessage.js b/src/parser/classes/livechat/items/LiveChatTextMessage.js similarity index 100% rename from lib/parser/classes/livechat/items/LiveChatTextMessage.js rename to src/parser/classes/livechat/items/LiveChatTextMessage.js diff --git a/lib/parser/classes/livechat/items/LiveChatTickerPaidMessageItem.js b/src/parser/classes/livechat/items/LiveChatTickerPaidMessageItem.js similarity index 100% rename from lib/parser/classes/livechat/items/LiveChatTickerPaidMessageItem.js rename to src/parser/classes/livechat/items/LiveChatTickerPaidMessageItem.js diff --git a/lib/parser/classes/livechat/items/LiveChatTickerSponsorItem.js b/src/parser/classes/livechat/items/LiveChatTickerSponsorItem.js similarity index 100% rename from lib/parser/classes/livechat/items/LiveChatTickerSponsorItem.js rename to src/parser/classes/livechat/items/LiveChatTickerSponsorItem.js diff --git a/lib/parser/classes/livechat/items/LiveChatViewerEngagementMessage.js b/src/parser/classes/livechat/items/LiveChatViewerEngagementMessage.js similarity index 100% rename from lib/parser/classes/livechat/items/LiveChatViewerEngagementMessage.js rename to src/parser/classes/livechat/items/LiveChatViewerEngagementMessage.js diff --git a/lib/parser/classes/livechat/items/PollHeader.js b/src/parser/classes/livechat/items/PollHeader.js similarity index 100% rename from lib/parser/classes/livechat/items/PollHeader.js rename to src/parser/classes/livechat/items/PollHeader.js diff --git a/lib/parser/classes/menus/Menu.ts b/src/parser/classes/menus/Menu.ts similarity index 100% rename from lib/parser/classes/menus/Menu.ts rename to src/parser/classes/menus/Menu.ts diff --git a/lib/parser/classes/menus/MenuNavigationItem.js b/src/parser/classes/menus/MenuNavigationItem.js similarity index 100% rename from lib/parser/classes/menus/MenuNavigationItem.js rename to src/parser/classes/menus/MenuNavigationItem.js diff --git a/lib/parser/classes/menus/MenuServiceItem.js b/src/parser/classes/menus/MenuServiceItem.js similarity index 100% rename from lib/parser/classes/menus/MenuServiceItem.js rename to src/parser/classes/menus/MenuServiceItem.js diff --git a/lib/parser/classes/menus/MenuServiceItemDownload.js b/src/parser/classes/menus/MenuServiceItemDownload.js similarity index 100% rename from lib/parser/classes/menus/MenuServiceItemDownload.js rename to src/parser/classes/menus/MenuServiceItemDownload.js diff --git a/lib/parser/classes/menus/MultiPageMenu.js b/src/parser/classes/menus/MultiPageMenu.js similarity index 100% rename from lib/parser/classes/menus/MultiPageMenu.js rename to src/parser/classes/menus/MultiPageMenu.js diff --git a/lib/parser/classes/menus/MultiPageMenuNotificationSection.js b/src/parser/classes/menus/MultiPageMenuNotificationSection.js similarity index 100% rename from lib/parser/classes/menus/MultiPageMenuNotificationSection.js rename to src/parser/classes/menus/MultiPageMenuNotificationSection.js diff --git a/lib/parser/classes/menus/SimpleMenuHeader.js b/src/parser/classes/menus/SimpleMenuHeader.js similarity index 100% rename from lib/parser/classes/menus/SimpleMenuHeader.js rename to src/parser/classes/menus/SimpleMenuHeader.js diff --git a/lib/parser/classes/misc/Author.js b/src/parser/classes/misc/Author.js similarity index 100% rename from lib/parser/classes/misc/Author.js rename to src/parser/classes/misc/Author.js diff --git a/lib/parser/classes/misc/Format.js b/src/parser/classes/misc/Format.js similarity index 100% rename from lib/parser/classes/misc/Format.js rename to src/parser/classes/misc/Format.js diff --git a/lib/parser/classes/misc/NavigatableText.js b/src/parser/classes/misc/NavigatableText.js similarity index 100% rename from lib/parser/classes/misc/NavigatableText.js rename to src/parser/classes/misc/NavigatableText.js diff --git a/lib/parser/classes/misc/PlaylistAuthor.js b/src/parser/classes/misc/PlaylistAuthor.js similarity index 100% rename from lib/parser/classes/misc/PlaylistAuthor.js rename to src/parser/classes/misc/PlaylistAuthor.js diff --git a/lib/parser/classes/misc/Text.ts b/src/parser/classes/misc/Text.ts similarity index 100% rename from lib/parser/classes/misc/Text.ts rename to src/parser/classes/misc/Text.ts diff --git a/lib/parser/classes/misc/TextRun.js b/src/parser/classes/misc/TextRun.js similarity index 100% rename from lib/parser/classes/misc/TextRun.js rename to src/parser/classes/misc/TextRun.js diff --git a/lib/parser/classes/misc/Thumbnail.js b/src/parser/classes/misc/Thumbnail.js similarity index 100% rename from lib/parser/classes/misc/Thumbnail.js rename to src/parser/classes/misc/Thumbnail.js diff --git a/lib/parser/classes/misc/VideoDetails.js b/src/parser/classes/misc/VideoDetails.js similarity index 100% rename from lib/parser/classes/misc/VideoDetails.js rename to src/parser/classes/misc/VideoDetails.js diff --git a/lib/parser/helpers.ts b/src/parser/helpers.ts similarity index 100% rename from lib/parser/helpers.ts rename to src/parser/helpers.ts diff --git a/lib/parser/index.ts b/src/parser/index.ts similarity index 100% rename from lib/parser/index.ts rename to src/parser/index.ts diff --git a/lib/parser/map.ts b/src/parser/map.ts similarity index 100% rename from lib/parser/map.ts rename to src/parser/map.ts diff --git a/lib/parser/youtube/Analytics.js b/src/parser/youtube/Analytics.js similarity index 100% rename from lib/parser/youtube/Analytics.js rename to src/parser/youtube/Analytics.js diff --git a/lib/parser/youtube/Channel.js b/src/parser/youtube/Channel.js similarity index 100% rename from lib/parser/youtube/Channel.js rename to src/parser/youtube/Channel.js diff --git a/lib/parser/youtube/Comments.ts b/src/parser/youtube/Comments.ts similarity index 100% rename from lib/parser/youtube/Comments.ts rename to src/parser/youtube/Comments.ts diff --git a/lib/parser/youtube/History.js b/src/parser/youtube/History.js similarity index 100% rename from lib/parser/youtube/History.js rename to src/parser/youtube/History.js diff --git a/lib/parser/youtube/Library.js b/src/parser/youtube/Library.js similarity index 100% rename from lib/parser/youtube/Library.js rename to src/parser/youtube/Library.js diff --git a/lib/parser/youtube/LiveChat.ts b/src/parser/youtube/LiveChat.ts similarity index 100% rename from lib/parser/youtube/LiveChat.ts rename to src/parser/youtube/LiveChat.ts diff --git a/lib/parser/youtube/NotificationsMenu.js b/src/parser/youtube/NotificationsMenu.js similarity index 100% rename from lib/parser/youtube/NotificationsMenu.js rename to src/parser/youtube/NotificationsMenu.js diff --git a/lib/parser/youtube/Playlist.ts b/src/parser/youtube/Playlist.ts similarity index 100% rename from lib/parser/youtube/Playlist.ts rename to src/parser/youtube/Playlist.ts diff --git a/lib/parser/youtube/Search.js b/src/parser/youtube/Search.js similarity index 100% rename from lib/parser/youtube/Search.js rename to src/parser/youtube/Search.js diff --git a/lib/parser/youtube/VideoInfo.ts b/src/parser/youtube/VideoInfo.ts similarity index 100% rename from lib/parser/youtube/VideoInfo.ts rename to src/parser/youtube/VideoInfo.ts diff --git a/lib/parser/ytmusic/Album.js b/src/parser/ytmusic/Album.js similarity index 100% rename from lib/parser/ytmusic/Album.js rename to src/parser/ytmusic/Album.js diff --git a/lib/parser/ytmusic/Artist.js b/src/parser/ytmusic/Artist.js similarity index 100% rename from lib/parser/ytmusic/Artist.js rename to src/parser/ytmusic/Artist.js diff --git a/lib/parser/ytmusic/Explore.js b/src/parser/ytmusic/Explore.js similarity index 100% rename from lib/parser/ytmusic/Explore.js rename to src/parser/ytmusic/Explore.js diff --git a/lib/parser/ytmusic/HomeFeed.js b/src/parser/ytmusic/HomeFeed.js similarity index 100% rename from lib/parser/ytmusic/HomeFeed.js rename to src/parser/ytmusic/HomeFeed.js diff --git a/lib/parser/ytmusic/Library.js b/src/parser/ytmusic/Library.js similarity index 100% rename from lib/parser/ytmusic/Library.js rename to src/parser/ytmusic/Library.js diff --git a/lib/parser/ytmusic/Search.ts b/src/parser/ytmusic/Search.ts similarity index 100% rename from lib/parser/ytmusic/Search.ts rename to src/parser/ytmusic/Search.ts diff --git a/lib/proto/index.js b/src/proto/index.js similarity index 100% rename from lib/proto/index.js rename to src/proto/index.js diff --git a/lib/proto/messages.js b/src/proto/messages.js similarity index 100% rename from lib/proto/messages.js rename to src/proto/messages.js diff --git a/lib/proto/youtube.proto b/src/proto/youtube.proto similarity index 100% rename from lib/proto/youtube.proto rename to src/proto/youtube.proto diff --git a/lib/utils/Cache.ts b/src/utils/Cache.ts similarity index 100% rename from lib/utils/Cache.ts rename to src/utils/Cache.ts diff --git a/lib/utils/Constants.ts b/src/utils/Constants.ts similarity index 100% rename from lib/utils/Constants.ts rename to src/utils/Constants.ts diff --git a/lib/utils/EventEmitterLike.ts b/src/utils/EventEmitterLike.ts similarity index 100% rename from lib/utils/EventEmitterLike.ts rename to src/utils/EventEmitterLike.ts diff --git a/lib/utils/HTTPClient.ts b/src/utils/HTTPClient.ts similarity index 100% rename from lib/utils/HTTPClient.ts rename to src/utils/HTTPClient.ts diff --git a/lib/utils/Utils.ts b/src/utils/Utils.ts similarity index 100% rename from lib/utils/Utils.ts rename to src/utils/Utils.ts diff --git a/lib/utils/index.ts b/src/utils/index.ts similarity index 100% rename from lib/utils/index.ts rename to src/utils/index.ts diff --git a/test/main.test.js b/test/main.test.js index c83f3d37..cc14a48f 100644 --- a/test/main.test.js +++ b/test/main.test.js @@ -3,7 +3,7 @@ const Fs = require('fs'); const { Innertube } = require('../dist'); const Constants = require('./constants'); -const { streamToIterable } = require('../dist/lib/utils/Utils'); +const { streamToIterable } = require('../dist/src/utils/Utils'); describe('YouTube.js Tests', () => { beforeAll(async () => { @@ -83,8 +83,8 @@ describe('YouTube.js Tests', () => { /* // TODO: fix this, doesn't run on node 12 - const { default: NToken } = require('../../lib/deciphers/NToken'); - const { default: Signature} = require('../../lib/deciphers/Signature'); + const { default: NToken } = require('../../src/deciphers/NToken'); + const { default: Signature} = require('../../src/deciphers/Signature'); describe('Deciphers', () => { it('Should decipher signature', () => { diff --git a/tsconfig.json b/tsconfig.json index 8df7fc58..4580aad8 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -65,7 +65,7 @@ // "noEmitHelpers": true, /* Disable generating custom helper functions like '__extends' in compiled output. */ // "noEmitOnError": true, /* Disable emitting files if any type checking errors are reported. */ // "preserveConstEnums": true, /* Disable erasing 'const enum' declarations in generated code. */ - // "declarationDir": "./", /* Specify the output directory for generated declaration files. */ + "declarationDir": "./dist", /* Specify the output directory for generated declaration files. */ // "preserveValueImports": true, /* Preserve unused imported values in the JavaScript output that would otherwise be removed. */ /* Interop Constraints */ @@ -101,8 +101,8 @@ "skipLibCheck": true /* Skip type checking all .d.ts files. */ }, "include": [ - "lib/**/*.ts", - "lib/**/*.js", + "src/**/*.ts", + "src/**/*.js", "index.ts", "browser.ts" ],