mirror of
https://github.com/BradNut/graphbrainz
synced 2025-09-08 17:40:32 +00:00
Bump deps, use latest updateSchema feature from graphql-markdown (#45)
* Bump deps, use latest updateSchema feature from graphql-markdown
This commit is contained in:
parent
62495c490d
commit
e77143fbd7
12 changed files with 111 additions and 163 deletions
|
|
@ -15,6 +15,9 @@ This extension can be configured using environment variables:
|
||||||
* **`COVER_ART_ARCHIVE_CACHE_TTL`**: The number of seconds to keep items in the
|
* **`COVER_ART_ARCHIVE_CACHE_TTL`**: The number of seconds to keep items in the
|
||||||
cache. Defaults to `GRAPHBRAINZ_CACHE_TTL` if defined, or `86400000` (one day).
|
cache. Defaults to `GRAPHBRAINZ_CACHE_TTL` if defined, or `86400000` (one day).
|
||||||
|
|
||||||
|
<!-- START graphql-markdown -->
|
||||||
|
|
||||||
|
## Schema Types
|
||||||
|
|
||||||
<details>
|
<details>
|
||||||
<summary><strong>Table of Contents</strong></summary>
|
<summary><strong>Table of Contents</strong></summary>
|
||||||
|
|
@ -30,9 +33,9 @@ This extension can be configured using environment variables:
|
||||||
|
|
||||||
</details>
|
</details>
|
||||||
|
|
||||||
## Objects
|
### Objects
|
||||||
|
|
||||||
### CoverArtArchiveImage
|
#### CoverArtArchiveImage
|
||||||
|
|
||||||
An individual piece of album artwork from the [Cover Art Archive](https://musicbrainz.org/doc/Cover_Art_Archive).
|
An individual piece of album artwork from the [Cover Art Archive](https://musicbrainz.org/doc/Cover_Art_Archive).
|
||||||
|
|
||||||
|
|
@ -131,7 +134,7 @@ A free-text comment left for the image.
|
||||||
</tbody>
|
</tbody>
|
||||||
</table>
|
</table>
|
||||||
|
|
||||||
### CoverArtArchiveImageThumbnails
|
#### CoverArtArchiveImageThumbnails
|
||||||
|
|
||||||
URLs for thumbnails of different sizes for a particular piece of
|
URLs for thumbnails of different sizes for a particular piece of
|
||||||
cover art.
|
cover art.
|
||||||
|
|
@ -169,7 +172,7 @@ The URL of a large version of the cover art, where the maximum dimension is
|
||||||
</tbody>
|
</tbody>
|
||||||
</table>
|
</table>
|
||||||
|
|
||||||
### CoverArtArchiveRelease
|
#### CoverArtArchiveRelease
|
||||||
|
|
||||||
An object containing a list of the cover art images for a release obtained
|
An object containing a list of the cover art images for a release obtained
|
||||||
from the [Cover Art Archive](https://musicbrainz.org/doc/Cover_Art_Archive),
|
from the [Cover Art Archive](https://musicbrainz.org/doc/Cover_Art_Archive),
|
||||||
|
|
@ -278,7 +281,7 @@ The particular release shown in the returned cover art.
|
||||||
</tbody>
|
</tbody>
|
||||||
</table>
|
</table>
|
||||||
|
|
||||||
### Release
|
#### Release
|
||||||
|
|
||||||
:small_blue_diamond: *This type has been extended. See the [base schema](../types.md)
|
:small_blue_diamond: *This type has been extended. See the [base schema](../types.md)
|
||||||
for a description and additional fields.*
|
for a description and additional fields.*
|
||||||
|
|
@ -307,7 +310,7 @@ This field is provided by the Cover Art Archive extension.
|
||||||
</tbody>
|
</tbody>
|
||||||
</table>
|
</table>
|
||||||
|
|
||||||
### ReleaseGroup
|
#### ReleaseGroup
|
||||||
|
|
||||||
:small_blue_diamond: *This type has been extended. See the [base schema](../types.md)
|
:small_blue_diamond: *This type has been extended. See the [base schema](../types.md)
|
||||||
for a description and additional fields.*
|
for a description and additional fields.*
|
||||||
|
|
@ -338,9 +341,9 @@ This field is provided by the Cover Art Archive extension.
|
||||||
</tbody>
|
</tbody>
|
||||||
</table>
|
</table>
|
||||||
|
|
||||||
## Enums
|
### Enums
|
||||||
|
|
||||||
### CoverArtArchiveImageSize
|
#### CoverArtArchiveImageSize
|
||||||
|
|
||||||
The image sizes that may be requested at the [Cover Art Archive](https://musicbrainz.org/doc/Cover_Art_Archive).
|
The image sizes that may be requested at the [Cover Art Archive](https://musicbrainz.org/doc/Cover_Art_Archive).
|
||||||
|
|
||||||
|
|
@ -376,3 +379,5 @@ The image’s original dimensions, with no maximum.
|
||||||
</tr>
|
</tr>
|
||||||
</tbody>
|
</tbody>
|
||||||
</table>
|
</table>
|
||||||
|
|
||||||
|
<!-- END graphql-markdown -->
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,7 @@
|
||||||
# Extension: fanart.tv
|
# Extension: fanart.tv
|
||||||
|
|
||||||
Retrieve high quality artwork for artists, releases, and labels from [fanart.tv](https://fanart.tv/).
|
Retrieve high quality artwork for artists, releases, and labels from
|
||||||
|
[fanart.tv](https://fanart.tv/).
|
||||||
|
|
||||||
This extension uses its own cache, separate from the MusicBrainz loader cache.
|
This extension uses its own cache, separate from the MusicBrainz loader cache.
|
||||||
|
|
||||||
|
|
@ -17,6 +18,9 @@ This extension can be configured using environment variables:
|
||||||
* **`FANART_CACHE_TTL`**: The number of seconds to keep items in the
|
* **`FANART_CACHE_TTL`**: The number of seconds to keep items in the
|
||||||
cache. Defaults to `GRAPHBRAINZ_CACHE_TTL` if defined, or `86400000` (one day).
|
cache. Defaults to `GRAPHBRAINZ_CACHE_TTL` if defined, or `86400000` (one day).
|
||||||
|
|
||||||
|
<!-- START graphql-markdown -->
|
||||||
|
|
||||||
|
## Schema Types
|
||||||
|
|
||||||
<details>
|
<details>
|
||||||
<summary><strong>Table of Contents</strong></summary>
|
<summary><strong>Table of Contents</strong></summary>
|
||||||
|
|
@ -36,9 +40,9 @@ This extension can be configured using environment variables:
|
||||||
|
|
||||||
</details>
|
</details>
|
||||||
|
|
||||||
## Objects
|
### Objects
|
||||||
|
|
||||||
### Artist
|
#### Artist
|
||||||
|
|
||||||
:small_blue_diamond: *This type has been extended. See the [base schema](../types.md)
|
:small_blue_diamond: *This type has been extended. See the [base schema](../types.md)
|
||||||
for a description and additional fields.*
|
for a description and additional fields.*
|
||||||
|
|
@ -66,7 +70,7 @@ This field is provided by the fanart.tv extension.
|
||||||
</tbody>
|
</tbody>
|
||||||
</table>
|
</table>
|
||||||
|
|
||||||
### FanArtAlbum
|
#### FanArtAlbum
|
||||||
|
|
||||||
An object containing lists of the different types of release group images from
|
An object containing lists of the different types of release group images from
|
||||||
[fanart.tv](https://fanart.tv/).
|
[fanart.tv](https://fanart.tv/).
|
||||||
|
|
@ -103,7 +107,7 @@ group, with transparent backgrounds.
|
||||||
</tbody>
|
</tbody>
|
||||||
</table>
|
</table>
|
||||||
|
|
||||||
### FanArtArtist
|
#### FanArtArtist
|
||||||
|
|
||||||
An object containing lists of the different types of artist images from
|
An object containing lists of the different types of artist images from
|
||||||
[fanart.tv](https://fanart.tv/).
|
[fanart.tv](https://fanart.tv/).
|
||||||
|
|
@ -170,7 +174,7 @@ containing every member of a band).
|
||||||
</tbody>
|
</tbody>
|
||||||
</table>
|
</table>
|
||||||
|
|
||||||
### FanArtDiscImage
|
#### FanArtDiscImage
|
||||||
|
|
||||||
A disc image from [fanart.tv](https://fanart.tv/).
|
A disc image from [fanart.tv](https://fanart.tv/).
|
||||||
|
|
||||||
|
|
@ -241,7 +245,7 @@ The width and height of the (square) disc image.
|
||||||
</tbody>
|
</tbody>
|
||||||
</table>
|
</table>
|
||||||
|
|
||||||
### FanArtImage
|
#### FanArtImage
|
||||||
|
|
||||||
A single image from [fanart.tv](https://fanart.tv/).
|
A single image from [fanart.tv](https://fanart.tv/).
|
||||||
|
|
||||||
|
|
@ -294,7 +298,7 @@ The number of likes the image has received by fanart.tv users.
|
||||||
</tbody>
|
</tbody>
|
||||||
</table>
|
</table>
|
||||||
|
|
||||||
### FanArtLabel
|
#### FanArtLabel
|
||||||
|
|
||||||
An object containing lists of the different types of label images from
|
An object containing lists of the different types of label images from
|
||||||
[fanart.tv](https://fanart.tv/).
|
[fanart.tv](https://fanart.tv/).
|
||||||
|
|
@ -323,7 +327,7 @@ transparent backgrounds.
|
||||||
</tbody>
|
</tbody>
|
||||||
</table>
|
</table>
|
||||||
|
|
||||||
### FanArtLabelImage
|
#### FanArtLabelImage
|
||||||
|
|
||||||
A music label image from [fanart.tv](https://fanart.tv/).
|
A music label image from [fanart.tv](https://fanart.tv/).
|
||||||
|
|
||||||
|
|
@ -385,7 +389,7 @@ The type of color content in the image (usually “white” or “colour”).
|
||||||
</tbody>
|
</tbody>
|
||||||
</table>
|
</table>
|
||||||
|
|
||||||
### Label
|
#### Label
|
||||||
|
|
||||||
:small_blue_diamond: *This type has been extended. See the [base schema](../types.md)
|
:small_blue_diamond: *This type has been extended. See the [base schema](../types.md)
|
||||||
for a description and additional fields.*
|
for a description and additional fields.*
|
||||||
|
|
@ -413,7 +417,7 @@ This field is provided by the fanart.tv extension.
|
||||||
</tbody>
|
</tbody>
|
||||||
</table>
|
</table>
|
||||||
|
|
||||||
### ReleaseGroup
|
#### ReleaseGroup
|
||||||
|
|
||||||
:small_blue_diamond: *This type has been extended. See the [base schema](../types.md)
|
:small_blue_diamond: *This type has been extended. See the [base schema](../types.md)
|
||||||
for a description and additional fields.*
|
for a description and additional fields.*
|
||||||
|
|
@ -441,9 +445,9 @@ This field is provided by the fanart.tv extension.
|
||||||
</tbody>
|
</tbody>
|
||||||
</table>
|
</table>
|
||||||
|
|
||||||
## Enums
|
### Enums
|
||||||
|
|
||||||
### FanArtImageSize
|
#### FanArtImageSize
|
||||||
|
|
||||||
The image sizes that may be requested at [fanart.tv](https://fanart.tv/).
|
The image sizes that may be requested at [fanart.tv](https://fanart.tv/).
|
||||||
|
|
||||||
|
|
@ -471,3 +475,5 @@ A maximum dimension of 200px.
|
||||||
</tr>
|
</tr>
|
||||||
</tbody>
|
</tbody>
|
||||||
</table>
|
</table>
|
||||||
|
|
||||||
|
<!-- END graphql-markdown -->
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,7 @@
|
||||||
# Extension: MediaWiki
|
# Extension: MediaWiki
|
||||||
|
|
||||||
Retrieve information from MediaWiki image pages, like the actual image file URL and EXIF metadata.
|
Retrieve information from MediaWiki image pages, like the actual image file URL
|
||||||
|
and EXIF metadata.
|
||||||
|
|
||||||
On entities with [URL relationship types][relationships] that represent images,
|
On entities with [URL relationship types][relationships] that represent images,
|
||||||
this extension will find those URLs that appear to be MediaWiki image pages, and
|
this extension will find those URLs that appear to be MediaWiki image pages, and
|
||||||
|
|
@ -25,6 +26,9 @@ This extension can be configured using environment variables:
|
||||||
[relationships]: https://musicbrainz.org/relationships
|
[relationships]: https://musicbrainz.org/relationships
|
||||||
[MediaWiki API]: https://www.mediawiki.org/wiki/API:Main_page
|
[MediaWiki API]: https://www.mediawiki.org/wiki/API:Main_page
|
||||||
|
|
||||||
|
<!-- START graphql-markdown -->
|
||||||
|
|
||||||
|
## Schema Types
|
||||||
|
|
||||||
<details>
|
<details>
|
||||||
<summary><strong>Table of Contents</strong></summary>
|
<summary><strong>Table of Contents</strong></summary>
|
||||||
|
|
@ -39,9 +43,9 @@ This extension can be configured using environment variables:
|
||||||
|
|
||||||
</details>
|
</details>
|
||||||
|
|
||||||
## Objects
|
### Objects
|
||||||
|
|
||||||
### Artist
|
#### Artist
|
||||||
|
|
||||||
:small_blue_diamond: *This type has been extended. See the [base schema](../types.md)
|
:small_blue_diamond: *This type has been extended. See the [base schema](../types.md)
|
||||||
for a description and additional fields.*
|
for a description and additional fields.*
|
||||||
|
|
@ -80,7 +84,7 @@ the possible [Artist-URL relationship types](https://musicbrainz.org/relationshi
|
||||||
</tbody>
|
</tbody>
|
||||||
</table>
|
</table>
|
||||||
|
|
||||||
### Instrument
|
#### Instrument
|
||||||
|
|
||||||
:small_blue_diamond: *This type has been extended. See the [base schema](../types.md)
|
:small_blue_diamond: *This type has been extended. See the [base schema](../types.md)
|
||||||
for a description and additional fields.*
|
for a description and additional fields.*
|
||||||
|
|
@ -119,7 +123,7 @@ possible [Instrument-URL relationship types](https://musicbrainz.org/relationshi
|
||||||
</tbody>
|
</tbody>
|
||||||
</table>
|
</table>
|
||||||
|
|
||||||
### Label
|
#### Label
|
||||||
|
|
||||||
:small_blue_diamond: *This type has been extended. See the [base schema](../types.md)
|
:small_blue_diamond: *This type has been extended. See the [base schema](../types.md)
|
||||||
for a description and additional fields.*
|
for a description and additional fields.*
|
||||||
|
|
@ -158,7 +162,7 @@ possible [Label-URL relationship types](https://musicbrainz.org/relationships/la
|
||||||
</tbody>
|
</tbody>
|
||||||
</table>
|
</table>
|
||||||
|
|
||||||
### MediaWikiImage
|
#### MediaWikiImage
|
||||||
|
|
||||||
An object describing various properties of an image stored on a MediaWiki
|
An object describing various properties of an image stored on a MediaWiki
|
||||||
server. The information comes the [MediaWiki imageinfo API](https://www.mediawiki.org/wiki/API:Imageinfo).
|
server. The information comes the [MediaWiki imageinfo API](https://www.mediawiki.org/wiki/API:Imageinfo).
|
||||||
|
|
@ -321,7 +325,7 @@ The full list of values in the `extmetadata` field.
|
||||||
</tbody>
|
</tbody>
|
||||||
</table>
|
</table>
|
||||||
|
|
||||||
### MediaWikiImageMetadata
|
#### MediaWikiImageMetadata
|
||||||
|
|
||||||
An entry in the `extmetadata` field of a MediaWiki image file.
|
An entry in the `extmetadata` field of a MediaWiki image file.
|
||||||
|
|
||||||
|
|
@ -365,7 +369,7 @@ The source of the value.
|
||||||
</tbody>
|
</tbody>
|
||||||
</table>
|
</table>
|
||||||
|
|
||||||
### Place
|
#### Place
|
||||||
|
|
||||||
:small_blue_diamond: *This type has been extended. See the [base schema](../types.md)
|
:small_blue_diamond: *This type has been extended. See the [base schema](../types.md)
|
||||||
for a description and additional fields.*
|
for a description and additional fields.*
|
||||||
|
|
@ -403,3 +407,5 @@ possible [Place-URL relationship types](https://musicbrainz.org/relationships/pl
|
||||||
</tr>
|
</tr>
|
||||||
</tbody>
|
</tbody>
|
||||||
</table>
|
</table>
|
||||||
|
|
||||||
|
<!-- END graphql-markdown -->
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,7 @@
|
||||||
# Extension: TheAudioDB
|
# Extension: TheAudioDB
|
||||||
|
|
||||||
Retrieve images and information about artists, releases, and recordings from [TheAudioDB.com](http://www.theaudiodb.com/).
|
Retrieve images and information about artists, releases, and recordings from
|
||||||
|
[TheAudioDB.com](http://www.theaudiodb.com/).
|
||||||
|
|
||||||
This extension uses its own cache, separate from the MusicBrainz loader cache.
|
This extension uses its own cache, separate from the MusicBrainz loader cache.
|
||||||
|
|
||||||
|
|
@ -17,6 +18,9 @@ This extension can be configured using environment variables:
|
||||||
* **`THEAUDIODB_CACHE_TTL`**: The number of seconds to keep items in the
|
* **`THEAUDIODB_CACHE_TTL`**: The number of seconds to keep items in the
|
||||||
cache. Defaults to `GRAPHBRAINZ_CACHE_TTL` if defined, or `86400000` (one day).
|
cache. Defaults to `GRAPHBRAINZ_CACHE_TTL` if defined, or `86400000` (one day).
|
||||||
|
|
||||||
|
<!-- START graphql-markdown -->
|
||||||
|
|
||||||
|
## Schema Types
|
||||||
|
|
||||||
<details>
|
<details>
|
||||||
<summary><strong>Table of Contents</strong></summary>
|
<summary><strong>Table of Contents</strong></summary>
|
||||||
|
|
@ -34,9 +38,9 @@ This extension can be configured using environment variables:
|
||||||
|
|
||||||
</details>
|
</details>
|
||||||
|
|
||||||
## Objects
|
### Objects
|
||||||
|
|
||||||
### Artist
|
#### Artist
|
||||||
|
|
||||||
:small_blue_diamond: *This type has been extended. See the [base schema](../types.md)
|
:small_blue_diamond: *This type has been extended. See the [base schema](../types.md)
|
||||||
for a description and additional fields.*
|
for a description and additional fields.*
|
||||||
|
|
@ -65,7 +69,7 @@ This field is provided by TheAudioDB extension.
|
||||||
</tbody>
|
</tbody>
|
||||||
</table>
|
</table>
|
||||||
|
|
||||||
### Recording
|
#### Recording
|
||||||
|
|
||||||
:small_blue_diamond: *This type has been extended. See the [base schema](../types.md)
|
:small_blue_diamond: *This type has been extended. See the [base schema](../types.md)
|
||||||
for a description and additional fields.*
|
for a description and additional fields.*
|
||||||
|
|
@ -93,7 +97,7 @@ This field is provided by TheAudioDB extension.
|
||||||
</tbody>
|
</tbody>
|
||||||
</table>
|
</table>
|
||||||
|
|
||||||
### ReleaseGroup
|
#### ReleaseGroup
|
||||||
|
|
||||||
:small_blue_diamond: *This type has been extended. See the [base schema](../types.md)
|
:small_blue_diamond: *This type has been extended. See the [base schema](../types.md)
|
||||||
for a description and additional fields.*
|
for a description and additional fields.*
|
||||||
|
|
@ -122,7 +126,7 @@ This field is provided by TheAudioDB extension.
|
||||||
</tbody>
|
</tbody>
|
||||||
</table>
|
</table>
|
||||||
|
|
||||||
### TheAudioDBAlbum
|
#### TheAudioDBAlbum
|
||||||
|
|
||||||
An album on [TheAudioDB](http://www.theaudiodb.com/) corresponding with a
|
An album on [TheAudioDB](http://www.theaudiodb.com/) corresponding with a
|
||||||
MusicBrainz Release Group.
|
MusicBrainz Release Group.
|
||||||
|
|
@ -329,7 +333,7 @@ The primary musical theme of the album (e.g. “In Love”).
|
||||||
</tbody>
|
</tbody>
|
||||||
</table>
|
</table>
|
||||||
|
|
||||||
### TheAudioDBArtist
|
#### TheAudioDBArtist
|
||||||
|
|
||||||
An artist on [TheAudioDB](http://www.theaudiodb.com/).
|
An artist on [TheAudioDB](http://www.theaudiodb.com/).
|
||||||
|
|
||||||
|
|
@ -483,7 +487,7 @@ The primary musical style of the artist (e.g. “Rock/Pop”).
|
||||||
</tbody>
|
</tbody>
|
||||||
</table>
|
</table>
|
||||||
|
|
||||||
### TheAudioDBMusicVideo
|
#### TheAudioDBMusicVideo
|
||||||
|
|
||||||
Details of a music video associated with a track on [TheAudioDB](http://www.theaudiodb.com/).
|
Details of a music video associated with a track on [TheAudioDB](http://www.theaudiodb.com/).
|
||||||
|
|
||||||
|
|
@ -585,7 +589,7 @@ rarely be up to date, so use cautiously.
|
||||||
</tbody>
|
</tbody>
|
||||||
</table>
|
</table>
|
||||||
|
|
||||||
### TheAudioDBTrack
|
#### TheAudioDBTrack
|
||||||
|
|
||||||
A track on [TheAudioDB](http://www.theaudiodb.com/) corresponding with a
|
A track on [TheAudioDB](http://www.theaudiodb.com/) corresponding with a
|
||||||
MusicBrainz Recording.
|
MusicBrainz Recording.
|
||||||
|
|
@ -734,9 +738,9 @@ The primary musical theme of the track (e.g. “In Love”).
|
||||||
</tbody>
|
</tbody>
|
||||||
</table>
|
</table>
|
||||||
|
|
||||||
## Enums
|
### Enums
|
||||||
|
|
||||||
### TheAudioDBImageSize
|
#### TheAudioDBImageSize
|
||||||
|
|
||||||
The image sizes that may be requested at [TheAudioDB](http://www.theaudiodb.com/).
|
The image sizes that may be requested at [TheAudioDB](http://www.theaudiodb.com/).
|
||||||
|
|
||||||
|
|
@ -764,3 +768,5 @@ A maximum dimension of 200px.
|
||||||
</tr>
|
</tr>
|
||||||
</tbody>
|
</tbody>
|
||||||
</table>
|
</table>
|
||||||
|
|
||||||
|
<!-- END graphql-markdown -->
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,9 @@
|
||||||
# Schema Types
|
# Schema Types
|
||||||
|
|
||||||
You may also be interested in reading the [schema in GraphQL syntax](schema.md).
|
You may also be interested in reading the [schema in GraphQL syntax](schema.md)
|
||||||
|
or the schemas provided by the [built-in extensions](extensions).
|
||||||
|
|
||||||
|
<!-- START graphql-markdown -->
|
||||||
|
|
||||||
<details>
|
<details>
|
||||||
<summary><strong>Table of Contents</strong></summary>
|
<summary><strong>Table of Contents</strong></summary>
|
||||||
|
|
@ -7404,3 +7407,5 @@ The id of the object.
|
||||||
</tr>
|
</tr>
|
||||||
</tbody>
|
</tbody>
|
||||||
</table>
|
</table>
|
||||||
|
|
||||||
|
<!-- END graphql-markdown -->
|
||||||
|
|
|
||||||
10
package.json
10
package.json
|
|
@ -25,7 +25,7 @@
|
||||||
"build:docs:extensions": "babel-node scripts/build-extension-docs.js",
|
"build:docs:extensions": "babel-node scripts/build-extension-docs.js",
|
||||||
"build:docs:readme": "doctoc --notitle README.md docs/extensions/README.md",
|
"build:docs:readme": "doctoc --notitle README.md docs/extensions/README.md",
|
||||||
"build:docs:schema": "printf '# GraphQL Schema\\n\\n%s\n' \"$(npm run -s print-schema:md)\" > docs/schema.md",
|
"build:docs:schema": "printf '# GraphQL Schema\\n\\n%s\n' \"$(npm run -s print-schema:md)\" > docs/schema.md",
|
||||||
"build:docs:types": "graphql-markdown --require babel-register --prologue 'You may also be interested in reading the [schema in GraphQL syntax](schema.md).' ./src/schema.js > docs/types.md",
|
"build:docs:types": "graphql-markdown ./src/schema.js --require babel-register --no-title --update-file docs/types.md",
|
||||||
"build:lib": "babel --out-dir lib src",
|
"build:lib": "babel --out-dir lib src",
|
||||||
"clean": "npm run clean:lib",
|
"clean": "npm run clean:lib",
|
||||||
"clean:lib": "rm -rf lib",
|
"clean:lib": "rm -rf lib",
|
||||||
|
|
@ -81,7 +81,7 @@
|
||||||
"express-graphql": "^0.6.7",
|
"express-graphql": "^0.6.7",
|
||||||
"graphql": "^0.11.7",
|
"graphql": "^0.11.7",
|
||||||
"graphql-relay": "^0.5.2",
|
"graphql-relay": "^0.5.2",
|
||||||
"graphql-tools": "^2.6.1",
|
"graphql-tools": "^2.7.0",
|
||||||
"lru-cache": "^4.1.1",
|
"lru-cache": "^4.1.1",
|
||||||
"pascalcase": "^0.1.1",
|
"pascalcase": "^0.1.1",
|
||||||
"postinstall-build": "^5.0.1",
|
"postinstall-build": "^5.0.1",
|
||||||
|
|
@ -99,15 +99,15 @@
|
||||||
"babel-preset-stage-2": "^6.24.1",
|
"babel-preset-stage-2": "^6.24.1",
|
||||||
"babel-register": "^6.24.1",
|
"babel-register": "^6.24.1",
|
||||||
"coveralls": "^3.0.0",
|
"coveralls": "^3.0.0",
|
||||||
"cross-env": "^5.1.0",
|
"cross-env": "^5.1.1",
|
||||||
"doctoc": "^1.3.0",
|
"doctoc": "^1.3.0",
|
||||||
"eslint-plugin-markdown": "^1.0.0-beta.6",
|
"eslint-plugin-markdown": "^1.0.0-beta.6",
|
||||||
"graphql-markdown": "^3.1.0",
|
"graphql-markdown": "^3.2.0",
|
||||||
"nodemon": "^1.11.0",
|
"nodemon": "^1.11.0",
|
||||||
"nyc": "^11.1.0",
|
"nyc": "^11.1.0",
|
||||||
"rimraf": "^2.6.1",
|
"rimraf": "^2.6.1",
|
||||||
"sepia": "^2.0.2",
|
"sepia": "^2.0.2",
|
||||||
"sinon": "^4.0.1",
|
"sinon": "^4.0.2",
|
||||||
"snazzy": "^7.0.0",
|
"snazzy": "^7.0.0",
|
||||||
"standard": "^10.0.3"
|
"standard": "^10.0.3"
|
||||||
},
|
},
|
||||||
|
|
|
||||||
|
|
@ -1,7 +1,6 @@
|
||||||
import fs from 'fs'
|
|
||||||
import path from 'path'
|
import path from 'path'
|
||||||
import { graphql, introspectionQuery } from 'graphql'
|
import { graphql, introspectionQuery } from 'graphql'
|
||||||
import { renderSchema, diffSchema } from 'graphql-markdown'
|
import { updateSchema, diffSchema } from 'graphql-markdown'
|
||||||
import baseSchema, { createSchema } from '../src/schema'
|
import baseSchema, { createSchema } from '../src/schema'
|
||||||
|
|
||||||
const extensionModules = [
|
const extensionModules = [
|
||||||
|
|
@ -38,25 +37,9 @@ Promise.all(extensionModules.map(extensionModule => {
|
||||||
__dirname,
|
__dirname,
|
||||||
`../docs/extensions/${extensionModule}.md`
|
`../docs/extensions/${extensionModule}.md`
|
||||||
)
|
)
|
||||||
const stream = fs.createWriteStream(outputPath)
|
return updateSchema(outputPath, outputSchema, {
|
||||||
const printer = (line) => stream.write(`${line}\n`)
|
unknownTypeURL: '../types.md',
|
||||||
const prologuePath = path.resolve(
|
headingLevel: 2
|
||||||
__dirname,
|
|
||||||
`../src/extensions/${extensionModule}/prologue.md`
|
|
||||||
)
|
|
||||||
const prologue = fs.readFileSync(prologuePath, 'utf8')
|
|
||||||
renderSchema(outputSchema, {
|
|
||||||
title: `Extension: ${extension.name}`,
|
|
||||||
prologue: prologue.trim()
|
|
||||||
? `${extension.description}\n\n${prologue}`
|
|
||||||
: extension.description,
|
|
||||||
printer,
|
|
||||||
unknownTypeURL: '../types.md'
|
|
||||||
})
|
|
||||||
stream.end()
|
|
||||||
return new Promise((resolve, reject) => {
|
|
||||||
stream.on('error', reject)
|
|
||||||
stream.on('finish', () => resolve(extension))
|
|
||||||
})
|
})
|
||||||
})
|
})
|
||||||
})).then((extensions) => {
|
})).then((extensions) => {
|
||||||
|
|
|
||||||
|
|
@ -1,12 +0,0 @@
|
||||||
This extension uses its own cache, separate from the MusicBrainz loader cache.
|
|
||||||
|
|
||||||
## Configuration
|
|
||||||
|
|
||||||
This extension can be configured using environment variables:
|
|
||||||
|
|
||||||
* **`COVER_ART_ARCHIVE_BASE_URL`**: The base URL at which to access the Cover
|
|
||||||
Art Archive API. Defaults to `http://coverartarchive.org/`.
|
|
||||||
* **`COVER_ART_ARCHIVE_CACHE_SIZE`**: The number of items to keep in the cache.
|
|
||||||
Defaults to `GRAPHBRAINZ_CACHE_SIZE` if defined, or `8192`.
|
|
||||||
* **`COVER_ART_ARCHIVE_CACHE_TTL`**: The number of seconds to keep items in the
|
|
||||||
cache. Defaults to `GRAPHBRAINZ_CACHE_TTL` if defined, or `86400000` (one day).
|
|
||||||
|
|
@ -1,14 +0,0 @@
|
||||||
This extension uses its own cache, separate from the MusicBrainz loader cache.
|
|
||||||
|
|
||||||
## Configuration
|
|
||||||
|
|
||||||
This extension can be configured using environment variables:
|
|
||||||
|
|
||||||
* **`FANART_API_KEY`**: The fanart.tv API key to use. This is required for any
|
|
||||||
fields added by the extension to successfully resolve.
|
|
||||||
* **`FANART_BASE_URL`**: The base URL at which to access the
|
|
||||||
fanart.tv API. Defaults to `http://webservice.fanart.tv/v3/`.
|
|
||||||
* **`FANART_CACHE_SIZE`**: The number of items to keep in the cache.
|
|
||||||
Defaults to `GRAPHBRAINZ_CACHE_SIZE` if defined, or `8192`.
|
|
||||||
* **`FANART_CACHE_TTL`**: The number of seconds to keep items in the
|
|
||||||
cache. Defaults to `GRAPHBRAINZ_CACHE_TTL` if defined, or `86400000` (one day).
|
|
||||||
|
|
@ -1,22 +0,0 @@
|
||||||
On entities with [URL relationship types][relationships] that represent images,
|
|
||||||
this extension will find those URLs that appear to be MediaWiki image pages, and
|
|
||||||
use the [MediaWiki API][] to fetch information about the image. This information
|
|
||||||
will include the actual file URL, so you can use it as the `src` in an `<img>`
|
|
||||||
tag (for example).
|
|
||||||
|
|
||||||
MediaWiki image URLs are assumed to be those with a path that starts with
|
|
||||||
`/wiki/Image:` or `/wiki/File:`.
|
|
||||||
|
|
||||||
This extension uses its own cache, separate from the MusicBrainz loader cache.
|
|
||||||
|
|
||||||
## Configuration
|
|
||||||
|
|
||||||
This extension can be configured using environment variables:
|
|
||||||
|
|
||||||
* **`MEDIAWIKI_CACHE_SIZE`**: The number of items to keep in the cache.
|
|
||||||
Defaults to `GRAPHBRAINZ_CACHE_SIZE` if defined, or `8192`.
|
|
||||||
* **`MEDIAWIKI_CACHE_TTL`**: The number of seconds to keep items in the
|
|
||||||
cache. Defaults to `GRAPHBRAINZ_CACHE_TTL` if defined, or `86400000` (one day).
|
|
||||||
|
|
||||||
[relationships]: https://musicbrainz.org/relationships
|
|
||||||
[MediaWiki API]: https://www.mediawiki.org/wiki/API:Main_page
|
|
||||||
|
|
@ -1,14 +0,0 @@
|
||||||
This extension uses its own cache, separate from the MusicBrainz loader cache.
|
|
||||||
|
|
||||||
## Configuration
|
|
||||||
|
|
||||||
This extension can be configured using environment variables:
|
|
||||||
|
|
||||||
* **`THEAUDIODB_API_KEY`**: TheAudioDB API key to use. This is required for any
|
|
||||||
fields added by the extension to successfully resolve.
|
|
||||||
* **`THEAUDIODB_BASE_URL`**: The base URL at which to access TheAudioDB API.
|
|
||||||
Defaults to `http://www.theaudiodb.com/api/v1/json/`.
|
|
||||||
* **`THEAUDIODB_CACHE_SIZE`**: The number of items to keep in the cache.
|
|
||||||
Defaults to `GRAPHBRAINZ_CACHE_SIZE` if defined, or `8192`.
|
|
||||||
* **`THEAUDIODB_CACHE_TTL`**: The number of seconds to keep items in the
|
|
||||||
cache. Defaults to `GRAPHBRAINZ_CACHE_TTL` if defined, or `86400000` (one day).
|
|
||||||
67
yarn.lock
67
yarn.lock
|
|
@ -157,9 +157,9 @@ anymatch@^1.3.0:
|
||||||
arrify "^1.0.0"
|
arrify "^1.0.0"
|
||||||
micromatch "^2.1.5"
|
micromatch "^2.1.5"
|
||||||
|
|
||||||
apollo-utilities@^0.1.1-0:
|
apollo-utilities@^1.0.1:
|
||||||
version "0.1.1-1"
|
version "1.0.1"
|
||||||
resolved "https://registry.yarnpkg.com/apollo-utilities/-/apollo-utilities-0.1.1-1.tgz#a637c2a5b49e06f20dd9adf7c55ec1ff69a97592"
|
resolved "https://registry.yarnpkg.com/apollo-utilities/-/apollo-utilities-1.0.1.tgz#34b4df0bd6ed71d0afaa7c62489173dca5d07e92"
|
||||||
|
|
||||||
append-transform@^0.4.0:
|
append-transform@^0.4.0:
|
||||||
version "0.4.0"
|
version "0.4.0"
|
||||||
|
|
@ -1625,9 +1625,9 @@ create-error-class@^3.0.0:
|
||||||
dependencies:
|
dependencies:
|
||||||
capture-stack-trace "^1.0.0"
|
capture-stack-trace "^1.0.0"
|
||||||
|
|
||||||
cross-env@^5.1.0:
|
cross-env@^5.1.1:
|
||||||
version "5.1.0"
|
version "5.1.1"
|
||||||
resolved "https://registry.yarnpkg.com/cross-env/-/cross-env-5.1.0.tgz#1f12d6b3777d5847dcf9cf39fbee3c6a76dd5058"
|
resolved "https://registry.yarnpkg.com/cross-env/-/cross-env-5.1.1.tgz#b6d8ab97f304c0f71dae7277b75fe424c08dfa74"
|
||||||
dependencies:
|
dependencies:
|
||||||
cross-spawn "^5.1.0"
|
cross-spawn "^5.1.0"
|
||||||
is-windows "^1.0.0"
|
is-windows "^1.0.0"
|
||||||
|
|
@ -2663,9 +2663,9 @@ graceful-fs@^4.1.11, graceful-fs@^4.1.2, graceful-fs@^4.1.4:
|
||||||
version "4.1.11"
|
version "4.1.11"
|
||||||
resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.1.11.tgz#0e8bdfe4d1ddb8854d64e04ea7c00e2a026e5658"
|
resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.1.11.tgz#0e8bdfe4d1ddb8854d64e04ea7c00e2a026e5658"
|
||||||
|
|
||||||
graphql-markdown@^3.1.0:
|
graphql-markdown@^3.2.0:
|
||||||
version "3.1.0"
|
version "3.2.0"
|
||||||
resolved "https://registry.yarnpkg.com/graphql-markdown/-/graphql-markdown-3.1.0.tgz#ff8fb91864388b359622f92637c8f1edbee70618"
|
resolved "https://registry.yarnpkg.com/graphql-markdown/-/graphql-markdown-3.2.0.tgz#108638359c1dc1d6ea388a033ab13b9d66eb84af"
|
||||||
dependencies:
|
dependencies:
|
||||||
deep-diff "^0.3.8"
|
deep-diff "^0.3.8"
|
||||||
graphql "^0.11.7"
|
graphql "^0.11.7"
|
||||||
|
|
@ -2677,11 +2677,11 @@ graphql-relay@^0.5.2:
|
||||||
version "0.5.3"
|
version "0.5.3"
|
||||||
resolved "https://registry.yarnpkg.com/graphql-relay/-/graphql-relay-0.5.3.tgz#56a78ac07c87d89795a34db6b8e9681b827be5b5"
|
resolved "https://registry.yarnpkg.com/graphql-relay/-/graphql-relay-0.5.3.tgz#56a78ac07c87d89795a34db6b8e9681b827be5b5"
|
||||||
|
|
||||||
graphql-tools@^2.6.1:
|
graphql-tools@^2.7.0:
|
||||||
version "2.6.1"
|
version "2.7.0"
|
||||||
resolved "https://registry.yarnpkg.com/graphql-tools/-/graphql-tools-2.6.1.tgz#9f6d1600951a05b18b83c52986c42eee4fd3cb1b"
|
resolved "https://registry.yarnpkg.com/graphql-tools/-/graphql-tools-2.7.0.tgz#1045f4135e6365b50bb66595ac4f1a7b868ef148"
|
||||||
dependencies:
|
dependencies:
|
||||||
apollo-utilities "^0.1.1-0"
|
apollo-utilities "^1.0.1"
|
||||||
deprecated-decorator "^0.1.6"
|
deprecated-decorator "^0.1.6"
|
||||||
uuid "^3.1.0"
|
uuid "^3.1.0"
|
||||||
|
|
||||||
|
|
@ -3305,9 +3305,9 @@ jsx-ast-utils@^1.3.4:
|
||||||
version "1.4.1"
|
version "1.4.1"
|
||||||
resolved "https://registry.yarnpkg.com/jsx-ast-utils/-/jsx-ast-utils-1.4.1.tgz#3867213e8dd79bf1e8f2300c0cfc1efb182c0df1"
|
resolved "https://registry.yarnpkg.com/jsx-ast-utils/-/jsx-ast-utils-1.4.1.tgz#3867213e8dd79bf1e8f2300c0cfc1efb182c0df1"
|
||||||
|
|
||||||
just-extend@^1.1.22:
|
just-extend@^1.1.26:
|
||||||
version "1.1.22"
|
version "1.1.27"
|
||||||
resolved "https://registry.yarnpkg.com/just-extend/-/just-extend-1.1.22.tgz#3330af756cab6a542700c64b2e4e4aa062d52fff"
|
resolved "https://registry.yarnpkg.com/just-extend/-/just-extend-1.1.27.tgz#ec6e79410ff914e472652abfa0e603c03d60e905"
|
||||||
|
|
||||||
kind-of@^3.0.2:
|
kind-of@^3.0.2:
|
||||||
version "3.2.2"
|
version "3.2.2"
|
||||||
|
|
@ -3726,10 +3726,6 @@ nan@^2.3.0:
|
||||||
version "2.6.2"
|
version "2.6.2"
|
||||||
resolved "https://registry.yarnpkg.com/nan/-/nan-2.6.2.tgz#e4ff34e6c95fdfb5aecc08de6596f43605a7db45"
|
resolved "https://registry.yarnpkg.com/nan/-/nan-2.6.2.tgz#e4ff34e6c95fdfb5aecc08de6596f43605a7db45"
|
||||||
|
|
||||||
native-promise-only@^0.8.1:
|
|
||||||
version "0.8.1"
|
|
||||||
resolved "https://registry.yarnpkg.com/native-promise-only/-/native-promise-only-0.8.1.tgz#20a318c30cb45f71fe7adfbf7b21c99c1472ef11"
|
|
||||||
|
|
||||||
natural-compare@^1.4.0:
|
natural-compare@^1.4.0:
|
||||||
version "1.4.0"
|
version "1.4.0"
|
||||||
resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7"
|
resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7"
|
||||||
|
|
@ -3738,12 +3734,12 @@ negotiator@0.6.1:
|
||||||
version "0.6.1"
|
version "0.6.1"
|
||||||
resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.1.tgz#2b327184e8992101177b28563fb5e7102acd0ca9"
|
resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.1.tgz#2b327184e8992101177b28563fb5e7102acd0ca9"
|
||||||
|
|
||||||
nise@^1.1.1:
|
nise@^1.2.0:
|
||||||
version "1.1.1"
|
version "1.2.0"
|
||||||
resolved "https://registry.yarnpkg.com/nise/-/nise-1.1.1.tgz#1faa07147f3bf2465d4dbedc0e4a84048f081041"
|
resolved "https://registry.yarnpkg.com/nise/-/nise-1.2.0.tgz#079d6cadbbcb12ba30e38f1c999f36ad4d6baa53"
|
||||||
dependencies:
|
dependencies:
|
||||||
formatio "^1.2.0"
|
formatio "^1.2.0"
|
||||||
just-extend "^1.1.22"
|
just-extend "^1.1.26"
|
||||||
lolex "^1.6.0"
|
lolex "^1.6.0"
|
||||||
path-to-regexp "^1.7.0"
|
path-to-regexp "^1.7.0"
|
||||||
text-encoding "^0.6.4"
|
text-encoding "^0.6.4"
|
||||||
|
|
@ -4643,7 +4639,7 @@ safe-buffer@^5.0.1:
|
||||||
version "5.0.1"
|
version "5.0.1"
|
||||||
resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.0.1.tgz#d263ca54696cd8a306b5ca6551e92de57918fbe7"
|
resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.0.1.tgz#d263ca54696cd8a306b5ca6551e92de57918fbe7"
|
||||||
|
|
||||||
samsam@1.x, samsam@^1.1.3:
|
samsam@1.x:
|
||||||
version "1.2.1"
|
version "1.2.1"
|
||||||
resolved "https://registry.yarnpkg.com/samsam/-/samsam-1.2.1.tgz#edd39093a3184370cb859243b2bdf255e7d8ea67"
|
resolved "https://registry.yarnpkg.com/samsam/-/samsam-1.2.1.tgz#edd39093a3184370cb859243b2bdf255e7d8ea67"
|
||||||
|
|
||||||
|
|
@ -4728,19 +4724,16 @@ signal-exit@^3.0.0, signal-exit@^3.0.1, signal-exit@^3.0.2:
|
||||||
version "3.0.2"
|
version "3.0.2"
|
||||||
resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.2.tgz#b5fdc08f1287ea1178628e415e25132b73646c6d"
|
resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.2.tgz#b5fdc08f1287ea1178628e415e25132b73646c6d"
|
||||||
|
|
||||||
sinon@^4.0.1:
|
sinon@^4.0.2:
|
||||||
version "4.0.1"
|
version "4.0.2"
|
||||||
resolved "https://registry.yarnpkg.com/sinon/-/sinon-4.0.1.tgz#e46146a8a8420f837bdba32e2965bd1fe43d5b05"
|
resolved "https://registry.yarnpkg.com/sinon/-/sinon-4.0.2.tgz#c81f62456d37986c84e9f522ddb9ce413bda49d2"
|
||||||
dependencies:
|
dependencies:
|
||||||
diff "^3.1.0"
|
diff "^3.1.0"
|
||||||
formatio "1.2.0"
|
formatio "1.2.0"
|
||||||
lodash.get "^4.4.2"
|
lodash.get "^4.4.2"
|
||||||
lolex "^2.1.3"
|
lolex "^2.1.3"
|
||||||
native-promise-only "^0.8.1"
|
nise "^1.2.0"
|
||||||
nise "^1.1.1"
|
supports-color "^4.4.0"
|
||||||
path-to-regexp "^1.7.0"
|
|
||||||
samsam "^1.1.3"
|
|
||||||
text-encoding "0.6.4"
|
|
||||||
type-detect "^4.0.0"
|
type-detect "^4.0.0"
|
||||||
|
|
||||||
slash@^1.0.0:
|
slash@^1.0.0:
|
||||||
|
|
@ -5000,6 +4993,12 @@ supports-color@^4.0.0:
|
||||||
dependencies:
|
dependencies:
|
||||||
has-flag "^2.0.0"
|
has-flag "^2.0.0"
|
||||||
|
|
||||||
|
supports-color@^4.4.0:
|
||||||
|
version "4.5.0"
|
||||||
|
resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-4.5.0.tgz#be7a0de484dec5c5cddf8b3d59125044912f635b"
|
||||||
|
dependencies:
|
||||||
|
has-flag "^2.0.0"
|
||||||
|
|
||||||
symbol-observable@^0.2.2:
|
symbol-observable@^0.2.2:
|
||||||
version "0.2.4"
|
version "0.2.4"
|
||||||
resolved "https://registry.yarnpkg.com/symbol-observable/-/symbol-observable-0.2.4.tgz#95a83db26186d6af7e7a18dbd9760a2f86d08f40"
|
resolved "https://registry.yarnpkg.com/symbol-observable/-/symbol-observable-0.2.4.tgz#95a83db26186d6af7e7a18dbd9760a2f86d08f40"
|
||||||
|
|
@ -5062,7 +5061,7 @@ test-exclude@^4.1.1:
|
||||||
read-pkg-up "^1.0.1"
|
read-pkg-up "^1.0.1"
|
||||||
require-main-filename "^1.0.1"
|
require-main-filename "^1.0.1"
|
||||||
|
|
||||||
text-encoding@0.6.4, text-encoding@^0.6.4:
|
text-encoding@^0.6.4:
|
||||||
version "0.6.4"
|
version "0.6.4"
|
||||||
resolved "https://registry.yarnpkg.com/text-encoding/-/text-encoding-0.6.4.tgz#e399a982257a276dae428bb92845cb71bdc26d19"
|
resolved "https://registry.yarnpkg.com/text-encoding/-/text-encoding-0.6.4.tgz#e399a982257a276dae428bb92845cb71bdc26d19"
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue