// add a table of contents

import {
    CreateDocx,
    OptionsParagraph,
    OptionsTableOfContents,
} from "../../../build";
import * as fs from "fs";

const docx = new CreateDocx();

const toc: OptionsTableOfContents = {
    autoUpdate: true,
};
docx.addTableOfContents(toc);

const optionsParagraphA: OptionsParagraph = {
    pStyle: "Heading1",
};
docx.addText("Heading 1 content.", optionsParagraphA);

const optionsParagraphB: OptionsParagraph = {
    pStyle: "Heading2",
};
docx.addText("Heading 2 content.", optionsParagraphB);

const optionsParagraphC: OptionsParagraph = {
    outlineLvl: 2,
};
docx.addText("Text content with an outline level.", optionsParagraphC);

docx.addText("Text content without an outline level.");

docx.save().then(contents => {
    fs.writeFileSync("addTableOfContents_1.docx", Buffer.from(contents));
});
