feat: use hashids for playlist resource route keys (#85)

This commit is contained in:
paranarimasu
2023-03-29 19:08:15 -05:00
committed by Maniload
parent 347f5628a7
commit 0b50f95c75
36 changed files with 344 additions and 369 deletions
+8 -8
View File
@@ -20,12 +20,12 @@ GET /playlist/{id}/backward
## Parameters
| Name | Required | Description |
| :----------: | :------: | :------------------------------------------------------------------------------- |
| fields | No | Sparse fieldsets for resource types |
| include | No | Inclusion of related resources |
| page[number] | No | The page of playlist resources to display |
| page[size] | No | The number of playlist resources to display for the current page |
| Name | Required | Description |
| :----------: | :------: | :--------------------------------------------------------------- |
| fields | No | Sparse fieldsets for resource types |
| include | No | Inclusion of related resources |
| page[number] | No | The page of playlist resources to display |
| page[size] | No | The number of playlist resources to display for the current page |
## Allowed Include Paths
@@ -40,7 +40,7 @@ GET /playlist/{id}/backward
{
tracks: [
{
id: id,
id: "id",
created_at: "created_at",
updated_at: "updated_at",
deleted_at: "deleted_at"
@@ -66,5 +66,5 @@ GET /playlist/{id}/backward
## Example
```bash
curl https://api.animethemes.moe/playlist/1/backward
curl https://api.animethemes.moe/playlist/N4hG/backward
```
+3 -3
View File
@@ -6,7 +6,7 @@ title: Playlist Destroy
The playlist destroy endpoint soft deletes a playlist and returns the deleted playlist resource.
For example, the `/playlist/1` endpoint will soft delete the playlist of id `1` and return the deleted playlist resource.
For example, the `/playlist/N4hG` endpoint will soft delete the playlist of id N4hG and return the deleted playlist resource.
## URL
@@ -29,7 +29,7 @@ None
```json
{
playlist: {
id: id,
id: "id",
name: "name",
visibility: "visibility",
created_at: "created_at",
@@ -45,5 +45,5 @@ None
## Example
```bash
curl -X DELETE -H "Authorization: Bearer {token}" https://api.animethemes.moe/playlist/1
curl -X DELETE -H "Authorization: Bearer {token}" https://api.animethemes.moe/playlist/N4hG
```
+2 -2
View File
@@ -6,7 +6,7 @@ title: Playlist Force Delete
The playlist force delete endpoint hard deletes a playlist and returns a confirmation message.
For example, the `/forceDelete/playlist/1` endpoint will hard delete the playlist of id `1` and return a confirmation message.
For example, the `/forceDelete/playlist/N4hG` endpoint will hard delete the playlist of id N4hG and return a confirmation message.
## URL
@@ -35,5 +35,5 @@ None
## Example
```bash
curl -X DELETE -H "Authorization: Bearer {token}" https://api.animethemes.moe/forceDelete/playlist/1
curl -X DELETE -H "Authorization: Bearer {token}" https://api.animethemes.moe/forceDelete/playlist/N4hG
```
+8 -8
View File
@@ -20,12 +20,12 @@ GET /playlist/{id}/forward
## Parameters
| Name | Required | Description |
| :----------: | :------: | :------------------------------------------------------------------------------- |
| fields | No | Sparse fieldsets for resource types |
| include | No | Inclusion of related resources |
| page[number] | No | The page of playlist resources to display |
| page[size] | No | The number of playlist resources to display for the current page |
| Name | Required | Description |
| :----------: | :------: | :--------------------------------------------------------------- |
| fields | No | Sparse fieldsets for resource types |
| include | No | Inclusion of related resources |
| page[number] | No | The page of playlist resources to display |
| page[size] | No | The number of playlist resources to display for the current page |
## Allowed Include Paths
@@ -40,7 +40,7 @@ GET /playlist/{id}/forward
{
tracks: [
{
id: id,
id: "id",
created_at: "created_at",
updated_at: "updated_at",
deleted_at: "deleted_at"
@@ -66,5 +66,5 @@ GET /playlist/{id}/forward
## Example
```bash
curl https://api.animethemes.moe/playlist/1/forward
curl https://api.animethemes.moe/playlist/N4hG/forward
```
+1 -1
View File
@@ -14,7 +14,7 @@ For example, a "/r/anime's Best OPs and EDs of 2022" playlist may contain a coll
| Name | Type | Nullable | Default | Description |
| :-----------: | :-----: | :------: | :-----: | :---------------------------------------------------------------- |
| id | Integer | No | Yes | The primary key of the resource |
| id | String | No | Yes | The primary key of the resource |
| name | String | No | Yes | The title of the playlist |
| visibility | Enum | Yes | Yes | The state of who can see the playlist [Private, Unlisted, Public] |
| created_at | Date | No | No | The date that the resource was created |
+1 -1
View File
@@ -65,7 +65,7 @@ GET /playlist/
{
playlists: [
{
id: id,
id: "id",
name: "name",
visibility: "visibility",
created_at: "created_at",
+3 -3
View File
@@ -6,7 +6,7 @@ title: Playlist Restore
The playlist restore endpoint restores a soft deleted playlist and returns the restored playlist resource.
For example, the `/restore/playlist/1` endpoint will restore the soft deleted playlist of id `1` and return the restored playlist resource.
For example, the `/restore/playlist/N4hG` endpoint will restore the soft deleted playlist of id N4hG and return the restored playlist resource.
## URL
@@ -29,7 +29,7 @@ None
```json
{
playlist: {
id: id,
id: "id",
name: "name",
visibility: "visibility",
created_at: "created_at",
@@ -45,5 +45,5 @@ None
## Example
```bash
curl -X PATCH -H "Authorization: Bearer {token}" https://api.animethemes.moe/restore/playlist/1
curl -X PATCH -H "Authorization: Bearer {token}" https://api.animethemes.moe/restore/playlist/N4hG
```
+2 -2
View File
@@ -32,7 +32,7 @@ GET /playlist/{id}
```json
{
playlist: {
id: id,
id: "id",
name: "name",
visibility: "visibility",
created_at: "created_at",
@@ -48,5 +48,5 @@ GET /playlist/{id}
## Example
```bash
curl https://api.animethemes.moe/playlist/1
curl https://api.animethemes.moe/playlist/N4hG
```
+1 -1
View File
@@ -30,7 +30,7 @@ POST /playlist
```json
{
playlist: {
id: id,
id: "id",
name: "name",
visibility: "visibility",
created_at: "created_at",
+8 -8
View File
@@ -20,12 +20,12 @@ GET /playlist/{playlist:id}/track/{track:id}/backward
## Parameters
| Name | Required | Description |
| :----------: | :------: | :------------------------------------------------------------------------------- |
| fields | No | Sparse fieldsets for resource types |
| include | No | Inclusion of related resources |
| page[number] | No | The page of playlist resources to display |
| page[size] | No | The number of playlist resources to display for the current page |
| Name | Required | Description |
| :----------: | :------: | :--------------------------------------------------------------- |
| fields | No | Sparse fieldsets for resource types |
| include | No | Inclusion of related resources |
| page[number] | No | The page of playlist resources to display |
| page[size] | No | The number of playlist resources to display for the current page |
## Allowed Include Paths
@@ -40,7 +40,7 @@ GET /playlist/{playlist:id}/track/{track:id}/backward
{
tracks: [
{
id: id,
id: "id",
created_at: "created_at",
updated_at: "updated_at",
deleted_at: "deleted_at"
@@ -66,5 +66,5 @@ GET /playlist/{playlist:id}/track/{track:id}/backward
## Example
```bash
curl https://api.animethemes.moe/playlist/1/track/1/backward
curl https://api.animethemes.moe/playlist/N4hG/track/Q3hD/backward
```
+3 -3
View File
@@ -6,7 +6,7 @@ title: Playlist Track Destroy
The playlist track destroy endpoint soft deletes a playlist track and returns the deleted playlist track resource.
For example, the `/playlist/1/track/1` endpoint will soft delete the playlist track of id `1` and return the deleted playlist track resource.
For example, the `/playlist/N4hG/track/Q3hD` endpoint will soft delete the playlist track of id Q3hD and return the deleted playlist track resource.
The track will be dissociated from the list of tracks within the playlist.
@@ -31,7 +31,7 @@ None
```json
{
track: {
id: id,
id: "id",
created_at: "created_at",
updated_at: "updated_at",
deleted_at: "deleted_at"
@@ -42,5 +42,5 @@ None
## Example
```bash
curl -X DELETE -H "Authorization: Bearer {token}" https://api.animethemes.moe/playlist/1/track/1
curl -X DELETE -H "Authorization: Bearer {token}" https://api.animethemes.moe/playlist/N4hG/track/Q3hD
```
@@ -6,12 +6,12 @@ title: Playlist Track Force Delete
The playlist track force delete endpoint hard deletes a playlist track and returns a confirmation message.
For example, the `/forceDelete/playlist/1/track/1` endpoint will hard delete the playlist track of id `1` and return a confirmation message.
For example, the `/forceDelete/playlist/N4hG/track/Q3hD` endpoint will hard delete the playlist track of id Q3hD and return a confirmation message.
## URL
```sh
DELETE /forceDelete/playlist/{id}/track{id}
DELETE /forceDelete/playlist/{id}/track/{id}
```
## Authentication
@@ -28,12 +28,12 @@ None
```json
{
message: "The Playlist Track '1' was deleted.",
message: "The Playlist Track 'Q3hD' was deleted.",
}
```
## Example
```bash
curl -X DELETE -H "Authorization: Bearer {token}" https://api.animethemes.moe/forceDelete/playlist/1/track/1
curl -X DELETE -H "Authorization: Bearer {token}" https://api.animethemes.moe/forceDelete/playlist/N4hG/track/Q3hD
```
+8 -8
View File
@@ -20,12 +20,12 @@ GET /playlist/{playlist:id}/track/{track:id}/forward
## Parameters
| Name | Required | Description |
| :----------: | :------: | :------------------------------------------------------------------------------- |
| fields | No | Sparse fieldsets for resource types |
| include | No | Inclusion of related resources |
| page[number] | No | The page of playlist resources to display |
| page[size] | No | The number of playlist resources to display for the current page |
| Name | Required | Description |
| :----------: | :------: | :--------------------------------------------------------------- |
| fields | No | Sparse fieldsets for resource types |
| include | No | Inclusion of related resources |
| page[number] | No | The page of playlist resources to display |
| page[size] | No | The number of playlist resources to display for the current page |
## Allowed Include Paths
@@ -40,7 +40,7 @@ GET /playlist/{playlist:id}/track/{track:id}/forward
{
tracks: [
{
id: id,
id: "id",
created_at: "created_at",
updated_at: "updated_at",
deleted_at: "deleted_at"
@@ -66,5 +66,5 @@ GET /playlist/{playlist:id}/track/{track:id}/forward
## Example
```bash
curl https://api.animethemes.moe/playlist/1/track/1/forward
curl https://api.animethemes.moe/playlist/N4hG/track/Q3hD/forward
```
+1 -1
View File
@@ -14,7 +14,7 @@ For example, a "/r/anime's Best OPs and EDs of 2022" playlist may contain a trac
| Name | Type | Nullable | Default | Description |
| :--------: | :-----: | :------: | :-----: | :------------------------------------------- |
| id | Integer | No | Yes | The primary key of the resource |
| id | String | No | Yes | The primary key of the resource |
| created_at | Date | No | No | The date that the resource was created |
| updated_at | Date | No | No | The date that the resource was last modified |
| deleted_at | Date | Yes | No | The date that the resource was deleted |
+2 -2
View File
@@ -57,7 +57,7 @@ GET /playlist/{id}/track
{
tracks: [
{
id: id,
id: "id",
created_at: "created_at",
updated_at: "updated_at",
deleted_at: "deleted_at"
@@ -83,5 +83,5 @@ GET /playlist/{id}/track
## Example
```bash
curl https://api.animethemes.moe/playlist/1/track
curl https://api.animethemes.moe/playlist/N4hG/track
```
+3 -3
View File
@@ -6,7 +6,7 @@ title: Playlist Track Restore
The playlist track restore endpoint restores a soft deleted playlist track and returns the restored playlist track resource.
For example, the `/restore/playlist/1/track/1` endpoint will restore the soft deleted playlist track of id `1` and return the restored playlist track resource.
For example, the `/restore/playlist/N4hG/track/Q3hD` endpoint will restore the soft deleted playlist track of id Q3hD and return the restored playlist track resource.
The restored track will be appended to the end of the list of tracks in the playlist.
@@ -31,7 +31,7 @@ None
```json
{
track: {
id: id,
id: "id",
created_at: "created_at",
updated_at: "updated_at",
deleted_at: "deleted_at"
@@ -42,5 +42,5 @@ None
## Example
```bash
curl -X PATCH -H "Authorization: Bearer {token}" https://api.animethemes.moe/restore/playlist/1/track/1
curl -X PATCH -H "Authorization: Bearer {token}" https://api.animethemes.moe/restore/playlist/N4hG/track/Q3hD
```
+2 -2
View File
@@ -32,7 +32,7 @@ GET /playlist/{id}/track/{id}
```json
{
track: {
id: id,
id: "id",
created_at: "created_at",
updated_at: "updated_at",
deleted_at: "deleted_at"
@@ -43,5 +43,5 @@ GET /playlist/{id}/track/{id}
## Example
```bash
curl https://api.animethemes.moe/playlist/1/track/1
curl https://api.animethemes.moe/playlist/N4hG/track/Q3hD
```
+12 -12
View File
@@ -6,13 +6,13 @@ title: Playlist Track Store
The playlist track store endpoint creates a new playlist track and returns the new playlist track resource.
For example, the `/playlist/1/track?video_id=2712` endpoint will create a new playlist track for the Bakemonogatari-OP1.webm video and return the new playlist track resource.
For example, the `/playlist/N4hG/track?video_id=2712` endpoint will create a new playlist track for the Bakemonogatari-OP1.webm video and return the new playlist track resource.
If next_id is set, the new track will be inserted before the next track in the playlist.
If `next` is set, the new track will be inserted before the next track in the playlist.
If previous_id is set, the new track will be inserted after the previous track in the playlist.
If `previous` is set, the new track will be inserted after the previous track in the playlist.
If neither next_id or previous_id is set, the new track will be appended to the end of the list of tracks in the playlist.
If neither `next` or `previous` is set, the new track will be appended to the end of the list of tracks in the playlist.
## URL
@@ -28,19 +28,19 @@ POST /playlist/{id}/track
## Parameters
| Name | Required | Rules |
| :---------: | :------: | :---------------------------------------------------------- |
| name | Yes | string, max:192 |
| next_id | No | integer, Track ID Exists in Playlist, prohibits:previous_id |
| previous_id | No | integer, Track ID Exists in Playlist, prohibits:next_id |
| video_id | Yes | Video ID Exists |
| Name | Required | Rules |
| :------: | :------: | :------------------------------------------------------ |
| name | Yes | string, max:192 |
| next | No | string, Track ID Exists in Playlist, prohibits:previous |
| previous | No | string, Track ID Exists in Playlist, prohibits:next |
| video_id | Yes | Video ID Exists |
## Response
```json
{
track: {
id: id,
id: "id",
created_at: "created_at",
updated_at: "updated_at",
deleted_at: "deleted_at"
@@ -51,5 +51,5 @@ POST /playlist/{id}/track
## Example
```bash
curl -X POST -H "Authorization: Bearer {token}" https://api.animethemes.moe/playlist/1/track
curl -X POST -H "Authorization: Bearer {token}" https://api.animethemes.moe/playlist/N4hG/track
```
+10 -10
View File
@@ -6,11 +6,11 @@ title: Playlist Track Update
The playlist track update endpoint updates a playlist track and returns the updated playlist track resource.
For example, the `/playlist/1/track/1?next_id=2` endpoint will update the playlist track of id `1` next_id attribute and return the updated playlist track resource.
For example, the `/playlist/N4hG/track/Q3hD?next_id=2` endpoint will update the playlist track of id Q3hD next_id attribute and return the updated playlist track resource.
If next_id is set, the track will be moved before the next track in the playlist.
If `next` is set, the track will be moved before the next track in the playlist.
If previous_id is set, the track will be moved after the previous track in the playlist.
If `previous` is set, the track will be moved after the previous track in the playlist.
## URL
@@ -26,18 +26,18 @@ PUT|PATCH /playlist/{id}/track/{id}
## Parameters
| Name | Required | Rules |
| :---------: | :------: | :------------------------------------------ |
| next_id | No | Track ID exists & Track Playlist ID matches |
| previous_id | No | Track ID exists & Track Playlist ID matches |
| video_id | No | Video ID Exists |
| Name | Required | Rules |
| :------: | :------: | :-------------------------------------------------- |
| next | No | string, Track ID exists & Track Playlist ID matches |
| previous | No | string, Track ID exists & Track Playlist ID matches |
| video_id | No | Video ID Exists |
## Response
```json
{
track: {
id: id,
id: "id",
created_at: "created_at",
updated_at: "updated_at",
deleted_at: "deleted_at"
@@ -48,5 +48,5 @@ PUT|PATCH /playlist/{id}/track/{id}
## Example
```bash
curl -X PATCH -H "Authorization: Bearer {token}" https://api.animethemes.moe/playlist/1/track/1
curl -X PATCH -H "Authorization: Bearer {token}" https://api.animethemes.moe/playlist/N4hG/track/Q3hD
```
+7 -7
View File
@@ -6,7 +6,7 @@ title: Playlist Update
The playlist update endpoint updates a playlist and returns the updated playlist resource.
For example, the `/playlist/1?visibility=public` endpoint will update the playlist of id `1` visibility attribute and return the updated playlist resource.
For example, the `/playlist/N4hG?visibility=public` endpoint will update the playlist of id N4hG visibility attribute and return the updated playlist resource.
## URL
@@ -24,17 +24,17 @@ PUT|PATCH /playlist/{id}
## Parameters
| Name | Required | Rules |
| :--------: | :------: | :------------------------------------------ |
| name | No | string, max:192 |
| visibility | No | EnumValue [Public, Private, Unlisted] |
| Name | Required | Rules |
| :--------: | :------: | :------------------------------------ |
| name | No | string, max:192 |
| visibility | No | EnumValue [Public, Private, Unlisted] |
## Response
```json
{
playlist: {
id: id,
id: "id",
name: "name",
visibility: "visibility",
created_at: "created_at",
@@ -50,5 +50,5 @@ PUT|PATCH /playlist/{id}
## Example
```bash
curl -X PATCH -H "Authorization: Bearer {token}" https://api.animethemes.moe/playlist/1
curl -X PATCH -H "Authorization: Bearer {token}" https://api.animethemes.moe/playlist/N4hG
```
+2 -2
View File
@@ -6,7 +6,7 @@ title: Playlist Image Destroy
The playlist image destroy endpoint deletes a playlist image and returns the deleted playlist image resource.
For example, the `/playlistimage/1/1` endpoint will delete the association between the playlist of id 1 and the large cover image of id 1.
For example, the `/playlistimage/N4hG/1` endpoint will delete the association between the playlist of id N4hG and the large cover image of id 1.
## URL
@@ -35,5 +35,5 @@ None
## Example
```bash
curl -X DELETE -H "Authorization: Bearer {token}" https://api.animethemes.moe/playlistimage/1/1
curl -X DELETE -H "Authorization: Bearer {token}" https://api.animethemes.moe/playlistimage/N4hG/1
```
+2 -2
View File
@@ -6,7 +6,7 @@ title: Playlist Image Show
The playlist image show endpoint returns an playlist image resource.
For example, the `/playlistimage/1/1` endpoint will return the playlist image resource for the association between the playlist of id 1 and the large cover image of id 1.
For example, the `/playlistimage/N4hG/1` endpoint will return the playlist image resource for the association between the playlist of id N4hG and the large cover image of id 1.
## URL
@@ -38,5 +38,5 @@ None
## Example
```bash
curl https://api.animethemes.moe/playlistimage/1/1
curl https://api.animethemes.moe/playlistimage/N4hG/1
```
+4 -7
View File
@@ -6,12 +6,12 @@ title: Playlist Image Store
The playlist image store endpoint creates a new playlist image and returns the new playlist image resource.
For example, the `/playlistimage?playlist_id=1&image_id=1` endpoint will create a new association between the playlist of id 1 and the large cover image of id 1.
For example, the `/playlistimage/N4hG/1` endpoint will create a new association between the playlist of id N4hG and the large cover image of id 1.
## URL
```sh
POST /playlistimage
POST /playlistimage/{playlist:id}/{image:id}
```
## Authentication
@@ -20,10 +20,7 @@ POST /playlistimage
## Parameters
| Name | Required | Rules |
| :---------: | :------: | :-------------------------- |
| playlist_id | Yes | integer, Playlist ID exists |
| image_id | Yes | integer, Image ID exists |
None
## Response
@@ -39,5 +36,5 @@ POST /playlistimage
## Example
```bash
curl -X POST -H "Authorization: Bearer {token}" https://api.animethemes.moe/playlistimage/
curl -X POST -H "Authorization: Bearer {token}" https://api.animethemes.moe/playlistimage/N4hG/1
```
+4 -7
View File
@@ -6,12 +6,12 @@ title: Anime Image Store
The anime image store endpoint creates a new anime image and returns the new anime image resource.
For example, the `/animeimage?anime_id=218&image_id=435` endpoint will create a new association between the Bakemonogatari anime and the large cover image of id 435.
For example, the `/animeimage/bakemonogatari/435` endpoint will create a new association between the Bakemonogatari anime and the large cover image of id 435.
## URL
```sh
POST /animeimage
POST /animeimage/{anime:slug}/{image:id}
```
## Authentication
@@ -22,10 +22,7 @@ POST /animeimage
## Parameters
| Name | Required | Rules |
| :------: | :------: | :----------------------- |
| anime_id | Yes | integer, Anime ID exists |
| image_id | Yes | integer, Image ID exists |
None
## Response
@@ -41,5 +38,5 @@ POST /animeimage
## Example
```bash
curl -X POST -H "Authorization: Bearer {token}" https://api.animethemes.moe/animeimage/
curl -X POST -H "Authorization: Bearer {token}" https://api.animethemes.moe/animeimage/bakemonogatari/435
```
+6 -8
View File
@@ -6,12 +6,12 @@ title: Anime Resource Store
The anime resource store endpoint creates a new anime resource and returns the new anime resource resource.
For example, the `/animeresource?anime_id=218&resource_id=1083` endpoint will create a new association between the Bakemonogatari anime and the external resource of id 1083.
For example, the `/animeresource/bakemonogatari/1083` endpoint will create a new association between the Bakemonogatari anime and the external resource of id 1083.
## URL
```sh
POST /animeresource
POST /animeresource/{anime:slug}/{resource:id}
```
## Authentication
@@ -22,11 +22,9 @@ POST /animeresource
## Parameters
| Name | Required | Rules |
| :---------: | :------: | :-------------------------- |
| anime_id | Yes | integer, Anime ID exists |
| resource_id | Yes | integer, Resource ID exists |
| as | No | string, max:192 |
| Name | Required | Rules |
| :--: | :------: | :-------------- |
| as | No | string, max:192 |
## Response
@@ -43,5 +41,5 @@ POST /animeresource
## Example
```bash
curl -X POST -H "Authorization: Bearer {token}" https://api.animethemes.moe/animeresource/
curl -X POST -H "Authorization: Bearer {token}" https://api.animethemes.moe/animeresource/bakemonogatari/1083
```
+4 -7
View File
@@ -6,12 +6,12 @@ title: Anime Series Store
The anime series store endpoint creates a new anime series and returns the new anime series resource.
For example, the `/animeseries?anime_id=218&series_id=116` endpoint will create a new association between the Bakemonogatari anime and the Monogatari series.
For example, the `/animeseries/bakemonogatari/monogatari` endpoint will create a new association between the Bakemonogatari anime and the Monogatari series.
## URL
```sh
POST /animeseries
POST /animeseries/{anime:slug}/{series:slug}
```
## Authentication
@@ -22,10 +22,7 @@ POST /animeseries
## Parameters
| Name | Required | Rules |
| :-------: | :------: | :------------------------ |
| anime_id | Yes | integer, Anime ID exists |
| series_id | Yes | integer, Series ID exists |
None
## Response
@@ -41,5 +38,5 @@ POST /animeseries
## Example
```bash
curl -X POST -H "Authorization: Bearer {token}" https://api.animethemes.moe/animeseries/
curl -X POST -H "Authorization: Bearer {token}" https://api.animethemes.moe/animeseries/bakemonogatari/monogatari
```
+4 -7
View File
@@ -6,12 +6,12 @@ title: Anime Studio Store
The anime studio store endpoint creates a new anime studio and returns the new anime studio resource.
For example, the `/animestudio?anime_id=218&studio_id=11` endpoint will create a new association between the Bakemonogatari anime and the Shaft studio.
For example, the `/animestudio/bakemonogatari/shaft` endpoint will create a new association between the Bakemonogatari anime and the Shaft studio.
## URL
```sh
POST /animestudio
POST /animestudio/{anime:slug}/{studio:slug}
```
## Authentication
@@ -22,10 +22,7 @@ POST /animestudio
## Parameters
| Name | Required | Rules |
| :-------: | :------: | :------------------------ |
| anime_id | Yes | integer, Anime ID exists |
| studio_id | Yes | integer, Studio ID exists |
None
## Response
@@ -41,5 +38,5 @@ POST /animestudio
## Example
```bash
curl -X POST -H "Authorization: Bearer {token}" https://api.animethemes.moe/animestudio/
curl -X POST -H "Authorization: Bearer {token}" https://api.animethemes.moe/animestudio/bakemonogatari/shaft
```
@@ -6,12 +6,12 @@ title: Anime Theme Entry Video Store
The anime theme entry video store endpoint creates a new anime theme entry video and returns the new anime theme entry video resource.
For example, the `/animethemeentryvideo?entry_id=3814&video_id=2712` endpoint will create a new association between the Bakemonogatari OP1 anime theme entry and the Bakemonogatari-OP1.webm video.
For example, the `/animethemeentryvideo/3814/Bakemonogatari-OP1.webm` endpoint will create a new association between the Bakemonogatari OP1 anime theme entry and the Bakemonogatari-OP1.webm video.
## URL
```sh
POST /animethemeentryvideo
POST /animethemeentryvideo/{animethemeentry:id}/{video:slug}
```
## Authentication
@@ -22,10 +22,7 @@ POST /animethemeentryvideo
## Parameters
| Name | Required | Rules |
| :------: | :------: | :----------------------- |
| entry_id | Yes | integer, Entry ID exists |
| video_id | Yes | integer, Video ID exists |
None
## Response
@@ -41,5 +38,5 @@ POST /animethemeentryvideo
## Example
```bash
curl -X POST -H "Authorization: Bearer {token}" https://api.animethemes.moe/animethemeentryvideo/
curl -X POST -H "Authorization: Bearer {token}" https://api.animethemes.moe/animethemeentryvideo/3814/Bakemonogatari-OP1.webm
```
+4 -7
View File
@@ -6,12 +6,12 @@ title: Artist Image Store
The artist image store endpoint creates a new artist image and returns the new artist image resource.
For example, the `/artistimage?artist_id=53&image_id=6703` endpoint will create a new association between the Chiwa Saitou artist and the large cover image of id 6703.
For example, the `/artistimage/chiwa_saitou/6703` endpoint will create a new association between the Chiwa Saitou artist and the large cover image of id 6703.
## URL
```sh
POST /artistimage
POST /artistimage/{artist:slug}/{image:id}
```
## Authentication
@@ -22,10 +22,7 @@ POST /artistimage
## Parameters
| Name | Required | Rules |
| :-------: | :------: | :------------------------ |
| artist_id | Yes | integer, Artist ID exists |
| image_id | Yes | integer, Image ID exists |
None
## Response
@@ -41,5 +38,5 @@ POST /artistimage
## Example
```bash
curl -X POST -H "Authorization: Bearer {token}" https://api.animethemes.moe/artistimage/
curl -X POST -H "Authorization: Bearer {token}" https://api.animethemes.moe/artistimage/chiwa_saitou/6703
```
+6 -8
View File
@@ -6,12 +6,12 @@ title: Artist Member Store
The artist member store endpoint creates a new artist member and returns the new artist member resource.
For example, the `/artistmember?artist_id=410&member_id=191` endpoint will create a new association between the μ's group and the Pile member.
For example, the `/artistmember/ms/pile` endpoint will create a new association between the μ's group and the Pile member.
## URL
```sh
POST /artistmember
POST /artistmember/{artist:slug}/{artist:slug}
```
## Authentication
@@ -22,11 +22,9 @@ POST /artistmember
## Parameters
| Name | Required | Rules |
| :-------: | :------: | :------------------------ |
| artist_id | Yes | integer, Artist ID exists |
| member_id | Yes | integer, Artist ID exists |
| as | No | string, max:192 |
| Name | Required | Rules |
| :--: | :------: | :-------------- |
| as | No | string, max:192 |
## Response
@@ -43,5 +41,5 @@ POST /artistmember
## Example
```bash
curl -X POST -H "Authorization: Bearer {token}" https://api.animethemes.moe/artistmember/
curl -X POST -H "Authorization: Bearer {token}" https://api.animethemes.moe/artistmember/ms/pile
```
+6 -8
View File
@@ -6,12 +6,12 @@ title: Artist Resource Store
The artist resource store endpoint creates a new artist resource and returns the new artist resource resource.
For example, the `/artistresource?artist_id=53&resource_id=3361` endpoint will create a new association between the Chiwa Saitou artist and the external resource of id 3361.
For example, the `/artistresource/chiwa_saitou/3361` endpoint will create a new association between the Chiwa Saitou artist and the external resource of id 3361.
## URL
```sh
POST /artistresource
POST /artistresource/{artist:slug}/{resource:id}
```
## Authentication
@@ -22,11 +22,9 @@ POST /artistresource
## Parameters
| Name | Required | Rules |
| :---------: | :------: | :-------------------------- |
| artist_id | Yes | integer, Artist ID exists |
| resource_id | Yes | integer, Resource ID exists |
| as | No | string, max:192 |
| Name | Required | Rules |
| :--: | :------: | :-------------- |
| as | No | string, max:192 |
## Response
@@ -43,5 +41,5 @@ POST /artistresource
## Example
```bash
curl -X POST -H "Authorization: Bearer {token}" https://api.animethemes.moe/artistresource/
curl -X POST -H "Authorization: Bearer {token}" https://api.animethemes.moe/artistresource/chiwa_saitou/3361
```
+6 -8
View File
@@ -6,12 +6,12 @@ title: Artist Song Store
The artist song store endpoint creates a new artist song and returns the new artist song resource.
For example, the `/artistsong?artist_id=53&song_id=3373` endpoint will create a new association between the Chiwa Saitou artist and the "staple stable" song.
For example, the `/artistsong/chiwa_saitou/3373` endpoint will create a new association between the Chiwa Saitou artist and the "staple stable" song.
## URL
```sh
POST /artistsong
POST /artistsong/{artist:slug}/{song:id}
```
## Authentication
@@ -22,11 +22,9 @@ POST /artistsong
## Parameters
| Name | Required | Rules |
| :-------: | :------: | :------------------------ |
| artist_id | Yes | integer, Artist ID exists |
| song_id | Yes | integer, Song ID exists |
| as | No | string, max:192 |
| Name | Required | Rules |
| :--: | :------: | :-------------- |
| as | No | string, max:192 |
## Response
@@ -43,5 +41,5 @@ POST /artistsong
## Example
```bash
curl -X POST -H "Authorization: Bearer {token}" https://api.animethemes.moe/artistsong/
curl -X POST -H "Authorization: Bearer {token}" https://api.animethemes.moe/artistsong/chiwa_saitou/3373
```
+4 -7
View File
@@ -6,12 +6,12 @@ title: Studio Image Store
The studio image store endpoint creates a new studio image and returns the new studio image resource.
For example, the `/studioimage?studio_id=11&image_id=9292` endpoint will create a new association between the Shaft studio and the large cover image of id 9292.
For example, the `/studioimage/shaft/9292` endpoint will create a new association between the Shaft studio and the large cover image of id 9292.
## URL
```sh
POST /studioimage
POST /studioimage/{studio:slug}/{image:id}
```
## Authentication
@@ -22,10 +22,7 @@ POST /studioimage
## Parameters
| Name | Required | Rules |
| :-------: | :------: | :------------------------ |
| studio_id | Yes | integer, Studio ID exists |
| image_id | Yes | integer, Image ID exists |
None
## Response
@@ -41,5 +38,5 @@ POST /studioimage
## Example
```bash
curl -X POST -H "Authorization: Bearer {token}" https://api.animethemes.moe/studioimage/
curl -X POST -H "Authorization: Bearer {token}" https://api.animethemes.moe/studioimage/shaft/9292
```
+6 -8
View File
@@ -6,12 +6,12 @@ title: Studio Resource Store
The studio resource store endpoint creates a new studio resource and returns the new studio resource resource.
For example, the `/studioresource?studio_id=11&resource_id=14891` endpoint will create a new association between the Shaft studio and the external resource of id 14891.
For example, the `/studioresource/shaft/14891` endpoint will create a new association between the Shaft studio and the external resource of id 14891.
## URL
```sh
POST /studioresource
POST /studioresource/{studio:slug}/{resource:id}
```
## Authentication
@@ -22,11 +22,9 @@ POST /studioresource
## Parameters
| Name | Required | Rules |
| :---------: | :------: | :-------------------------- |
| studio_id | Yes | integer, Studio ID exists |
| resource_id | Yes | integer, Resource ID exists |
| as | No | string, max:192 |
| Name | Required | Rules |
| :--: | :------: | :-------------- |
| as | No | string, max:192 |
## Response
@@ -43,5 +41,5 @@ POST /studioresource
## Example
```bash
curl -X POST -H "Authorization: Bearer {token}" https://api.animethemes.moe/studioresource/
curl -X POST -H "Authorization: Bearer {token}" https://api.animethemes.moe/studioresource/shaft/14891
```
+192 -186
View File
@@ -10,7 +10,7 @@
"license": "MIT",
"dependencies": {
"dotenv": "^16.0.3",
"vitepress": "^1.0.0-alpha.61"
"vitepress": "^1.0.0-alpha.64"
}
},
"node_modules/@algolia/autocomplete-core": {
@@ -39,118 +39,118 @@
"integrity": "sha512-2VGCk7I9tA9Ge73Km99+Qg87w0wzW4tgUruvWAn/gfey1ZXgmxZtyIRBebk35R1O8TbK77wujVtCnpsGpRy1kg=="
},
"node_modules/@algolia/cache-browser-local-storage": {
"version": "4.15.0",
"resolved": "https://registry.npmjs.org/@algolia/cache-browser-local-storage/-/cache-browser-local-storage-4.15.0.tgz",
"integrity": "sha512-uxxFhTWh4JJDb2+FFSmNMfEQ8p9o2vjSpU7iW007QX3OvqljPPN68lk3bpZVaG8pwr5MU1DqpkZ71FcQdVTjgQ==",
"version": "4.16.0",
"resolved": "https://registry.npmjs.org/@algolia/cache-browser-local-storage/-/cache-browser-local-storage-4.16.0.tgz",
"integrity": "sha512-jVrk0YB3tjOhD5/lhBtYCVCeLjZmVpf2kdi4puApofytf/R0scjWz0GdozlW4HhU+Prxmt/c9ge4QFjtv5OAzQ==",
"dependencies": {
"@algolia/cache-common": "4.15.0"
"@algolia/cache-common": "4.16.0"
}
},
"node_modules/@algolia/cache-common": {
"version": "4.15.0",
"resolved": "https://registry.npmjs.org/@algolia/cache-common/-/cache-common-4.15.0.tgz",
"integrity": "sha512-Me3PbI4QurAM+3D+htIE0l1xt6+bl/18SG6Wc7bPQEZAtN7DTGz22HqhKNyLF2lR/cOfpaH7umXZlZEhIHf7gQ=="
"version": "4.16.0",
"resolved": "https://registry.npmjs.org/@algolia/cache-common/-/cache-common-4.16.0.tgz",
"integrity": "sha512-4iHjkSYQYw46pITrNQgXXhvUmcekI8INz1m+SzmqLX8jexSSy4Ky4zfGhZzhhhLHXUP3+x/PK/c0qPjxEvRwKQ=="
},
"node_modules/@algolia/cache-in-memory": {
"version": "4.15.0",
"resolved": "https://registry.npmjs.org/@algolia/cache-in-memory/-/cache-in-memory-4.15.0.tgz",
"integrity": "sha512-B9mg1wd7CKMfpkbiTQ8KlcKkH6ut/goVaI6XmDCUczOOqeuZlV34tuEi7o3Xo1j66KWr/d9pMjjGYcoVPCVeOA==",
"version": "4.16.0",
"resolved": "https://registry.npmjs.org/@algolia/cache-in-memory/-/cache-in-memory-4.16.0.tgz",
"integrity": "sha512-p7RYykvA6Ip6QENxrh99nOD77otVh1sJRivcgcVpnjoZb5sIN3t33eUY1DpB9QSBizcrW+qk19rNkdnZ43a+PQ==",
"dependencies": {
"@algolia/cache-common": "4.15.0"
"@algolia/cache-common": "4.16.0"
}
},
"node_modules/@algolia/client-account": {
"version": "4.15.0",
"resolved": "https://registry.npmjs.org/@algolia/client-account/-/client-account-4.15.0.tgz",
"integrity": "sha512-8wqI33HRZy5ydfFt6F5vMhtkOiAUhVfSCYXx4U3Go5RALqWLgVUp6wzOo0mr1z08POCkHDpbQMQvyayb1CZ/kw==",
"version": "4.16.0",
"resolved": "https://registry.npmjs.org/@algolia/client-account/-/client-account-4.16.0.tgz",
"integrity": "sha512-eydcfpdIyuWoKgUSz5iZ/L0wE/Wl7958kACkvTHLDNXvK/b8Z1zypoJavh6/km1ZNQmFpeYS2jrmq0kUSFn02w==",
"dependencies": {
"@algolia/client-common": "4.15.0",
"@algolia/client-search": "4.15.0",
"@algolia/transporter": "4.15.0"
"@algolia/client-common": "4.16.0",
"@algolia/client-search": "4.16.0",
"@algolia/transporter": "4.16.0"
}
},
"node_modules/@algolia/client-analytics": {
"version": "4.15.0",
"resolved": "https://registry.npmjs.org/@algolia/client-analytics/-/client-analytics-4.15.0.tgz",
"integrity": "sha512-jrPjEeNEIIQKeA1XCZXx3f3aybtwF7wjYlnfHbLARuZ9AuHzimOKjX0ZwqvMmvTsHivpcZ2rqY+j1E8HoH1ELA==",
"version": "4.16.0",
"resolved": "https://registry.npmjs.org/@algolia/client-analytics/-/client-analytics-4.16.0.tgz",
"integrity": "sha512-cONWXH3BfilgdlCofUm492bJRWtpBLVW/hsUlfoFtiX1u05xoBP7qeiDwh9RR+4pSLHLodYkHAf5U4honQ55Qg==",
"dependencies": {
"@algolia/client-common": "4.15.0",
"@algolia/client-search": "4.15.0",
"@algolia/requester-common": "4.15.0",
"@algolia/transporter": "4.15.0"
"@algolia/client-common": "4.16.0",
"@algolia/client-search": "4.16.0",
"@algolia/requester-common": "4.16.0",
"@algolia/transporter": "4.16.0"
}
},
"node_modules/@algolia/client-common": {
"version": "4.15.0",
"resolved": "https://registry.npmjs.org/@algolia/client-common/-/client-common-4.15.0.tgz",
"integrity": "sha512-PlsJMObZuYw4JlG5EhYv1PHDOv7n5mD5PzqFyoNfSOYaEPRZepa3W579ya29yOu3FZ0VGMNJmB7Q5v/+/fwvIw==",
"version": "4.16.0",
"resolved": "https://registry.npmjs.org/@algolia/client-common/-/client-common-4.16.0.tgz",
"integrity": "sha512-QVdR4019ukBH6f5lFr27W60trRxQF1SfS1qo0IP6gjsKhXhUVJuHxOCA6ArF87jrNkeuHEoRoDU+GlvaecNo8g==",
"dependencies": {
"@algolia/requester-common": "4.15.0",
"@algolia/transporter": "4.15.0"
"@algolia/requester-common": "4.16.0",
"@algolia/transporter": "4.16.0"
}
},
"node_modules/@algolia/client-personalization": {
"version": "4.15.0",
"resolved": "https://registry.npmjs.org/@algolia/client-personalization/-/client-personalization-4.15.0.tgz",
"integrity": "sha512-Bf0bhRAiNL9LWurzyHRH8UBi4fDt3VbCNkInxVngKQT1uCZWXecwoPWGhcSSpdanBqFJA/1WBt+BWx7a50Bhlg==",
"version": "4.16.0",
"resolved": "https://registry.npmjs.org/@algolia/client-personalization/-/client-personalization-4.16.0.tgz",
"integrity": "sha512-irtLafssDGPuhYqIwxqOxiWlVYvrsBD+EMA1P9VJtkKi3vSNBxiWeQ0f0Tn53cUNdSRNEssfoEH84JL97SV2SQ==",
"dependencies": {
"@algolia/client-common": "4.15.0",
"@algolia/requester-common": "4.15.0",
"@algolia/transporter": "4.15.0"
"@algolia/client-common": "4.16.0",
"@algolia/requester-common": "4.16.0",
"@algolia/transporter": "4.16.0"
}
},
"node_modules/@algolia/client-search": {
"version": "4.15.0",
"resolved": "https://registry.npmjs.org/@algolia/client-search/-/client-search-4.15.0.tgz",
"integrity": "sha512-dTwZD4u53WdmexnMcoO2Qd/+YCP3ESXKOtD2MryQ1a9dHwB2Y3Qob0kyS1PG82idwM3enbznvscI9Sf4o9PUWQ==",
"version": "4.16.0",
"resolved": "https://registry.npmjs.org/@algolia/client-search/-/client-search-4.16.0.tgz",
"integrity": "sha512-xsfrAE1jO/JDh1wFrRz+alVyW+aA6qnkzmbWWWZWEgVF3EaFqzIf9r1l/aDtDdBtNTNhX9H3Lg31+BRtd5izQA==",
"dependencies": {
"@algolia/client-common": "4.15.0",
"@algolia/requester-common": "4.15.0",
"@algolia/transporter": "4.15.0"
"@algolia/client-common": "4.16.0",
"@algolia/requester-common": "4.16.0",
"@algolia/transporter": "4.16.0"
}
},
"node_modules/@algolia/logger-common": {
"version": "4.15.0",
"resolved": "https://registry.npmjs.org/@algolia/logger-common/-/logger-common-4.15.0.tgz",
"integrity": "sha512-D8OFwn/HpvQz66goIcjxOKsYBMuxiruxJ3cA/bnc0EiDvSA2P2z6bNQWgS5gbstuTZIJmbhr+53NyOxFkmMNAA=="
"version": "4.16.0",
"resolved": "https://registry.npmjs.org/@algolia/logger-common/-/logger-common-4.16.0.tgz",
"integrity": "sha512-U9H8uCzSDuePJmbnjjTX21aPDRU6x74Tdq3dJmdYu2+pISx02UeBJm4kSgc9RW5jcR5j35G9gnjHY9Q3ngWbyQ=="
},
"node_modules/@algolia/logger-console": {
"version": "4.15.0",
"resolved": "https://registry.npmjs.org/@algolia/logger-console/-/logger-console-4.15.0.tgz",
"integrity": "sha512-pQOvVaRSEJQJRXKTnxEA6nN1hipSQadJJ4einw0nIlfMOGZh/kps1ybh8vRUlUGyfEuN/3dyFs0W3Ac7hIItlg==",
"version": "4.16.0",
"resolved": "https://registry.npmjs.org/@algolia/logger-console/-/logger-console-4.16.0.tgz",
"integrity": "sha512-+qymusiM+lPZKrkf0tDjCQA158eEJO2IU+Nr/sJ9TFyI/xkFPjNPzw/Qbc8Iy/xcOXGlc6eMgmyjtVQqAWq6UA==",
"dependencies": {
"@algolia/logger-common": "4.15.0"
"@algolia/logger-common": "4.16.0"
}
},
"node_modules/@algolia/requester-browser-xhr": {
"version": "4.15.0",
"resolved": "https://registry.npmjs.org/@algolia/requester-browser-xhr/-/requester-browser-xhr-4.15.0.tgz",
"integrity": "sha512-va186EfALF+6msYZXaoBSxcnFCg3SoWJ+uv1yMyhQRJRe7cZSHWSVT3s40vmar90gxlBu80KMVwVlsvJhJv6ew==",
"version": "4.16.0",
"resolved": "https://registry.npmjs.org/@algolia/requester-browser-xhr/-/requester-browser-xhr-4.16.0.tgz",
"integrity": "sha512-gK+kvs6LHl/PaOJfDuwjkopNbG1djzFLsVBklGBsSU6h6VjFkxIpo6Qq80IK14p9cplYZfhfaL12va6Q9p3KVQ==",
"dependencies": {
"@algolia/requester-common": "4.15.0"
"@algolia/requester-common": "4.16.0"
}
},
"node_modules/@algolia/requester-common": {
"version": "4.15.0",
"resolved": "https://registry.npmjs.org/@algolia/requester-common/-/requester-common-4.15.0.tgz",
"integrity": "sha512-w0UUzxElbo4hrKg4QP/jiXDNbIJuAthxdlkos9nS8KAPK2XI3R9BlUjLz/ZVs4F9TDGI0mhjrNHhZ12KXcoyhg=="
"version": "4.16.0",
"resolved": "https://registry.npmjs.org/@algolia/requester-common/-/requester-common-4.16.0.tgz",
"integrity": "sha512-3Zmcs/iMubcm4zqZ3vZG6Zum8t+hMWxGMzo0/uY2BD8o9q5vMxIYI0c4ocdgQjkXcix189WtZNkgjSOBzSbkdw=="
},
"node_modules/@algolia/requester-node-http": {
"version": "4.15.0",
"resolved": "https://registry.npmjs.org/@algolia/requester-node-http/-/requester-node-http-4.15.0.tgz",
"integrity": "sha512-eeEOhFtgwKcgAlKAZpgBRZJ0ILSEBCXxZ9uwfVWPD24W1b6z08gVoTJ6J7lCeCnJmudg+tMElDnGzHkjup9CJA==",
"version": "4.16.0",
"resolved": "https://registry.npmjs.org/@algolia/requester-node-http/-/requester-node-http-4.16.0.tgz",
"integrity": "sha512-L8JxM2VwZzh8LJ1Zb8TFS6G3icYsCKZsdWW+ahcEs1rGWmyk9SybsOe1MLnjonGBaqPWJkn9NjS7mRdjEmBtKA==",
"dependencies": {
"@algolia/requester-common": "4.15.0"
"@algolia/requester-common": "4.16.0"
}
},
"node_modules/@algolia/transporter": {
"version": "4.15.0",
"resolved": "https://registry.npmjs.org/@algolia/transporter/-/transporter-4.15.0.tgz",
"integrity": "sha512-JoWR+ixG3EmA0UPntQFN/FV5TasYcYu93d5+oKzHFeZ6Z7rtW5Im9iy/Oh/ggk1AAN5fTdqKewtbBpdaYDbKsQ==",
"version": "4.16.0",
"resolved": "https://registry.npmjs.org/@algolia/transporter/-/transporter-4.16.0.tgz",
"integrity": "sha512-H9BVB2EAjT65w7XGBNf5drpsW39x2aSZ942j4boSAAJPPlLmjtj5IpAP7UAtsV8g9Beslonh0bLa1XGmE/P0BA==",
"dependencies": {
"@algolia/cache-common": "4.15.0",
"@algolia/logger-common": "4.15.0",
"@algolia/requester-common": "4.15.0"
"@algolia/cache-common": "4.16.0",
"@algolia/logger-common": "4.16.0",
"@algolia/requester-common": "4.16.0"
}
},
"node_modules/@babel/parser": {
@@ -206,9 +206,9 @@
}
},
"node_modules/@esbuild/android-arm": {
"version": "0.17.12",
"resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.17.12.tgz",
"integrity": "sha512-E/sgkvwoIfj4aMAPL2e35VnUJspzVYl7+M1B2cqeubdBhADV4uPon0KCc8p2G+LqSJ6i8ocYPCqY3A4GGq0zkQ==",
"version": "0.17.14",
"resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.17.14.tgz",
"integrity": "sha512-0CnlwnjDU8cks0yJLXfkaU/uoLyRf9VZJs4p1PskBr2AlAHeEsFEwJEo0of/Z3g+ilw5mpyDwThlxzNEIxOE4g==",
"cpu": [
"arm"
],
@@ -221,9 +221,9 @@
}
},
"node_modules/@esbuild/android-arm64": {
"version": "0.17.12",
"resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.17.12.tgz",
"integrity": "sha512-WQ9p5oiXXYJ33F2EkE3r0FRDFVpEdcDiwNX3u7Xaibxfx6vQE0Sb8ytrfQsA5WO6kDn6mDfKLh6KrPBjvkk7xA==",
"version": "0.17.14",
"resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.17.14.tgz",
"integrity": "sha512-eLOpPO1RvtsP71afiFTvS7tVFShJBCT0txiv/xjFBo5a7R7Gjw7X0IgIaFoLKhqXYAXhahoXm7qAmRXhY4guJg==",
"cpu": [
"arm64"
],
@@ -236,9 +236,9 @@
}
},
"node_modules/@esbuild/android-x64": {
"version": "0.17.12",
"resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.17.12.tgz",
"integrity": "sha512-m4OsaCr5gT+se25rFPHKQXARMyAehHTQAz4XX1Vk3d27VtqiX0ALMBPoXZsGaB6JYryCLfgGwUslMqTfqeLU0w==",
"version": "0.17.14",
"resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.17.14.tgz",
"integrity": "sha512-nrfQYWBfLGfSGLvRVlt6xi63B5IbfHm3tZCdu/82zuFPQ7zez4XjmRtF/wIRYbJQ/DsZrxJdEvYFE67avYXyng==",
"cpu": [
"x64"
],
@@ -251,9 +251,9 @@
}
},
"node_modules/@esbuild/darwin-arm64": {
"version": "0.17.12",
"resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.17.12.tgz",
"integrity": "sha512-O3GCZghRIx+RAN0NDPhyyhRgwa19MoKlzGonIb5hgTj78krqp9XZbYCvFr9N1eUxg0ZQEpiiZ4QvsOQwBpP+lg==",
"version": "0.17.14",
"resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.17.14.tgz",
"integrity": "sha512-eoSjEuDsU1ROwgBH/c+fZzuSyJUVXQTOIN9xuLs9dE/9HbV/A5IqdXHU1p2OfIMwBwOYJ9SFVGGldxeRCUJFyw==",
"cpu": [
"arm64"
],
@@ -266,9 +266,9 @@
}
},
"node_modules/@esbuild/darwin-x64": {
"version": "0.17.12",
"resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.17.12.tgz",
"integrity": "sha512-5D48jM3tW27h1qjaD9UNRuN+4v0zvksqZSPZqeSWggfMlsVdAhH3pwSfQIFJwcs9QJ9BRibPS4ViZgs3d2wsCA==",
"version": "0.17.14",
"resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.17.14.tgz",
"integrity": "sha512-zN0U8RWfrDttdFNkHqFYZtOH8hdi22z0pFm0aIJPsNC4QQZv7je8DWCX5iA4Zx6tRhS0CCc0XC2m7wKsbWEo5g==",
"cpu": [
"x64"
],
@@ -281,9 +281,9 @@
}
},
"node_modules/@esbuild/freebsd-arm64": {
"version": "0.17.12",
"resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.17.12.tgz",
"integrity": "sha512-OWvHzmLNTdF1erSvrfoEBGlN94IE6vCEaGEkEH29uo/VoONqPnoDFfShi41Ew+yKimx4vrmmAJEGNoyyP+OgOQ==",
"version": "0.17.14",
"resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.17.14.tgz",
"integrity": "sha512-z0VcD4ibeZWVQCW1O7szaLxGsx54gcCnajEJMdYoYjLiq4g1jrP2lMq6pk71dbS5+7op/L2Aod+erw+EUr28/A==",
"cpu": [
"arm64"
],
@@ -296,9 +296,9 @@
}
},
"node_modules/@esbuild/freebsd-x64": {
"version": "0.17.12",
"resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.17.12.tgz",
"integrity": "sha512-A0Xg5CZv8MU9xh4a+7NUpi5VHBKh1RaGJKqjxe4KG87X+mTjDE6ZvlJqpWoeJxgfXHT7IMP9tDFu7IZ03OtJAw==",
"version": "0.17.14",
"resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.17.14.tgz",
"integrity": "sha512-hd9mPcxfTgJlolrPlcXkQk9BMwNBvNBsVaUe5eNUqXut6weDQH8whcNaKNF2RO8NbpT6GY8rHOK2A9y++s+ehw==",
"cpu": [
"x64"
],
@@ -311,9 +311,9 @@
}
},
"node_modules/@esbuild/linux-arm": {
"version": "0.17.12",
"resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.17.12.tgz",
"integrity": "sha512-WsHyJ7b7vzHdJ1fv67Yf++2dz3D726oO3QCu8iNYik4fb5YuuReOI9OtA+n7Mk0xyQivNTPbl181s+5oZ38gyA==",
"version": "0.17.14",
"resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.17.14.tgz",
"integrity": "sha512-BNTl+wSJ1omsH8s3TkQmIIIQHwvwJrU9u1ggb9XU2KTVM4TmthRIVyxSp2qxROJHhZuW/r8fht46/QE8hU8Qvg==",
"cpu": [
"arm"
],
@@ -326,9 +326,9 @@
}
},
"node_modules/@esbuild/linux-arm64": {
"version": "0.17.12",
"resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.17.12.tgz",
"integrity": "sha512-cK3AjkEc+8v8YG02hYLQIQlOznW+v9N+OI9BAFuyqkfQFR+DnDLhEM5N8QRxAUz99cJTo1rLNXqRrvY15gbQUg==",
"version": "0.17.14",
"resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.17.14.tgz",
"integrity": "sha512-FhAMNYOq3Iblcj9i+K0l1Fp/MHt+zBeRu/Qkf0LtrcFu3T45jcwB6A1iMsemQ42vR3GBhjNZJZTaCe3VFPbn9g==",
"cpu": [
"arm64"
],
@@ -341,9 +341,9 @@
}
},
"node_modules/@esbuild/linux-ia32": {
"version": "0.17.12",
"resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.17.12.tgz",
"integrity": "sha512-jdOBXJqcgHlah/nYHnj3Hrnl9l63RjtQ4vn9+bohjQPI2QafASB5MtHAoEv0JQHVb/xYQTFOeuHnNYE1zF7tYw==",
"version": "0.17.14",
"resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.17.14.tgz",
"integrity": "sha512-91OK/lQ5y2v7AsmnFT+0EyxdPTNhov3y2CWMdizyMfxSxRqHazXdzgBKtlmkU2KYIc+9ZK3Vwp2KyXogEATYxQ==",
"cpu": [
"ia32"
],
@@ -356,9 +356,9 @@
}
},
"node_modules/@esbuild/linux-loong64": {
"version": "0.17.12",
"resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.17.12.tgz",
"integrity": "sha512-GTOEtj8h9qPKXCyiBBnHconSCV9LwFyx/gv3Phw0pa25qPYjVuuGZ4Dk14bGCfGX3qKF0+ceeQvwmtI+aYBbVA==",
"version": "0.17.14",
"resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.17.14.tgz",
"integrity": "sha512-vp15H+5NR6hubNgMluqqKza85HcGJgq7t6rMH7O3Y6ApiOWPkvW2AJfNojUQimfTp6OUrACUXfR4hmpcENXoMQ==",
"cpu": [
"loong64"
],
@@ -371,9 +371,9 @@
}
},
"node_modules/@esbuild/linux-mips64el": {
"version": "0.17.12",
"resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.17.12.tgz",
"integrity": "sha512-o8CIhfBwKcxmEENOH9RwmUejs5jFiNoDw7YgS0EJTF6kgPgcqLFjgoc5kDey5cMHRVCIWc6kK2ShUePOcc7RbA==",
"version": "0.17.14",
"resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.17.14.tgz",
"integrity": "sha512-90TOdFV7N+fgi6c2+GO9ochEkmm9kBAKnuD5e08GQMgMINOdOFHuYLPQ91RYVrnWwQ5683sJKuLi9l4SsbJ7Hg==",
"cpu": [
"mips64el"
],
@@ -386,9 +386,9 @@
}
},
"node_modules/@esbuild/linux-ppc64": {
"version": "0.17.12",
"resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.17.12.tgz",
"integrity": "sha512-biMLH6NR/GR4z+ap0oJYb877LdBpGac8KfZoEnDiBKd7MD/xt8eaw1SFfYRUeMVx519kVkAOL2GExdFmYnZx3A==",
"version": "0.17.14",
"resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.17.14.tgz",
"integrity": "sha512-NnBGeoqKkTugpBOBZZoktQQ1Yqb7aHKmHxsw43NddPB2YWLAlpb7THZIzsRsTr0Xw3nqiPxbA1H31ZMOG+VVPQ==",
"cpu": [
"ppc64"
],
@@ -401,9 +401,9 @@
}
},
"node_modules/@esbuild/linux-riscv64": {
"version": "0.17.12",
"resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.17.12.tgz",
"integrity": "sha512-jkphYUiO38wZGeWlfIBMB72auOllNA2sLfiZPGDtOBb1ELN8lmqBrlMiucgL8awBw1zBXN69PmZM6g4yTX84TA==",
"version": "0.17.14",
"resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.17.14.tgz",
"integrity": "sha512-0qdlKScLXA8MGVy21JUKvMzCYWovctuP8KKqhtE5A6IVPq4onxXhSuhwDd2g5sRCzNDlDjitc5sX31BzDoL5Fw==",
"cpu": [
"riscv64"
],
@@ -416,9 +416,9 @@
}
},
"node_modules/@esbuild/linux-s390x": {
"version": "0.17.12",
"resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.17.12.tgz",
"integrity": "sha512-j3ucLdeY9HBcvODhCY4b+Ds3hWGO8t+SAidtmWu/ukfLLG/oYDMaA+dnugTVAg5fnUOGNbIYL9TOjhWgQB8W5g==",
"version": "0.17.14",
"resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.17.14.tgz",
"integrity": "sha512-Hdm2Jo1yaaOro4v3+6/zJk6ygCqIZuSDJHdHaf8nVH/tfOuoEX5Riv03Ka15LmQBYJObUTNS1UdyoMk0WUn9Ww==",
"cpu": [
"s390x"
],
@@ -431,9 +431,9 @@
}
},
"node_modules/@esbuild/linux-x64": {
"version": "0.17.12",
"resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.17.12.tgz",
"integrity": "sha512-uo5JL3cgaEGotaqSaJdRfFNSCUJOIliKLnDGWaVCgIKkHxwhYMm95pfMbWZ9l7GeW9kDg0tSxcy9NYdEtjwwmA==",
"version": "0.17.14",
"resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.17.14.tgz",
"integrity": "sha512-8KHF17OstlK4DuzeF/KmSgzrTWQrkWj5boluiiq7kvJCiQVzUrmSkaBvcLB2UgHpKENO2i6BthPkmUhNDaJsVw==",
"cpu": [
"x64"
],
@@ -446,9 +446,9 @@
}
},
"node_modules/@esbuild/netbsd-x64": {
"version": "0.17.12",
"resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.17.12.tgz",
"integrity": "sha512-DNdoRg8JX+gGsbqt2gPgkgb00mqOgOO27KnrWZtdABl6yWTST30aibGJ6geBq3WM2TIeW6COs5AScnC7GwtGPg==",
"version": "0.17.14",
"resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.17.14.tgz",
"integrity": "sha512-nVwpqvb3yyXztxIT2+VsxJhB5GCgzPdk1n0HHSnchRAcxqKO6ghXwHhJnr0j/B+5FSyEqSxF4q03rbA2fKXtUQ==",
"cpu": [
"x64"
],
@@ -461,9 +461,9 @@
}
},
"node_modules/@esbuild/openbsd-x64": {
"version": "0.17.12",
"resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.17.12.tgz",
"integrity": "sha512-aVsENlr7B64w8I1lhHShND5o8cW6sB9n9MUtLumFlPhG3elhNWtE7M1TFpj3m7lT3sKQUMkGFjTQBrvDDO1YWA==",
"version": "0.17.14",
"resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.17.14.tgz",
"integrity": "sha512-1RZ7uQQ9zcy/GSAJL1xPdN7NDdOOtNEGiJalg/MOzeakZeTrgH/DoCkbq7TaPDiPhWqnDF+4bnydxRqQD7il6g==",
"cpu": [
"x64"
],
@@ -476,9 +476,9 @@
}
},
"node_modules/@esbuild/sunos-x64": {
"version": "0.17.12",
"resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.17.12.tgz",
"integrity": "sha512-qbHGVQdKSwi0JQJuZznS4SyY27tYXYF0mrgthbxXrZI3AHKuRvU+Eqbg/F0rmLDpW/jkIZBlCO1XfHUBMNJ1pg==",
"version": "0.17.14",
"resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.17.14.tgz",
"integrity": "sha512-nqMjDsFwv7vp7msrwWRysnM38Sd44PKmW8EzV01YzDBTcTWUpczQg6mGao9VLicXSgW/iookNK6AxeogNVNDZA==",
"cpu": [
"x64"
],
@@ -491,9 +491,9 @@
}
},
"node_modules/@esbuild/win32-arm64": {
"version": "0.17.12",
"resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.17.12.tgz",
"integrity": "sha512-zsCp8Ql+96xXTVTmm6ffvoTSZSV2B/LzzkUXAY33F/76EajNw1m+jZ9zPfNJlJ3Rh4EzOszNDHsmG/fZOhtqDg==",
"version": "0.17.14",
"resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.17.14.tgz",
"integrity": "sha512-xrD0mccTKRBBIotrITV7WVQAwNJ5+1va6L0H9zN92v2yEdjfAN7864cUaZwJS7JPEs53bDTzKFbfqVlG2HhyKQ==",
"cpu": [
"arm64"
],
@@ -506,9 +506,9 @@
}
},
"node_modules/@esbuild/win32-ia32": {
"version": "0.17.12",
"resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.17.12.tgz",
"integrity": "sha512-FfrFjR4id7wcFYOdqbDfDET3tjxCozUgbqdkOABsSFzoZGFC92UK7mg4JKRc/B3NNEf1s2WHxJ7VfTdVDPN3ng==",
"version": "0.17.14",
"resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.17.14.tgz",
"integrity": "sha512-nXpkz9bbJrLLyUTYtRotSS3t5b+FOuljg8LgLdINWFs3FfqZMtbnBCZFUmBzQPyxqU87F8Av+3Nco/M3hEcu1w==",
"cpu": [
"ia32"
],
@@ -521,9 +521,9 @@
}
},
"node_modules/@esbuild/win32-x64": {
"version": "0.17.12",
"resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.17.12.tgz",
"integrity": "sha512-JOOxw49BVZx2/5tW3FqkdjSD/5gXYeVGPDcB0lvap0gLQshkh1Nyel1QazC+wNxus3xPlsYAgqU1BUmrmCvWtw==",
"version": "0.17.14",
"resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.17.14.tgz",
"integrity": "sha512-gPQmsi2DKTaEgG14hc3CHXHp62k8g6qr0Pas+I4lUxRMugGSATh/Bi8Dgusoz9IQ0IfdrvLpco6kujEIBoaogA==",
"cpu": [
"x64"
],
@@ -743,24 +743,24 @@
}
},
"node_modules/algoliasearch": {
"version": "4.15.0",
"resolved": "https://registry.npmjs.org/algoliasearch/-/algoliasearch-4.15.0.tgz",
"integrity": "sha512-+vgKQF5944dYsz9zhKk07JbOYeNdKisoD5GeG0woBL3nLzbn2a+nGwki60DXg7CXvaFXBcTXyJG4C+VaBVd44g==",
"version": "4.16.0",
"resolved": "https://registry.npmjs.org/algoliasearch/-/algoliasearch-4.16.0.tgz",
"integrity": "sha512-HAjKJ6bBblaXqO4dYygF4qx251GuJ6zCZt+qbJ+kU7sOC+yc84pawEjVpJByh+cGP2APFCsao2Giz50cDlKNPA==",
"dependencies": {
"@algolia/cache-browser-local-storage": "4.15.0",
"@algolia/cache-common": "4.15.0",
"@algolia/cache-in-memory": "4.15.0",
"@algolia/client-account": "4.15.0",
"@algolia/client-analytics": "4.15.0",
"@algolia/client-common": "4.15.0",
"@algolia/client-personalization": "4.15.0",
"@algolia/client-search": "4.15.0",
"@algolia/logger-common": "4.15.0",
"@algolia/logger-console": "4.15.0",
"@algolia/requester-browser-xhr": "4.15.0",
"@algolia/requester-common": "4.15.0",
"@algolia/requester-node-http": "4.15.0",
"@algolia/transporter": "4.15.0"
"@algolia/cache-browser-local-storage": "4.16.0",
"@algolia/cache-common": "4.16.0",
"@algolia/cache-in-memory": "4.16.0",
"@algolia/client-account": "4.16.0",
"@algolia/client-analytics": "4.16.0",
"@algolia/client-common": "4.16.0",
"@algolia/client-personalization": "4.16.0",
"@algolia/client-search": "4.16.0",
"@algolia/logger-common": "4.16.0",
"@algolia/logger-console": "4.16.0",
"@algolia/requester-browser-xhr": "4.16.0",
"@algolia/requester-common": "4.16.0",
"@algolia/requester-node-http": "4.16.0",
"@algolia/transporter": "4.16.0"
}
},
"node_modules/ansi-sequence-parser": {
@@ -787,9 +787,9 @@
}
},
"node_modules/esbuild": {
"version": "0.17.12",
"resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.17.12.tgz",
"integrity": "sha512-bX/zHl7Gn2CpQwcMtRogTTBf9l1nl+H6R8nUbjk+RuKqAE3+8FDulLA+pHvX7aA7Xe07Iwa+CWvy9I8Y2qqPKQ==",
"version": "0.17.14",
"resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.17.14.tgz",
"integrity": "sha512-vOO5XhmVj/1XQR9NQ1UPq6qvMYL7QFJU57J5fKBKBKxp17uDt5PgxFDb4A2nEiXhr1qQs4x0F5+66hVVw4ruNw==",
"hasInstallScript": true,
"bin": {
"esbuild": "bin/esbuild"
@@ -798,28 +798,28 @@
"node": ">=12"
},
"optionalDependencies": {
"@esbuild/android-arm": "0.17.12",
"@esbuild/android-arm64": "0.17.12",
"@esbuild/android-x64": "0.17.12",
"@esbuild/darwin-arm64": "0.17.12",
"@esbuild/darwin-x64": "0.17.12",
"@esbuild/freebsd-arm64": "0.17.12",
"@esbuild/freebsd-x64": "0.17.12",
"@esbuild/linux-arm": "0.17.12",
"@esbuild/linux-arm64": "0.17.12",
"@esbuild/linux-ia32": "0.17.12",
"@esbuild/linux-loong64": "0.17.12",
"@esbuild/linux-mips64el": "0.17.12",
"@esbuild/linux-ppc64": "0.17.12",
"@esbuild/linux-riscv64": "0.17.12",
"@esbuild/linux-s390x": "0.17.12",
"@esbuild/linux-x64": "0.17.12",
"@esbuild/netbsd-x64": "0.17.12",
"@esbuild/openbsd-x64": "0.17.12",
"@esbuild/sunos-x64": "0.17.12",
"@esbuild/win32-arm64": "0.17.12",
"@esbuild/win32-ia32": "0.17.12",
"@esbuild/win32-x64": "0.17.12"
"@esbuild/android-arm": "0.17.14",
"@esbuild/android-arm64": "0.17.14",
"@esbuild/android-x64": "0.17.14",
"@esbuild/darwin-arm64": "0.17.14",
"@esbuild/darwin-x64": "0.17.14",
"@esbuild/freebsd-arm64": "0.17.14",
"@esbuild/freebsd-x64": "0.17.14",
"@esbuild/linux-arm": "0.17.14",
"@esbuild/linux-arm64": "0.17.14",
"@esbuild/linux-ia32": "0.17.14",
"@esbuild/linux-loong64": "0.17.14",
"@esbuild/linux-mips64el": "0.17.14",
"@esbuild/linux-ppc64": "0.17.14",
"@esbuild/linux-riscv64": "0.17.14",
"@esbuild/linux-s390x": "0.17.14",
"@esbuild/linux-x64": "0.17.14",
"@esbuild/netbsd-x64": "0.17.14",
"@esbuild/openbsd-x64": "0.17.14",
"@esbuild/sunos-x64": "0.17.14",
"@esbuild/win32-arm64": "0.17.14",
"@esbuild/win32-ia32": "0.17.14",
"@esbuild/win32-x64": "0.17.14"
}
},
"node_modules/estree-walker": {
@@ -881,9 +881,15 @@
}
},
"node_modules/nanoid": {
"version": "3.3.4",
"resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.4.tgz",
"integrity": "sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==",
"version": "3.3.6",
"resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.6.tgz",
"integrity": "sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==",
"funding": [
{
"type": "github",
"url": "https://github.com/sponsors/ai"
}
],
"bin": {
"nanoid": "bin/nanoid.cjs"
},
@@ -925,9 +931,9 @@
}
},
"node_modules/preact": {
"version": "10.13.1",
"resolved": "https://registry.npmjs.org/preact/-/preact-10.13.1.tgz",
"integrity": "sha512-KyoXVDU5OqTpG9LXlB3+y639JAGzl8JSBXLn1J9HTSB3gbKcuInga7bZnXLlxmK94ntTs1EFeZp0lrja2AuBYQ==",
"version": "10.13.2",
"resolved": "https://registry.npmjs.org/preact/-/preact-10.13.2.tgz",
"integrity": "sha512-q44QFLhOhty2Bd0Y46fnYW0gD/cbVM9dUVtNTDKPcdXSMA7jfY+Jpd6rk3GB0lcQss0z5s/6CmVP0Z/hV+g6pw==",
"funding": {
"type": "opencollective",
"url": "https://opencollective.com/preact"
@@ -950,9 +956,9 @@
}
},
"node_modules/rollup": {
"version": "3.20.0",
"resolved": "https://registry.npmjs.org/rollup/-/rollup-3.20.0.tgz",
"integrity": "sha512-YsIfrk80NqUDrxrjWPXUa7PWvAfegZEXHuPsEZg58fGCdjL1I9C1i/NaG+L+27kxxwkrG/QEDEQc8s/ynXWWGQ==",
"version": "3.20.2",
"resolved": "https://registry.npmjs.org/rollup/-/rollup-3.20.2.tgz",
"integrity": "sha512-3zwkBQl7Ai7MFYQE0y1MeQ15+9jsi7XxfrqwTb/9EK8D9C9+//EBR4M+CuA1KODRaNbFez/lWxA5vhEGZp4MUg==",
"bin": {
"rollup": "dist/bin/rollup"
},
@@ -1057,9 +1063,9 @@
}
},
"node_modules/vitepress": {
"version": "1.0.0-alpha.61",
"resolved": "https://registry.npmjs.org/vitepress/-/vitepress-1.0.0-alpha.61.tgz",
"integrity": "sha512-NvzERVS3/TU9YkYcaiK7yNSe0zY9UcSV58tx3mxbvVLCuwRykzO4OWbl6vQT6Ut6YGuZU1y3Z5WcSS+fHfaxJA==",
"version": "1.0.0-alpha.64",
"resolved": "https://registry.npmjs.org/vitepress/-/vitepress-1.0.0-alpha.64.tgz",
"integrity": "sha512-u12wcDH4VzgxxkQfVQWkXumrL3WRetpenz4VuAtiMWXeZSCayWcJtieWOFxmX/RzS2KEuTJpXGbtJAXORyyJBQ==",
"dependencies": {
"@docsearch/css": "^3.3.3",
"@docsearch/js": "^3.3.3",
+1 -1
View File
@@ -16,6 +16,6 @@
"license": "MIT",
"dependencies": {
"dotenv": "^16.0.3",
"vitepress": "^1.0.0-alpha.61"
"vitepress": "^1.0.0-alpha.64"
}
}