voluptasquisquam
Version:
Image processing and manipulation in JavaScript
39 lines (33 loc) • 1.06 kB
JavaScript
let Canvas, DOMImage, ImageData;
try {
const canvas = require('canvas');
Canvas = canvas;
DOMImage = canvas.Image;
ImageData = canvas.ImageData;
} catch (e) {
// eslint-disable-next-line no-console
console.error('image-js could not load the canvas library. Some methods may not work.');
Canvas = function () {
throw new Error('Canvas requires the canvas library');
};
DOMImage = function () {
throw new Error('DOMImage requires the canvas library');
};
ImageData = function () {
throw new Error('ImageData requires the canvas library');
};
}
import {readFile, createWriteStream, writeFile} from 'fs';
const env = 'node';
export function isDifferentOrigin() {
return false;
}
export function fetchBinary(path) {
return new Promise(function (resolve, reject) {
readFile(path, function (err, data) {
if (err) reject(err);
else resolve(data.buffer);
});
});
}
export {env, Canvas, ImageData, DOMImage, createWriteStream, writeFile};