gitextract_zdpswbn6/ ├── .editorconfig ├── .github/ │ └── workflows/ │ └── ci.yaml ├── .gitignore ├── .markdownlint.json ├── .yarn/ │ └── releases/ │ └── yarn-4.3.1.cjs ├── .yarnrc.yml ├── CHANGELOG.md ├── LICENSE ├── README.md ├── babel.config.cjs ├── dist-verify/ │ ├── cjs/ │ │ ├── .gitignore │ │ ├── main.js │ │ └── package.json │ ├── es/ │ │ ├── .gitignore │ │ ├── main.js │ │ └── package.json │ └── template.docx ├── eslint.config.js ├── package.json ├── rollup.config.js ├── scripts/ │ └── prepare_for_compare.ts ├── src/ │ ├── @types/ │ │ ├── build.d.ts │ │ └── lodash.d.ts │ ├── compilation/ │ │ ├── delimiters/ │ │ │ ├── attributesDelimiterSearcher.ts │ │ │ ├── delimiterMark.ts │ │ │ ├── delimiterSearcher.tests.ts │ │ │ ├── delimiterSearcher.ts │ │ │ ├── index.ts │ │ │ └── textNodesDelimiterSearcher.ts │ │ ├── index.ts │ │ ├── scopeData.tests.ts │ │ ├── scopeData.ts │ │ ├── tag.ts │ │ ├── tagParser.tests.ts │ │ ├── tagParser.ts │ │ ├── tagUtils.ts │ │ ├── templateCompiler.tests.ts │ │ ├── templateCompiler.ts │ │ └── templateContext.ts │ ├── delimiters.ts │ ├── errors/ │ │ ├── index.ts │ │ ├── internalArgumentMissingError.ts │ │ ├── internalError.ts │ │ ├── malformedFileError.ts │ │ ├── maxXmlDepthError.ts │ │ ├── missingCloseDelimiterError.ts │ │ ├── missingStartDelimiterError.ts │ │ ├── tagOptionsParseError.ts │ │ ├── templateDataError.ts │ │ ├── templateSyntaxError.ts │ │ ├── unclosedTagError.ts │ │ ├── unidentifiedFileTypeError.ts │ │ ├── unknownContentTypeError.ts │ │ ├── unopenedTagError.ts │ │ └── unsupportedFileTypeError.ts │ ├── extensions/ │ │ ├── extensionOptions.ts │ │ ├── index.ts │ │ └── templateExtension.ts │ ├── index.ts │ ├── mimeType.ts │ ├── office/ │ │ ├── contentTypesFile.tests.ts │ │ ├── contentTypesFile.ts │ │ ├── docx.ts │ │ ├── index.ts │ │ ├── mediaFiles.tests.ts │ │ ├── mediaFiles.ts │ │ ├── officeMarkup.tests.ts │ │ ├── officeMarkup.ts │ │ ├── omlNode.ts │ │ ├── openXmlPart.ts │ │ ├── rel.tests.ts │ │ ├── relationship.ts │ │ ├── relsFile.ts │ │ └── xlsx.ts │ ├── plugins/ │ │ ├── chart/ │ │ │ ├── chartColors.ts │ │ │ ├── chartContent.ts │ │ │ ├── chartData.ts │ │ │ ├── chartDataValidation.tests.ts │ │ │ ├── chartDataValidation.ts │ │ │ ├── chartPlugin.ts │ │ │ ├── index.ts │ │ │ └── updateChart.ts │ │ ├── defaultPlugins.ts │ │ ├── image/ │ │ │ ├── createImage.ts │ │ │ ├── imageContent.ts │ │ │ ├── imagePlugin.ts │ │ │ ├── imageUtils.ts │ │ │ ├── index.ts │ │ │ └── updateImage.ts │ │ ├── index.ts │ │ ├── link/ │ │ │ ├── index.ts │ │ │ ├── linkContent.ts │ │ │ └── linkPlugin.ts │ │ ├── loop/ │ │ │ ├── index.ts │ │ │ ├── loopPlugin.ts │ │ │ ├── loopTagOptions.ts │ │ │ └── strategy/ │ │ │ ├── iLoopStrategy.ts │ │ │ ├── index.ts │ │ │ ├── loopContentStrategy.tests.ts │ │ │ ├── loopContentStrategy.ts │ │ │ ├── loopListStrategy.ts │ │ │ ├── loopParagraphStrategy.ts │ │ │ ├── loopTableColumnsStrategy.ts │ │ │ └── loopTableRowsStrategy.ts │ │ ├── pluginContent.ts │ │ ├── rawXml/ │ │ │ ├── index.ts │ │ │ ├── rawXmlContent.ts │ │ │ └── rawXmlPlugin.ts │ │ ├── templatePlugin.ts │ │ └── text/ │ │ ├── index.ts │ │ └── textPlugin.ts │ ├── templateData.ts │ ├── templateHandler.tests.ts │ ├── templateHandler.ts │ ├── templateHandlerOptions.ts │ ├── types.ts │ ├── utils/ │ │ ├── array.ts │ │ ├── base64.ts │ │ ├── binary.ts │ │ ├── index.ts │ │ ├── number.ts │ │ ├── path.ts │ │ ├── regex.ts │ │ ├── sha1.ts │ │ ├── txt.ts │ │ └── types.ts │ ├── xml/ │ │ ├── index.ts │ │ ├── xml.tests.ts │ │ ├── xml.ts │ │ ├── xmlDepthTracker.ts │ │ ├── xmlNode.ts │ │ └── xmlTreeIterator.ts │ └── zip/ │ ├── index.ts │ ├── jsZipHelper.ts │ ├── zip.ts │ └── zipObject.ts ├── test/ │ ├── fixtures/ │ │ ├── __snapshots__/ │ │ │ ├── chart.tests.ts.snap │ │ │ ├── comments.tests.ts.snap │ │ │ ├── customDelimiters.tests.ts.snap │ │ │ ├── header.tests.ts.snap │ │ │ ├── image.tests.ts.snap │ │ │ ├── link.tests.ts.snap │ │ │ ├── loop.tests.ts.snap │ │ │ ├── noTags.tests.ts.snap │ │ │ ├── rawXml.tests.ts.snap │ │ │ └── text.tests.ts.snap │ │ ├── adhoc.tests.ts │ │ ├── chart.tests.ts │ │ ├── comments.tests.ts │ │ ├── contentControls.tests.ts │ │ ├── customDelimiters.tests.ts │ │ ├── files/ │ │ │ ├── chart - alt text.docx │ │ │ ├── chart - area.docx │ │ │ ├── chart - bar.docx │ │ │ ├── chart - column.docx │ │ │ ├── chart - line - empty.docx │ │ │ ├── chart - line - styled.docx │ │ │ ├── chart - line.docx │ │ │ ├── chart - pie.docx │ │ │ ├── chart - scatter.docx │ │ │ ├── comments.docx │ │ │ ├── content controls.docx │ │ │ ├── custom delimiters.docx │ │ │ ├── empty tag.docx │ │ │ ├── header and footer - loop.docx │ │ │ ├── header and footer - middle reference.docx │ │ │ ├── header and footer.docx │ │ │ ├── image - existing image 2.docx │ │ │ ├── image - existing image.docx │ │ │ ├── image - placeholder - two tags.docx │ │ │ ├── image - placeholder.docx │ │ │ ├── link.docx │ │ │ ├── loop - condition in condition.docx │ │ │ ├── loop - conditions.docx │ │ │ ├── loop - custom delimiters.docx │ │ │ ├── loop - list - conditions.docx │ │ │ ├── loop - list.docx │ │ │ ├── loop - multi props.docx │ │ │ ├── loop - nested - ignore closing tag name.docx │ │ │ ├── loop - nested with condition.docx │ │ │ ├── loop - nested with image.docx │ │ │ ├── loop - nested.docx │ │ │ ├── loop - paragraph - multi line - with loopOver.docx │ │ │ ├── loop - paragraph - multi line - without loopOver.docx │ │ │ ├── loop - paragraph - one line - with loopOver.docx │ │ │ ├── loop - paragraph - one line - without loopOver.docx │ │ │ ├── loop - same line.docx │ │ │ ├── loop - simple.docx │ │ │ ├── loop - table - columns with style.docx │ │ │ ├── loop - table - columns.docx │ │ │ ├── loop - table - loopOver paragraph.docx │ │ │ ├── loop - table - loopOver.docx │ │ │ ├── loop - table - merged cells.docx │ │ │ ├── loop - table.docx │ │ │ ├── no tags.docx │ │ │ ├── real life - he.docx │ │ │ ├── rels variations.docx │ │ │ └── simple.docx │ │ ├── fixtureUtils.ts │ │ ├── header.tests.ts │ │ ├── image.tests.ts │ │ ├── link.tests.ts │ │ ├── loop.tests.ts │ │ ├── noTags.tests.ts │ │ ├── rawXml.tests.ts │ │ ├── realLife.tests.ts │ │ ├── rels.tests.ts │ │ └── text.tests.ts │ ├── res/ │ │ └── two images.docx │ ├── testUtils.ts │ └── xmlNodeSnapshotSerializer.ts ├── tsconfig.json ├── tsconfig.types.json └── vitest.config.ts