image-js
Version:
Image processing and manipulation in JavaScript
50 lines (49 loc) • 1.51 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.createCanvas = exports.ImageData = exports.DOMImage = void 0;
Object.defineProperty(exports, "createWriteStream", {
enumerable: true,
get: function () {
return _fs.createWriteStream;
}
});
exports.env = void 0;
exports.fetchBinary = fetchBinary;
Object.defineProperty(exports, "writeFile", {
enumerable: true,
get: function () {
return _fs.writeFile;
}
});
var _fs = require("fs");
const message = 'requires the canvas library. Install it with `npm install canvas@next`.';
let createCanvas = exports.createCanvas = void 0,
DOMImage = exports.DOMImage = void 0,
ImageData = exports.ImageData = void 0;
try {
// eslint-disable-next-line import/no-unresolved
const canvas = require('canvas');
exports.createCanvas = createCanvas = canvas.createCanvas;
exports.DOMImage = DOMImage = canvas.Image;
exports.ImageData = ImageData = canvas.ImageData;
} catch (e) {
exports.createCanvas = createCanvas = function () {
throw new Error(`createCanvas ${message}`);
};
exports.DOMImage = DOMImage = function () {
throw new Error(`DOMImage ${message}`);
};
exports.ImageData = ImageData = function () {
throw new Error(`ImageData ${message}`);
};
}
const env = exports.env = 'node';
function fetchBinary(path) {
return new Promise(function (resolve, reject) {
(0, _fs.readFile)(path, function (err, data) {
if (err) reject(err);else resolve(data.buffer);
});
});
}