New:Microsoft Teams Notifications Are Now Available in Socket.Learn more →
Get Started

@stll/docx-core

Package Overview
Dependencies
Maintainers
1
Versions
47
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@stll/docx-core

Typed OOXML/DOCX model, validation, serialization, legal-source compilation, and browser-native package projection.

Source
npmnpm
Version
0.28.0
Version published
Weekly downloads
14K
131.79%
Maintainers
1
Weekly downloads
 
Created
Source

@stll/docx-core

A typed OOXML/DOCX document model with parsing, validation, and serialization.

The package exposes a structured document model (paragraphs, runs, tables, styles, section properties) together with the tools to produce and check DOCX packages, plus a legal-source compiler that turns a legal draft (GFM markdown plus @ directives) into that model or a finished DOCX file, and a plain markdown reader (compileMarkdownToContent) that shares its parser.

import { compileLegalSourceToDocx, validateDocxPackage } from "@stll/docx-core";

const { docx } = await compileLegalSourceToDocx(source);
const result = await validateDocxPackage(docx);

The document model types are also available from a dedicated subpath:

import type { Document, Paragraph, Run } from "@stll/docx-core/model";

Install

bun add @stll/docx-core

Exports

  • . — the document model types, the legal-source compiler (parseLegalSource, compileLegalSourceToDocument, compileLegalSourceToDocx, validateLegalDraft), the markdown reader (compileMarkdownToContent, sanitizeExternalUrl), DOCX serialization (serializeDocumentToDocx), and validation (validateDocxPackage, validateDocumentModel, assertValidDocumentModel).
  • ./model — the document model types only.
  • ./ops — document operations over the model: applyDocumentOp and applyDocumentOps apply text and formatting edits addressed by paragraph id and offset, and return the new document, the blocks it touched and its exact inverse (operations addressed the same way), or a typed refusal. normalizeForOps and validateOpsDocument establish and check the contract a document meets before operations apply to it; toOpEnvelope wraps an operation with its schema version for journaling.

License

Apache-2.0

Keywords

document-model

FAQs

Package last updated on 26 Sep 2026

Related posts