1.6.0 • Published 6 months ago

custom-cards v1.6.0

Weekly downloads
-
License
MIT
Repository
-
Last release
6 months ago

Custom Cards

Un simple módulo de manipulación de imágenes con Canvas, escrito en TypeScript.

Downloads NPM Version

Tabla de contenido

Instalación

npm install custom-cards

Uso

Importar módulo

A partir de la versión 1.6.0 el módulo pasó a ser un ESM, por lo que usarlo con CommonJs puede llegar a dar problemas inesperados.

import * as CustomCards from "custom-cards";

Uso básico

import { readFileSync } from "node:fs";

// Leemos una imágen local
const wpBuf = readFileSync("./wallpaper.jpg");

// Inicializamos el cliente (reemplazamos TOKEN por nuestro token)
const client = new CustomCards.Setup("TOKEN");

// Creamos el modelo de nuestra tarjeta
const card = new CustomCards.WelcomeCard({
  variant: "Classic",
  avatar: {
    // usamos "imageUrlAdapter" para usar imágenes desde una URL
    source: await CustomCards.imageUrlAdapter(
      "https://yumikodev.vercel.app/avatar.webp"
    ),
    frameColor: "#ff7eae",
    frameType: CustomCards.FrameType.Square,
  },
  background: await CustomCards.imageBufferAdapter(wpBuf),
  font: CustomCards.Fonts.Fredoka,
  text: [
    {
      content: "Bienvenid@ usuario",
      color: "#fff",
    },
    {
      content: "Descripción aquí.",
      color: "#eee",
    },
  ],
});

const data = await client.cards.createWelcomeCard(card);
console.log(data);
/*
{
  "mimetype": "image/webp",
  "card": Buffer<...>
}
*/

Ejemplo:

img

Detalles del proyecto:

Gracias :D

1.6.0

6 months ago

1.5.9-2

6 months ago

1.5.9-1

6 months ago

1.5.9

1 year ago

1.5.8

1 year ago

1.5.7

1 year ago

1.5.6

1 year ago

1.5.5

1 year ago

1.5.4

2 years ago

1.5.3

3 years ago

1.5.2

3 years ago

1.5.1

3 years ago

1.5.0

3 years ago

1.0.0

3 years ago