diff --git a/CHANGELOG.md b/CHANGELOG.md index 35f07dd..08a346f 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,16 @@ +# [0.4.0](https://github.com/suzuki3jp/youtubes.js/compare/v0.3.0...v0.4.0) (2025-01-19) + + +### Bug Fixes + +* Add missing error class and type exports ([6d828ca](https://github.com/suzuki3jp/youtubes.js/commit/6d828ca5734bae7ff1947045924c596b54ba5e11)) +* Update copyright year in LICENSE file ([3ce85d1](https://github.com/suzuki3jp/youtubes.js/commit/3ce85d12af4ea99ec5cd9b9e7b86d379c6d5e3de)) + + +### Features + +* **PlaylistManager:** Support `playlists.update` endpoint ([8d67df9](https://github.com/suzuki3jp/youtubes.js/commit/8d67df97253760e6bfec9b99e6766fe22cfbd994)) + # [0.3.0](https://github.com/suzuki3jp/youtubes.js/compare/v0.2.0...v0.3.0) (2025-01-19) diff --git a/docs/api/youtubes.js.likelybugerror._constructor_.md b/docs/api/youtubes.js.likelybugerror._constructor_.md new file mode 100644 index 0000000..90f685f --- /dev/null +++ b/docs/api/youtubes.js.likelybugerror._constructor_.md @@ -0,0 +1,47 @@ + + +[Home](./index.md) > [youtubes.js](./youtubes.js.md) > [LikelyBugError](./youtubes.js.likelybugerror.md) > [(constructor)](./youtubes.js.likelybugerror._constructor_.md) + +## LikelyBugError.(constructor) + +Constructs a new instance of the `LikelyBugError` class + +**Signature:** + +```typescript +constructor(message: string); +``` + +## Parameters + + + +
+ +Parameter + + + + +Type + + + + +Description + + +
+ +message + + + + +string + + + + + +
diff --git a/docs/api/youtubes.js.likelybugerror.md b/docs/api/youtubes.js.likelybugerror.md new file mode 100644 index 0000000..6ba3feb --- /dev/null +++ b/docs/api/youtubes.js.likelybugerror.md @@ -0,0 +1,157 @@ + + +[Home](./index.md) > [youtubes.js](./youtubes.js.md) > [LikelyBugError](./youtubes.js.likelybugerror.md) + +## LikelyBugError class + +Represents an error that is likely a bug in the library. + +If you encounter this error, please report the issue on \[GitHub Issue\](https://github.com/suzuki3jp/youtubes.js/issues/new). + +**Signature:** + +```typescript +export declare class LikelyBugError implements BaseError +``` +**Implements:** BaseError + +## Constructors + + + +
+ +Constructor + + + + +Modifiers + + + + +Description + + +
+ +[(constructor)(message)](./youtubes.js.likelybugerror._constructor_.md) + + + + + + + +Constructs a new instance of the `LikelyBugError` class + + +
+ +## Properties + + + + +
+ +Property + + + + +Modifiers + + + + +Type + + + + +Description + + +
+ +[message](./youtubes.js.likelybugerror.message.md) + + + + + + + +string + + + + + +
+ +[type](./youtubes.js.likelybugerror.type.md) + + + + + + + +string + + + + + +
+ +## Methods + + + + +
+ +Method + + + + +Modifiers + + + + +Description + + +
+ +[throw()](./youtubes.js.likelybugerror.throw.md) + + + + + + + +Throws the error. + + +
+ +[toError()](./youtubes.js.likelybugerror.toerror.md) + + + + + + + +Converts the error to an `Error` object. + + +
diff --git a/docs/api/youtubes.js.likelybugerror.message.md b/docs/api/youtubes.js.likelybugerror.message.md new file mode 100644 index 0000000..9eee5ab --- /dev/null +++ b/docs/api/youtubes.js.likelybugerror.message.md @@ -0,0 +1,11 @@ + + +[Home](./index.md) > [youtubes.js](./youtubes.js.md) > [LikelyBugError](./youtubes.js.likelybugerror.md) > [message](./youtubes.js.likelybugerror.message.md) + +## LikelyBugError.message property + +**Signature:** + +```typescript +message: string; +``` diff --git a/docs/api/youtubes.js.likelybugerror.throw.md b/docs/api/youtubes.js.likelybugerror.throw.md new file mode 100644 index 0000000..880fa81 --- /dev/null +++ b/docs/api/youtubes.js.likelybugerror.throw.md @@ -0,0 +1,17 @@ + + +[Home](./index.md) > [youtubes.js](./youtubes.js.md) > [LikelyBugError](./youtubes.js.likelybugerror.md) > [throw](./youtubes.js.likelybugerror.throw.md) + +## LikelyBugError.throw() method + +Throws the error. + +**Signature:** + +```typescript +throw(): never; +``` +**Returns:** + +never + diff --git a/docs/api/youtubes.js.likelybugerror.toerror.md b/docs/api/youtubes.js.likelybugerror.toerror.md new file mode 100644 index 0000000..94b40e6 --- /dev/null +++ b/docs/api/youtubes.js.likelybugerror.toerror.md @@ -0,0 +1,18 @@ + + +[Home](./index.md) > [youtubes.js](./youtubes.js.md) > [LikelyBugError](./youtubes.js.likelybugerror.md) > [toError](./youtubes.js.likelybugerror.toerror.md) + +## LikelyBugError.toError() method + +Converts the error to an `Error` object. + +**Signature:** + +```typescript +toError(): Error; +``` +**Returns:** + +Error + + diff --git a/docs/api/youtubes.js.likelybugerror.type.md b/docs/api/youtubes.js.likelybugerror.type.md new file mode 100644 index 0000000..c448b03 --- /dev/null +++ b/docs/api/youtubes.js.likelybugerror.type.md @@ -0,0 +1,11 @@ + + +[Home](./index.md) > [youtubes.js](./youtubes.js.md) > [LikelyBugError](./youtubes.js.likelybugerror.md) > [type](./youtubes.js.likelybugerror.type.md) + +## LikelyBugError.type property + +**Signature:** + +```typescript +type: string; +``` diff --git a/docs/api/youtubes.js.md b/docs/api/youtubes.js.md index ab87414..72ce161 100644 --- a/docs/api/youtubes.js.md +++ b/docs/api/youtubes.js.md @@ -27,6 +27,19 @@ Description The main class for interacting with the YouTube Data API. + + + +[LikelyBugError](./youtubes.js.likelybugerror.md) + + + + +Represents an error that is likely a bug in the library. + +If you encounter this error, please report the issue on \[GitHub Issue\](https://github.com/suzuki3jp/youtubes.js/issues/new). + + @@ -88,6 +101,19 @@ Presents the thumbnails of the video or the playlist. \[YouTube Data API Reference\](https://developers.google.com/youtube/v3/docs/thumbnails) + + + +[YouTubeApiError](./youtubes.js.youtubeapierror.md) + + + + +Represents an error from the YouTube API. + +This error is thrown when the YouTube API returns an error response. + + @@ -192,5 +218,14 @@ Description + + + +[YouTubesJsErrors](./youtubes.js.youtubesjserrors.md) + + + + + diff --git a/docs/api/youtubes.js.pagination.all.md b/docs/api/youtubes.js.pagination.all.md index 5632e94..714a1e5 100644 --- a/docs/api/youtubes.js.pagination.all.md +++ b/docs/api/youtubes.js.pagination.all.md @@ -13,7 +13,7 @@ all(): Promise>; ``` **Returns:** -Promise<Result<T\[\], YouTubesJsErrors>> +Promise<Result<T\[\], [YouTubesJsErrors](./youtubes.js.youtubesjserrors.md)>> All pages data in an array. If several items are in a page, this method will return a 2D array. Use `flat()` to convert it to a 1D array. @@ -28,7 +28,8 @@ const oauth = new StaticOAuthProvider({ }); const client = new ApiClient({ oauth }); -const playlists = await client.playlists.getMine(); -const allPlaylists = (await playlists.all()).flat(); +// THIS IS UNSAFE ERROR HANDLING. See the safe error handling in the README.md Introduction. +const playlists = (await client.playlists.getMine()).throw(); +const allPlaylists = (await playlists.all()).throw().flat(); ``` diff --git a/docs/api/youtubes.js.pagination.next.md b/docs/api/youtubes.js.pagination.next.md index b9fee5c..77e7493 100644 --- a/docs/api/youtubes.js.pagination.next.md +++ b/docs/api/youtubes.js.pagination.next.md @@ -13,7 +13,7 @@ next(): Promise, YouTubesJsErrors> | null>; ``` **Returns:** -Promise<Result<[Pagination](./youtubes.js.pagination.md)<T>, YouTubesJsErrors> \| null> +Promise<Result<[Pagination](./youtubes.js.pagination.md)<T>, [YouTubesJsErrors](./youtubes.js.youtubesjserrors.md)> \| null> The next page. If there is no next page, returns `null`. @@ -28,9 +28,11 @@ const oauth = new StaticOAuthProvider({ }); const client = new ApiClient({ oauth }); -const playlists = await client.playlists.getMine(); + +// THIS IS UNSAFE ERROR HANDLING. See the safe error handling in the README.md Introduction. +const playlists = (await client.playlists.getMine()).throw(); console.log(playlists.data); // The first page of playlists -const nextPage = await playlists.next(); +const nextPage = (await playlists.next()).throw(); console.log(nextPage?.data); // The second page of playlists or null if there is no next page ``` diff --git a/docs/api/youtubes.js.pagination.prev.md b/docs/api/youtubes.js.pagination.prev.md index 4b591e4..7327360 100644 --- a/docs/api/youtubes.js.pagination.prev.md +++ b/docs/api/youtubes.js.pagination.prev.md @@ -13,7 +13,7 @@ prev(): Promise, YouTubesJsErrors> | null>; ``` **Returns:** -Promise<Result<[Pagination](./youtubes.js.pagination.md)<T>, YouTubesJsErrors> \| null> +Promise<Result<[Pagination](./youtubes.js.pagination.md)<T>, [YouTubesJsErrors](./youtubes.js.youtubesjserrors.md)> \| null> The previous page. If there is no previous page, returns `null`. @@ -28,9 +28,11 @@ const oauth = new StaticOAuthProvider({ }); const client = new ApiClient({ oauth }); -const playlists = await client.playlists.getMine(); + +// THIS IS UNSAFE ERROR HANDLING. See the safe error handling in the README.md Introduction. +const playlists = (await client.playlists.getMine()).throw(); console.log(playlists.data); // The first page of playlists -const prevPage = await playlists.prev(); +const prevPage = (await playlists.prev()).throw(); console.log(prevPage?.data); // The previous page of playlists or null if there is no previous page ``` diff --git a/docs/api/youtubes.js.paginationoptions.md b/docs/api/youtubes.js.paginationoptions.md index 3aa62bb..7913570 100644 --- a/docs/api/youtubes.js.paginationoptions.md +++ b/docs/api/youtubes.js.paginationoptions.md @@ -60,7 +60,7 @@ T -(token: string) => Promise<Result<[Pagination](./youtubes.js.pagination.md)<T>, YouTubesJsErrors>> +(token: string) => Promise<Result<[Pagination](./youtubes.js.pagination.md)<T>, [YouTubesJsErrors](./youtubes.js.youtubesjserrors.md)>> diff --git a/docs/api/youtubes.js.playlist.from.md b/docs/api/youtubes.js.playlist.from.md index b0e432d..740190c 100644 --- a/docs/api/youtubes.js.playlist.from.md +++ b/docs/api/youtubes.js.playlist.from.md @@ -59,5 +59,5 @@ Logger **Returns:** -Result<[Playlist](./youtubes.js.playlist.md), LikelyBugError> +Result<[Playlist](./youtubes.js.playlist.md), [LikelyBugError](./youtubes.js.likelybugerror.md)> diff --git a/docs/api/youtubes.js.playlist.frommany.md b/docs/api/youtubes.js.playlist.frommany.md index c21eaa1..18add0c 100644 --- a/docs/api/youtubes.js.playlist.frommany.md +++ b/docs/api/youtubes.js.playlist.frommany.md @@ -59,5 +59,5 @@ Logger **Returns:** -Result<[Playlist](./youtubes.js.playlist.md)\[\], LikelyBugError> +Result<[Playlist](./youtubes.js.playlist.md)\[\], [LikelyBugError](./youtubes.js.likelybugerror.md)> diff --git a/docs/api/youtubes.js.playlistmanager.create.md b/docs/api/youtubes.js.playlistmanager.create.md index 9c480b0..79f13b2 100644 --- a/docs/api/youtubes.js.playlistmanager.create.md +++ b/docs/api/youtubes.js.playlistmanager.create.md @@ -53,5 +53,5 @@ Options for creating a playlist. **Returns:** -Promise<Result<[Playlist](./youtubes.js.playlist.md), YouTubesJsErrors>> +Promise<Result<[Playlist](./youtubes.js.playlist.md), [YouTubesJsErrors](./youtubes.js.youtubesjserrors.md)>> diff --git a/docs/api/youtubes.js.playlistmanager.getbychannelid.md b/docs/api/youtubes.js.playlistmanager.getbychannelid.md index f3175dc..d9a1fba 100644 --- a/docs/api/youtubes.js.playlistmanager.getbychannelid.md +++ b/docs/api/youtubes.js.playlistmanager.getbychannelid.md @@ -69,7 +69,7 @@ _(Optional)_ The token for pagination. **Returns:** -Promise<Result<[Pagination](./youtubes.js.pagination.md)<[Playlist](./youtubes.js.playlist.md)\[\]>, YouTubesJsErrors>> +Promise<Result<[Pagination](./youtubes.js.pagination.md)<[Playlist](./youtubes.js.playlist.md)\[\]>, [YouTubesJsErrors](./youtubes.js.youtubesjserrors.md)>> ## Example diff --git a/docs/api/youtubes.js.playlistmanager.getbyids.md b/docs/api/youtubes.js.playlistmanager.getbyids.md index 25df1c5..64f5941 100644 --- a/docs/api/youtubes.js.playlistmanager.getbyids.md +++ b/docs/api/youtubes.js.playlistmanager.getbyids.md @@ -69,7 +69,7 @@ _(Optional)_ The token for pagination. **Returns:** -Promise<Result<[Pagination](./youtubes.js.pagination.md)<[Playlist](./youtubes.js.playlist.md)\[\]>, YouTubesJsErrors>> +Promise<Result<[Pagination](./youtubes.js.pagination.md)<[Playlist](./youtubes.js.playlist.md)\[\]>, [YouTubesJsErrors](./youtubes.js.youtubesjserrors.md)>> ## Example diff --git a/docs/api/youtubes.js.playlistmanager.getmine.md b/docs/api/youtubes.js.playlistmanager.getmine.md index 4c02214..774e2f2 100644 --- a/docs/api/youtubes.js.playlistmanager.getmine.md +++ b/docs/api/youtubes.js.playlistmanager.getmine.md @@ -53,7 +53,7 @@ _(Optional)_ The token for pagination. **Returns:** -Promise<Result<[Pagination](./youtubes.js.pagination.md)<[Playlist](./youtubes.js.playlist.md)\[\]>, YouTubesJsErrors>> +Promise<Result<[Pagination](./youtubes.js.pagination.md)<[Playlist](./youtubes.js.playlist.md)\[\]>, [YouTubesJsErrors](./youtubes.js.youtubesjserrors.md)>> ## Example diff --git a/docs/api/youtubes.js.playlistmanager.md b/docs/api/youtubes.js.playlistmanager.md index 8cb7a34..74732a1 100644 --- a/docs/api/youtubes.js.playlistmanager.md +++ b/docs/api/youtubes.js.playlistmanager.md @@ -155,5 +155,23 @@ Fetches the playlists owned by the authenticated user. \[YouTube Data API Reference\](https://developers.google.com/youtube/v3/docs/playlists/list) + + + +[updateById(options)](./youtubes.js.playlistmanager.updatebyid.md) + + + + + + + +Updates a playlist by its ID. + +- This operation uses 50 quota units. - \[If you are submitting an update request, and your request does not specify a value for a property that already has a value, the property's existing value will be deleted.\](https://developers.google.com/youtube/v3/docs/playlists/update\#request-body) - For example, when updating a playlist that has a description set, if you don't specify the `description`, it will be set to an empty string. - However, for the `privacy` property, it seems to remain unchanged if not specified. + +\[YouTube Data API Reference\](https://developers.google.com/youtube/v3/docs/playlists/update) + + diff --git a/docs/api/youtubes.js.playlistmanager.updatebyid.md b/docs/api/youtubes.js.playlistmanager.updatebyid.md new file mode 100644 index 0000000..666782f --- /dev/null +++ b/docs/api/youtubes.js.playlistmanager.updatebyid.md @@ -0,0 +1,59 @@ + + +[Home](./index.md) > [youtubes.js](./youtubes.js.md) > [PlaylistManager](./youtubes.js.playlistmanager.md) > [updateById](./youtubes.js.playlistmanager.updatebyid.md) + +## PlaylistManager.updateById() method + +Updates a playlist by its ID. + +- This operation uses 50 quota units. - \[If you are submitting an update request, and your request does not specify a value for a property that already has a value, the property's existing value will be deleted.\](https://developers.google.com/youtube/v3/docs/playlists/update\#request-body) - For example, when updating a playlist that has a description set, if you don't specify the `description`, it will be set to an empty string. - However, for the `privacy` property, it seems to remain unchanged if not specified. + +\[YouTube Data API Reference\](https://developers.google.com/youtube/v3/docs/playlists/update) + +**Signature:** + +```typescript +updateById(options: UpdatePlaylistOptions): Promise>; +``` + +## Parameters + + + +
+ +Parameter + + + + +Type + + + + +Description + + +
+ +options + + + + +UpdatePlaylistOptions + + + + +Options for updating a playlist. + + +
+**Returns:** + +Promise<Result<[Playlist](./youtubes.js.playlist.md), [YouTubesJsErrors](./youtubes.js.youtubesjserrors.md)>> + +- The updated playlist. + diff --git a/docs/api/youtubes.js.thumbnails.from.md b/docs/api/youtubes.js.thumbnails.from.md index b9d2c01..6bb7c0a 100644 --- a/docs/api/youtubes.js.thumbnails.from.md +++ b/docs/api/youtubes.js.thumbnails.from.md @@ -63,5 +63,5 @@ Logger **Returns:** -Result<[Thumbnails](./youtubes.js.thumbnails.md), LikelyBugError> +Result<[Thumbnails](./youtubes.js.thumbnails.md), [LikelyBugError](./youtubes.js.likelybugerror.md)> diff --git a/docs/api/youtubes.js.youtubeapierror._constructor_.md b/docs/api/youtubes.js.youtubeapierror._constructor_.md new file mode 100644 index 0000000..c1cb426 --- /dev/null +++ b/docs/api/youtubes.js.youtubeapierror._constructor_.md @@ -0,0 +1,61 @@ + + +[Home](./index.md) > [youtubes.js](./youtubes.js.md) > [YouTubeApiError](./youtubes.js.youtubeapierror.md) > [(constructor)](./youtubes.js.youtubeapierror._constructor_.md) + +## YouTubeApiError.(constructor) + +Constructs a new instance of the `YouTubeApiError` class + +**Signature:** + +```typescript +constructor(code: number, message: string); +``` + +## Parameters + + + + +
+ +Parameter + + + + +Type + + + + +Description + + +
+ +code + + + + +number + + + + + +
+ +message + + + + +string + + + + + +
diff --git a/docs/api/youtubes.js.youtubeapierror.code.md b/docs/api/youtubes.js.youtubeapierror.code.md new file mode 100644 index 0000000..6a3c632 --- /dev/null +++ b/docs/api/youtubes.js.youtubeapierror.code.md @@ -0,0 +1,11 @@ + + +[Home](./index.md) > [youtubes.js](./youtubes.js.md) > [YouTubeApiError](./youtubes.js.youtubeapierror.md) > [code](./youtubes.js.youtubeapierror.code.md) + +## YouTubeApiError.code property + +**Signature:** + +```typescript +code: number; +``` diff --git a/docs/api/youtubes.js.youtubeapierror.md b/docs/api/youtubes.js.youtubeapierror.md new file mode 100644 index 0000000..3163d3c --- /dev/null +++ b/docs/api/youtubes.js.youtubeapierror.md @@ -0,0 +1,174 @@ + + +[Home](./index.md) > [youtubes.js](./youtubes.js.md) > [YouTubeApiError](./youtubes.js.youtubeapierror.md) + +## YouTubeApiError class + +Represents an error from the YouTube API. + +This error is thrown when the YouTube API returns an error response. + +**Signature:** + +```typescript +export declare class YouTubeApiError implements BaseError +``` +**Implements:** BaseError + +## Constructors + + + +
+ +Constructor + + + + +Modifiers + + + + +Description + + +
+ +[(constructor)(code, message)](./youtubes.js.youtubeapierror._constructor_.md) + + + + + + + +Constructs a new instance of the `YouTubeApiError` class + + +
+ +## Properties + + + + + +
+ +Property + + + + +Modifiers + + + + +Type + + + + +Description + + +
+ +[code](./youtubes.js.youtubeapierror.code.md) + + + + + + + +number + + + + + +
+ +[message](./youtubes.js.youtubeapierror.message.md) + + + + + + + +string + + + + + +
+ +[type](./youtubes.js.youtubeapierror.type.md) + + + + + + + +string + + + + + +
+ +## Methods + + + + +
+ +Method + + + + +Modifiers + + + + +Description + + +
+ +[throw()](./youtubes.js.youtubeapierror.throw.md) + + + + + + + +Throws the error. + + +
+ +[toError()](./youtubes.js.youtubeapierror.toerror.md) + + + + + + + +Converts the error to an `Error` object. + + +
diff --git a/docs/api/youtubes.js.youtubeapierror.message.md b/docs/api/youtubes.js.youtubeapierror.message.md new file mode 100644 index 0000000..24fddb0 --- /dev/null +++ b/docs/api/youtubes.js.youtubeapierror.message.md @@ -0,0 +1,11 @@ + + +[Home](./index.md) > [youtubes.js](./youtubes.js.md) > [YouTubeApiError](./youtubes.js.youtubeapierror.md) > [message](./youtubes.js.youtubeapierror.message.md) + +## YouTubeApiError.message property + +**Signature:** + +```typescript +message: string; +``` diff --git a/docs/api/youtubes.js.youtubeapierror.throw.md b/docs/api/youtubes.js.youtubeapierror.throw.md new file mode 100644 index 0000000..ed7226a --- /dev/null +++ b/docs/api/youtubes.js.youtubeapierror.throw.md @@ -0,0 +1,17 @@ + + +[Home](./index.md) > [youtubes.js](./youtubes.js.md) > [YouTubeApiError](./youtubes.js.youtubeapierror.md) > [throw](./youtubes.js.youtubeapierror.throw.md) + +## YouTubeApiError.throw() method + +Throws the error. + +**Signature:** + +```typescript +throw(): never; +``` +**Returns:** + +never + diff --git a/docs/api/youtubes.js.youtubeapierror.toerror.md b/docs/api/youtubes.js.youtubeapierror.toerror.md new file mode 100644 index 0000000..4616929 --- /dev/null +++ b/docs/api/youtubes.js.youtubeapierror.toerror.md @@ -0,0 +1,18 @@ + + +[Home](./index.md) > [youtubes.js](./youtubes.js.md) > [YouTubeApiError](./youtubes.js.youtubeapierror.md) > [toError](./youtubes.js.youtubeapierror.toerror.md) + +## YouTubeApiError.toError() method + +Converts the error to an `Error` object. + +**Signature:** + +```typescript +toError(): Error; +``` +**Returns:** + +Error + + diff --git a/docs/api/youtubes.js.youtubeapierror.type.md b/docs/api/youtubes.js.youtubeapierror.type.md new file mode 100644 index 0000000..7e28959 --- /dev/null +++ b/docs/api/youtubes.js.youtubeapierror.type.md @@ -0,0 +1,11 @@ + + +[Home](./index.md) > [youtubes.js](./youtubes.js.md) > [YouTubeApiError](./youtubes.js.youtubeapierror.md) > [type](./youtubes.js.youtubeapierror.type.md) + +## YouTubeApiError.type property + +**Signature:** + +```typescript +type: string; +``` diff --git a/docs/api/youtubes.js.youtubesjserrors.md b/docs/api/youtubes.js.youtubesjserrors.md new file mode 100644 index 0000000..e2f1171 --- /dev/null +++ b/docs/api/youtubes.js.youtubesjserrors.md @@ -0,0 +1,13 @@ + + +[Home](./index.md) > [youtubes.js](./youtubes.js.md) > [YouTubesJsErrors](./youtubes.js.youtubesjserrors.md) + +## YouTubesJsErrors type + +**Signature:** + +```typescript +export type YouTubesJsErrors = LikelyBugError | YouTubeApiError; +``` +**References:** [LikelyBugError](./youtubes.js.likelybugerror.md), [YouTubeApiError](./youtubes.js.youtubeapierror.md) + diff --git a/package-lock.json b/package-lock.json index e2c43b4..65ebe80 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "youtubes.js", - "version": "0.3.0", + "version": "0.4.0", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "youtubes.js", - "version": "0.3.0", + "version": "0.4.0", "license": "MIT", "dependencies": { "googleapis": "^144.0.0", diff --git a/package.json b/package.json index e2f00b5..17e3415 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "youtubes.js", "description": "A JavaScript client for YouTube Data API v3.", - "version": "0.3.0", + "version": "0.4.0", "main": "dist/index.js", "types": "dist/index.d.ts", "keywords": [