canvafy
Version:
Make configurable canvas easily with Canvafy
110 lines (93 loc) • 2.48 kB
TypeScript
export = Spotify;
/**
* @typedef {object} Spotify
* @see {Spotify}
* @example const spotifyCard = await new canvafy.Spotify()
* @type {Class}
*/
declare class Spotify {
data: CanvafySpotifyData;
/**
* .setAlbum
* @param {string} name Album Name
* @returns {Spotify}
* @example setAlbum("Alan Walker Album")
*/
setAlbum(name:string):Spotify;
/**
* .setAuthor
* @param {string} name Artist Name
* @returns {Spotify}
* @example setAuthor("Alan Walker, Ava Max")
*/
setAuthor(name:string):Spotify;
/**
* .setBorder
* @param {string} color "hexcolor"
* @returns {Spotify}
* @example setBorder("#fff")
*/
setBorder(color:string):Spotify;
/**
* .setOverlayOpacity
* @param {number} opacity must be between 0 and 1
* @returns {Spotify}
* @example setOverlayOpacity(0.7)
*/
setOverlayOpacity(opac?:number):Spotify;
/**
* .setBlur
* @param {number} blur setImage blur effect px
* @default blur 3
* @returns {Spotify}
* @example setBlur(5) - Max 15px
*/
setBlur(blur?:number):Spotify;
/**
* .setImage
* @param {string|Buffer|Image} image Album Or Song Image
* @returns {Spotify}
* @example setImage("https://someone-image.png")
*/
setImage(image:string|Buffer):Spotify;
/**
* .setTitle
* @param {string} title Title To Set
* @returns {Spotify}
* @example setTitle("Alone, Pt II")
*/
setTitle(title:string):Spotify;
/**
* .setSpotifyLogo
* @param {boolean} bool must be "true" or "false"
* @returns {Spotify}
* @default bool true
* @example setSpotifyLogo(true)
*/
setSpotifyLogo(bool?:boolean):Spotify;
/**
* .setTimestamp
* @param {number} start Start Timestamp
* @param {number} end End Timestamp
* @returns {Spotify}
* @example setTimestamp(40000,179000)
*/
setTimestamp(start:number, end:number):Spotify;
build(): Promise<Buffer>;
}
declare namespace Spotify { export { CanvafySpotifyData }; }
type CanvafySpotifyData = {
album : null;
artist : null;
border : null;
_bar_width : 1400;
end : null;
overlay_opacity : null;
image : null;
blur : 3;
title : null;
start : null;
randomColors : ["#0c0c0c","#121212","#282828","#1c1c1c","#244c66"];
spotifyLogo : true;
};
//# sourceMappingURL=spotify.d.ts.map