1.0.0 • Published 5 years ago

monstercat v1.0.0

Weekly downloads
5
License
ISC
Repository
github
Last release
5 years ago

Monstercat

monstercat is a package to interact with the Monstercat Connect API. It has methods to get releases, tracks and artists. It also has corresponding types for these resources.

Installation

npm i monstercat
import { MonstercatAPI } from 'monstercat'

Examples

import { MonstercatAPI } from 'monstercat'
;(async () => {
    const api = new MonstercatAPI()

    // Get different resources
    const browse = await api.browse()
    const tracks = await api.tracks()
    const track = await api.track('509d40b59022a12cd7000061')
    const releases = await api.releases()
    const release = await api.release('5cfe8ec275f0ae58132228a9')
    const releaseTracks = await api.releaseTracks('5cfe8ec275f0ae58132228a9')
    const artists = await api.artists()
    const artist = await api.artist('569d69d14372f5a13d5ca9eb')
    const artistReleases = await api.artistReleases('569d69d14372f5a13d5ca9eb')

    // List returned tracks
    for (let track of tracks.results) {
        console.log(`${track.artistsTitle} - ${track.title}`)
    }
})()

Query options:

const tracks = await api.tracks({
    fields: ['title', 'genrePrimary'],
    skip: 50,
    limit: 50,

    // Also has fuzzyOr, filter, filterOr
    fuzzy: [{ field: 'title', value: 'Slide' }],
    fuzzy: 'title,Slide' // or this, same thing
})
1.0.0

5 years ago

0.0.2

5 years ago

0.0.1

5 years ago