Fix TS issues
This commit is contained in:
@ -1,3 +1,4 @@
|
|||||||
|
/* eslint-disable @typescript-eslint/no-explicit-any */
|
||||||
import { expect } from "chai";
|
import { expect } from "chai";
|
||||||
|
|
||||||
import { Formatter } from "@export/formatter";
|
import { Formatter } from "@export/formatter";
|
||||||
@ -203,7 +204,7 @@ describe("SectionProperties", () => {
|
|||||||
});
|
});
|
||||||
const tree = new Formatter().format(properties);
|
const tree = new Formatter().format(properties);
|
||||||
expect(Object.keys(tree)).to.deep.equal(["w:sectPr"]);
|
expect(Object.keys(tree)).to.deep.equal(["w:sectPr"]);
|
||||||
const pgBorders = tree["w:sectPr"].find((item) => item["w:pgBorders"] !== undefined);
|
const pgBorders = tree["w:sectPr"].find((item: any) => item["w:pgBorders"] !== undefined);
|
||||||
expect(pgBorders).to.deep.equal({
|
expect(pgBorders).to.deep.equal({
|
||||||
"w:pgBorders": { _attr: { "w:offsetFrom": "page" } },
|
"w:pgBorders": { _attr: { "w:offsetFrom": "page" } },
|
||||||
});
|
});
|
||||||
@ -219,7 +220,7 @@ describe("SectionProperties", () => {
|
|||||||
});
|
});
|
||||||
const tree = new Formatter().format(properties);
|
const tree = new Formatter().format(properties);
|
||||||
expect(Object.keys(tree)).to.deep.equal(["w:sectPr"]);
|
expect(Object.keys(tree)).to.deep.equal(["w:sectPr"]);
|
||||||
const pgNumType = tree["w:sectPr"].find((item) => item["w:pgNumType"] !== undefined);
|
const pgNumType = tree["w:sectPr"].find((item: any) => item["w:pgNumType"] !== undefined);
|
||||||
expect(pgNumType).to.deep.equal({
|
expect(pgNumType).to.deep.equal({
|
||||||
"w:pgNumType": { _attr: { "w:fmt": "upperRoman" } },
|
"w:pgNumType": { _attr: { "w:fmt": "upperRoman" } },
|
||||||
});
|
});
|
||||||
@ -229,7 +230,7 @@ describe("SectionProperties", () => {
|
|||||||
const properties = new SectionProperties({});
|
const properties = new SectionProperties({});
|
||||||
const tree = new Formatter().format(properties);
|
const tree = new Formatter().format(properties);
|
||||||
expect(Object.keys(tree)).to.deep.equal(["w:sectPr"]);
|
expect(Object.keys(tree)).to.deep.equal(["w:sectPr"]);
|
||||||
const pgNumType = tree["w:sectPr"].find((item) => item["w:pgNumType"] !== undefined);
|
const pgNumType = tree["w:sectPr"].find((item: any) => item["w:pgNumType"] !== undefined);
|
||||||
expect(pgNumType).to.deep.equal({ "w:pgNumType": { _attr: {} } });
|
expect(pgNumType).to.deep.equal({ "w:pgNumType": { _attr: {} } });
|
||||||
});
|
});
|
||||||
|
|
||||||
@ -239,7 +240,7 @@ describe("SectionProperties", () => {
|
|||||||
});
|
});
|
||||||
const tree = new Formatter().format(properties);
|
const tree = new Formatter().format(properties);
|
||||||
expect(Object.keys(tree)).to.deep.equal(["w:sectPr"]);
|
expect(Object.keys(tree)).to.deep.equal(["w:sectPr"]);
|
||||||
const type = tree["w:sectPr"].find((item) => item["w:type"] !== undefined);
|
const type = tree["w:sectPr"].find((item: any) => item["w:type"] !== undefined);
|
||||||
expect(type).to.deep.equal({
|
expect(type).to.deep.equal({
|
||||||
"w:type": { _attr: { "w:val": "continuous" } },
|
"w:type": { _attr: { "w:val": "continuous" } },
|
||||||
});
|
});
|
||||||
@ -256,7 +257,7 @@ describe("SectionProperties", () => {
|
|||||||
});
|
});
|
||||||
const tree = new Formatter().format(properties);
|
const tree = new Formatter().format(properties);
|
||||||
expect(Object.keys(tree)).to.deep.equal(["w:sectPr"]);
|
expect(Object.keys(tree)).to.deep.equal(["w:sectPr"]);
|
||||||
const type = tree["w:sectPr"].find((item) => item["w:lnNumType"] !== undefined);
|
const type = tree["w:sectPr"].find((item: any) => item["w:lnNumType"] !== undefined);
|
||||||
expect(type).to.deep.equal({
|
expect(type).to.deep.equal({
|
||||||
"w:lnNumType": { _attr: { "w:countBy": 2, "w:distance": 4, "w:restart": "continuous", "w:start": 2 } },
|
"w:lnNumType": { _attr: { "w:countBy": 2, "w:distance": 4, "w:restart": "continuous", "w:start": 2 } },
|
||||||
});
|
});
|
||||||
@ -270,7 +271,7 @@ describe("SectionProperties", () => {
|
|||||||
});
|
});
|
||||||
const tree = new Formatter().format(properties);
|
const tree = new Formatter().format(properties);
|
||||||
expect(Object.keys(tree)).to.deep.equal(["w:sectPr"]);
|
expect(Object.keys(tree)).to.deep.equal(["w:sectPr"]);
|
||||||
const type = tree["w:sectPr"].find((item) => item["w:textDirection"] !== undefined);
|
const type = tree["w:sectPr"].find((item: any) => item["w:textDirection"] !== undefined);
|
||||||
expect(type).to.deep.equal({
|
expect(type).to.deep.equal({
|
||||||
"w:textDirection": { _attr: { "w:val": "tbRl" } },
|
"w:textDirection": { _attr: { "w:val": "tbRl" } },
|
||||||
});
|
});
|
||||||
|
@ -26,18 +26,16 @@ export interface IDrawingOptions {
|
|||||||
// </xsd:complexType>
|
// </xsd:complexType>
|
||||||
|
|
||||||
export class Drawing extends XmlComponent {
|
export class Drawing extends XmlComponent {
|
||||||
private readonly inline: Inline;
|
|
||||||
|
|
||||||
public constructor(imageData: IMediaData, drawingOptions: IDrawingOptions = {}) {
|
public constructor(imageData: IMediaData, drawingOptions: IDrawingOptions = {}) {
|
||||||
super("w:drawing");
|
super("w:drawing");
|
||||||
|
|
||||||
if (!drawingOptions.floating) {
|
if (!drawingOptions.floating) {
|
||||||
this.inline = new Inline({
|
const inline = new Inline({
|
||||||
mediaData: imageData,
|
mediaData: imageData,
|
||||||
transform: imageData.transformation,
|
transform: imageData.transformation,
|
||||||
docProperties: drawingOptions.docProperties,
|
docProperties: drawingOptions.docProperties,
|
||||||
});
|
});
|
||||||
this.root.push(this.inline);
|
this.root.push(inline);
|
||||||
} else {
|
} else {
|
||||||
this.root.push(new Anchor(imageData, imageData.transformation, drawingOptions));
|
this.root.push(new Anchor(imageData, imageData.transformation, drawingOptions));
|
||||||
}
|
}
|
||||||
|
@ -26,7 +26,7 @@ describe("Numbering", () => {
|
|||||||
const tree = new Formatter().format(numbering);
|
const tree = new Formatter().format(numbering);
|
||||||
expect(Object.keys(tree)).to.deep.equal(["w:numbering"]);
|
expect(Object.keys(tree)).to.deep.equal(["w:numbering"]);
|
||||||
// eslint-disable-next-line @typescript-eslint/no-explicit-any
|
// eslint-disable-next-line @typescript-eslint/no-explicit-any
|
||||||
const abstractNums: readonly any[] = tree["w:numbering"].filter((el) => el["w:abstractNum"]);
|
const abstractNums: readonly any[] = tree["w:numbering"].filter((el: any) => el["w:abstractNum"]);
|
||||||
expect(abstractNums).to.have.lengthOf(1);
|
expect(abstractNums).to.have.lengthOf(1);
|
||||||
expect(abstractNums[0]["w:abstractNum"]).to.deep.include.members([
|
expect(abstractNums[0]["w:abstractNum"]).to.deep.include.members([
|
||||||
{ _attr: { "w:abstractNumId": 0, "w15:restartNumberingAfterBreak": 0 } },
|
{ _attr: { "w:abstractNumId": 0, "w15:restartNumberingAfterBreak": 0 } },
|
||||||
|
@ -1,3 +1,4 @@
|
|||||||
|
/* eslint-disable @typescript-eslint/no-explicit-any */
|
||||||
import { expect } from "chai";
|
import { expect } from "chai";
|
||||||
|
|
||||||
import { Formatter } from "@export/formatter";
|
import { Formatter } from "@export/formatter";
|
||||||
@ -15,7 +16,7 @@ describe("Styles", () => {
|
|||||||
},
|
},
|
||||||
],
|
],
|
||||||
});
|
});
|
||||||
const tree = new Formatter().format(styles)["w:styles"].filter((x) => !x._attr);
|
const tree = new Formatter().format(styles)["w:styles"].filter((x: any) => !x._attr);
|
||||||
expect(tree).to.deep.equal([
|
expect(tree).to.deep.equal([
|
||||||
{
|
{
|
||||||
"w:style": { _attr: { "w:type": "paragraph", "w:styleId": "pStyleId" } },
|
"w:style": { _attr: { "w:type": "paragraph", "w:styleId": "pStyleId" } },
|
||||||
@ -32,7 +33,7 @@ describe("Styles", () => {
|
|||||||
},
|
},
|
||||||
],
|
],
|
||||||
});
|
});
|
||||||
const tree = new Formatter().format(styles)["w:styles"].filter((x) => !x._attr);
|
const tree = new Formatter().format(styles)["w:styles"].filter((x: any) => !x._attr);
|
||||||
expect(tree).to.deep.equal([
|
expect(tree).to.deep.equal([
|
||||||
{
|
{
|
||||||
"w:style": [
|
"w:style": [
|
||||||
@ -53,7 +54,7 @@ describe("Styles", () => {
|
|||||||
},
|
},
|
||||||
],
|
],
|
||||||
});
|
});
|
||||||
const tree = new Formatter().format(styles)["w:styles"].filter((x) => !x._attr);
|
const tree = new Formatter().format(styles)["w:styles"].filter((x: any) => !x._attr);
|
||||||
expect(tree).to.deep.equal([
|
expect(tree).to.deep.equal([
|
||||||
{
|
{
|
||||||
"w:style": [
|
"w:style": [
|
||||||
@ -82,7 +83,7 @@ describe("Styles", () => {
|
|||||||
},
|
},
|
||||||
],
|
],
|
||||||
});
|
});
|
||||||
const tree = new Formatter().format(styles)["w:styles"].filter((x) => !x._attr);
|
const tree = new Formatter().format(styles)["w:styles"].filter((x: any) => !x._attr);
|
||||||
expect(tree).to.deep.equal([
|
expect(tree).to.deep.equal([
|
||||||
{
|
{
|
||||||
"w:style": [
|
"w:style": [
|
||||||
|
@ -1,3 +1,4 @@
|
|||||||
|
/* eslint-disable @typescript-eslint/no-explicit-any */
|
||||||
/* tslint:disable:no-unused-expression */
|
/* tslint:disable:no-unused-expression */
|
||||||
import { expect } from "chai";
|
import { expect } from "chai";
|
||||||
|
|
||||||
@ -344,10 +345,10 @@ describe("Table", () => {
|
|||||||
});
|
});
|
||||||
const tree = new Formatter().format(table);
|
const tree = new Formatter().format(table);
|
||||||
expect(tree).to.have.property("w:tbl").which.is.an("array");
|
expect(tree).to.have.property("w:tbl").which.is.an("array");
|
||||||
const row = tree["w:tbl"].find((x) => x["w:tr"]);
|
const row = tree["w:tbl"].find((x: any) => x["w:tr"]);
|
||||||
expect(row).not.to.be.undefined;
|
expect(row).not.to.be.undefined;
|
||||||
expect(row["w:tr"]).to.be.an("array").which.has.length.at.least(1);
|
expect(row["w:tr"]).to.be.an("array").which.has.length.at.least(1);
|
||||||
expect(row["w:tr"].find((x) => x["w:tc"])).to.deep.equal({
|
expect(row["w:tr"].find((x: any) => x["w:tc"])).to.deep.equal({
|
||||||
"w:tc": [
|
"w:tc": [
|
||||||
{
|
{
|
||||||
"w:p": [
|
"w:p": [
|
||||||
|
@ -123,7 +123,8 @@ export const patchDocument = async (data: InputDataType, options: PatchDocumentO
|
|||||||
return element;
|
return element;
|
||||||
}
|
}
|
||||||
}),
|
}),
|
||||||
},
|
// eslint-disable-next-line @typescript-eslint/no-explicit-any
|
||||||
|
} as any,
|
||||||
patchText,
|
patchText,
|
||||||
renderedParagraphs,
|
renderedParagraphs,
|
||||||
context,
|
context,
|
||||||
|
Reference in New Issue
Block a user