* fix(VideoInfo.ts): reimplement `get music_tracks`
- Add parser classes to parse needed data
- Add `CarouselLockup`
- Add `EngagementPanelSectionList`
- Add `InfoRow`
- Add `StructuredDescriptionContent`
- Add `VideoDescriptionMusicSection`
- Add `VideoDescriptionHeader`
- Add `Factoid`
- Add `ExpandableVideoDescriptionBody`
- Add `AdsEngagementPanelContent`
- Add `engagement_panels` to raw and parsed next responses
- Add `engagement_panels` parsing code to `parser.ts`
* Check for song inside of video_lockup first before checking info_rows
* Add support for pulling artist ids out of music_tracks
- Add support for WRITERS InfoRow
- Check for video id inside of naviagation endpoint on info_row metadata
* Add `AdsEngagementPanelContent` to ignore list
* Switch `map => parseItem` to `parseArray`
* Use `Text` && `NavigationEndpoint`
* Replace `String` with `Text` in `ExpandableVideoDescriptionBody`
* feat(Player.ts): append `cver` to deciphered URLs
* refactor(Actions.ts): remove redundant `getVideoInfo` function
This is leftover code from previous versions. It had many problems and it is no longer required.
* fix(Kids.ts): remove unneeded `await` keywords
* dev: add more endpoints
* chore: update deps
* refactor: separate endpoints into files
* dev: improve types
* dev: add more endpoints
* refactor: put clients in a separate directory inside `core`
* chore: lint
* refactor: move mixins and managers to separate folders
* chore: fix tests
* dev: add `CreateVideoEndpoint`
* chore: clean up
* chore: lint
* chore: add some comments
* chore: remove unnecessary test
* dev: add `playlist/CreateEndpoint`
* dev: add `playlist/DeleteEndpoint`
* dev: add `browse/EditPlaylistEndpoint`
* fix(parser): add a few checks to avoid parsing errors
* tests: improve coverage
* refactor: clean up nodes
* chore: lint
* feat(parser): ignore `BrandVideoShelf`
Seems to be used for ads.
* feat(parser): ignore `BrandVideoSingleton` too
* refactor: move common info into MediaInfo
* refactor: better inference on Memo
* refactor: improved typesafety in parser methods
* refactor: remove PlaylistAuthor in favor of Author
* refactor: cleanup live chat parsers
- Replace non standard author type with Author class
- Remove redundant code
* fix: new errors due to changes
* fix: pass actions to FormatUtils#toDash
* refactor!: merge NavigatableText and Text into single class