Les noms des Pokémon utilisés dans ce package sont en anglais.
Voici un exemple des résultats pour les versions front-normal, front-shiny, back-normal et back-shiny de Aerodactyl :
npm install pokemon3d-image-resolver
- Importez les fonctions et types nécessaires :
import { getPokemon, PokemonData } from "pokemon3d-image-resolver";
- Définissez les paramètres :
const myPokemon: PokemonData = {
name: "pikachu",
version: "front-shiny",
};
- Récupérez l'image :
const imageData = await getPokemon(myPokemon);
if (imageData) {
console.log("Votre image Pokemon en base64 :", imageData);
} else {
console.log("Image Pokemon introuvable.");
}
import { getAllPokemonVersions } from "pokemon3d-image-resolver";
const pikachuImages = await getAllPokemonVersions("pikachu");
console.log(pikachuImages["front-shiny"]); // Ceci affichera l'image "front-shiny" de Pikachu en base64, ou `null` si elle n'est pas trouvée.
Une fois que vous avez récupéré la chaîne base64 de l'image de votre Pokémon, vous pouvez l'utiliser directement dans une balise img
de votre HTML :
<img src="data:image/gif;base64,CHAINE_BASE64_ICI" alt="Pokemon Image" />
En utilisant le code JavaScript ou autres, cela donnerait :
const base64Image = await getPokemon({
name: "pikachu",
version: "front-shiny",
});
const imgElement = `<img src="${base64Image}" alt="Image de Pikachu" />`;
- front-normal : Image standard de face
- back-normal : Image standard de dos
- front-shiny : Image shiny de face
- back-shiny : Image shiny de dos
Si vous rencontrez des problèmes ou avez des suggestions, n'hésitez pas à ouvrir un ticket.
nom init -y
npm install express
npm install pokemon3d-image-resolver
const {
getPokemon,
getAllPokemonVersions,
} = require("pokemon3d-image-resolver");
const express = require("express");
const app = express();
const PORT = 3000;
// ==== Appelez getAllPokemonVersions avec le name du pokemon provenant de l'URL ==== \\
app.get("/getAll/:name", async (req, res) => {
const { name } = req.params;
try {
const versions = await getAllPokemonVersions(name);
res.write("<h1>Versions de Pokemon</h1>");
for (const version in versions) {
if (versions[version]) {
res.write(`<h2>${version}</h2>`);
res.write(`<img src="${versions[version]}" alt="${version}" />`);
}
}
res.end();
} catch (error) {
console.error(`Failed to get versions for ${name}:`, error);
res.status(500).send("Internal server error");
}
});
// ==== Appelez getPokemon avec le name du pokemon provenant de l'URL ==== \\
app.get("/:name", async (req, res) => {
const { name } = req.params;
try {
const pokemon = await getPokemon({ name: name, version: "front-normal" }); // Utilisation du paramètre "name" plutôt que "Pikachu" en dur.
res.write("<h1>Pokemon</h1>");
res.write(`<h2>${name}</h2>`);
if (pokemon) {
res.write(`<img src="${pokemon}" alt="${name}" />`);
} else {
res.write(`<p>Image non trouvée pour ${name}.</p>`);
}
res.end();
} catch (error) {
console.error(`Failed to get image for ${name}:`, error);
res.status(500).send("Internal server error");
}
});
ISC