import HTMLModule from "./index.js";
import ImageModule from "../../image/es6/index.js";
const PizZip: any = require("pizzip");
import { expectType, expectError } from "tsd";
const fs = require("fs");
const mod = new HTMLModule();
const mod2 = new HTMLModule({});
expectError(
new HTMLModule({
deviceWidth: "foobar",
})
);
new HTMLModule({
deviceWidth: 10,
ignoreUnknownTags: true,
ignoreCssErrors: false,
styleSheet: "p { font-size: 15px; }",
elementCustomizer(el) {
expectType(el.classNames);
},
});
new HTMLModule({
ignoreUnknownTags: true,
img: {
Module: ImageModule,
getValue: (el) => {
return Promise.resolve(Buffer.from("hhh"));
},
getSize: function (data) {
return [100, 100];
},
getProps({ element, src, part }) {
console.log(part.value);
console.log(element.parsedStyle);
console.log(element.attribs.src.length);
console.log(src.byteLength);
return {
caption: {
text: `Hello !`,
},
};
},
},
});
new HTMLModule({
ignoreUnknownTags: true,
img: {
Module: ImageModule,
getValue: (el) => {
return Promise.resolve(new ArrayBuffer(100));
},
getSize: function (data) {
return [100, 100];
},
getProps({ element, src, part }) {
console.log(part.value);
console.log(element.parsedStyle);
console.log(element.attribs.src.length);
console.log(src.byteLength);
return {
caption: {
text: `Hello !`,
},
};
},
},
});