* feat: add hashtag params proto
* feat: add support for hashtags
* chore: add test
* docs: update API ref
* fix(tests): remove unneeded `#` from param
* fix: do not throw when missing the header
* refactor!: cleanup platform support
* chore: lint
* fix: web platform
* feat: provide UniversalCache
Provide UniversalCache as a wrapper around Platform.shim.Cache.
* fix: invalid import
* refactor: remove isolated-vm support
* fix: type info
* refactor: cleanup exports
* fix: mark jintr as external dependency
In the bundled CJS node build, mark jintr as external.
* chore: add additional exports
web exports provide a way to select web implementation manually without
relying on the bundler to select it correctly from the "exports" field
web points to src/platform/web.js
web.bundle points to bundle/browser.js
web.bundle.browser points to bundle/browser.min.js
agnostic exports provide users of the library to provide their own
platform implementation without first importing the default one.
agnostic points to src/platform/lib.ts
* fix: toDash on web
* revert: eval is synchronous
* fix: use serializeDOM in FormatUtils
* ci: automate releases with `release-please`
* chore: clean up workflow files
* ci: fix NPM publish action
---------
Co-authored-by: LuanRT <luan.lrt4@gmail.com>
* dev: add `WEB_KIDS` innertube client
* refactor: move DASH manifest stuff out of `VideoInfo`
This makes it easier to use these functions elsewhere.
* feat(ytkids): add `Kids#getInfo()` & `Kids#search()`
* feat: add `Innertube#kids.getHomeFeed()`
* docs: add YouTube Kids API ref
* docs: fix typo
* docs: fix yet another typo
* docs: update YouTube Music API ref
Unrelated but required to reflect changes made to the DASH manifest generation functions
* chore: lint
* chore: add tests
* feat: include `captions` in `VideoInfo`
* chore: fix tests
* feat: add `ConfirmDialog`
This usually appears in the `playability_status` object.
* fix(PlayerErrorMessage): check if `iconType` exists before parsing
* chore(parser): fix a few inconsistencies
* feat(ytmusic): add `MetadataScreen`
TODO: Check TrackInfo, YouTube Music is probably getting some minor UI updates.
* feat: add `TitleAndButtonListHeader`
* fix: continuations not being parsed correctly
* chore: add a test
* chore(package): bump version to 2.0.2
* chore: lint
* feat: add MusicEditablePlaylistDetailHeader parser
* feat: more info in `DropdownItem`
* fix: empty `year` value in `MusicDetailHeader`
* fix(ytmusic#Playlist): header err w/ own playlists
* feat: include reload continuation in `MusicShelf`
* feat(ytmusic): add getSuggestions() to Playlist