@vigilisai/document-sdk
v0.4.1
Published
Slate document model types and utilities for Vigilis AI
Readme
@vigilisai/document-sdk
Slate document model types and utilities for Vigilis AI. Pure TypeScript — zero runtime dependencies.
Install
npm install @vigilisai/document-sdkUsage
Types
import type {
SerializedDocument,
CustomElement,
CustomText,
ParagraphElement,
HeadingElement,
DocumentMetadata,
} from '@vigilisai/document-sdk';Type guards
import { isText, isElement, isVoidElement } from '@vigilisai/document-sdk';
if (isElement(node)) {
console.log(node.type);
}Conversion utilities
import {
slateUtils,
documentToSlateValue,
slateValueToCustomElements,
normalizeSlateValue,
} from '@vigilisai/document-sdk';
// Convert a document to editor-ready Slate value
const slateValue = documentToSlateValue(document);
// Convert Slate value back to CustomElement[] for export
const elements = slateValueToCustomElements(slateValue);Plain-text serializer
import { slateToPlainText } from '@vigilisai/document-sdk';
const text = slateToPlainText(slateValue);Build
npm run build # tsc → dist/
npm run watch # tsc -w