2025-05-12 05:38:44 +09:00

23 lines
905 B
JavaScript

"use strict";
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
const promise_1 = __importDefault(require("./promise"));
const fs_1 = __importDefault(require("./fs"));
// Converts a inline data: to png file
function convertInlinePNG(source, dest) {
if (!/^data:image\/png/.test(source))
return promise_1.default.reject(new Error("Source is not a PNG data-uri"));
const base64data = source.split("data:image/png;base64,")[1];
const buf = Buffer.from(base64data, "base64");
return fs_1.default.writeFile(dest, buf).then(() => {
if (fs_1.default.existsSync(dest))
return;
throw new Error(`Error converting ${source} into ${dest}`);
});
}
exports.default = {
convertInlinePNG: convertInlinePNG
};