@getsolara/solara.canvas
Version:
Optional canvas and image manipulation functionality for @getsolara/solara.js
21 lines • 1.1 kB
JavaScript
module.exports = {
name: "$canvasVersion",
description: "Returns the installed node-canvas version if the canvas module is available.",
takesBrackets: false,
execute: async (context, args) => {
if (context.client.canvasInitialized === false) {
return "[Error: $canvasVersion requires canvas features to be enabled. Ensure @getsolara/solara.canvas is installed and configured correctly.]";
}
try {
const { version } = require('canvas');
return version || "N/A (Version not found)";
} catch (error) {
if (error.code === 'MODULE_NOT_FOUND') {
console.warn("Solara.canvas ($canvasVersion): The 'canvas' module itself could not be found. Please check 'canvas' installation within @getsolara/solara.canvas.");
return "N/A (canvas module not found)";
}
console.error("Solara.canvas Error ($canvasVersion): Could not retrieve canvas version -", error.message);
return "N/A (Error retrieving version)";
}
}
};