29 lines
750 B
TypeScript
29 lines
750 B
TypeScript
import * as saxonJSRuntime from 'saxon-js';
|
|
|
|
export interface ISaxonJSCompileOptions {
|
|
stylesheetText: string;
|
|
warnings?: string;
|
|
[key: string]: unknown;
|
|
}
|
|
|
|
export interface ISaxonJSTransformOptions {
|
|
stylesheetInternal?: unknown;
|
|
sourceText: string;
|
|
destination?: string;
|
|
stylesheetParams?: Record<string, unknown>;
|
|
[key: string]: unknown;
|
|
}
|
|
|
|
export interface ISaxonJSTransformResult {
|
|
principalResult: string;
|
|
[key: string]: unknown;
|
|
}
|
|
|
|
export interface ISaxonJSModule {
|
|
compile(options: ISaxonJSCompileOptions): Promise<unknown>;
|
|
transform(options: ISaxonJSTransformOptions): Promise<ISaxonJSTransformResult>;
|
|
[key: string]: unknown;
|
|
}
|
|
|
|
export const SaxonJS: ISaxonJSModule = saxonJSRuntime as unknown as ISaxonJSModule;
|