UNPKG

@file-type/xml

Version:
57 lines (56 loc) 1.46 kB
import type { FileTypeResult, Detector } from 'file-type'; type XmlTextEncoding = 'utf-8' | 'utf-16be' | 'utf-16le'; export declare function isXml(array: Uint8Array): { xml: true; encoding: XmlTextEncoding; offset: number; } | { xml: false; }; export declare const fileType: { readonly docBook: { readonly ext: "dbk"; readonly mime: "application/docbook+xml"; }; readonly gpx: { readonly ext: "gpx"; readonly mime: "application/gpx+xml"; }; readonly musicXml: { readonly ext: "musicxml"; readonly mime: "application/vnd.recordare.musicxml+xml"; }; readonly plist: { readonly ext: "plist"; readonly mime: "application/x-plist"; }; readonly smil: { readonly ext: "smil"; readonly mime: "application/smil+xml"; }; readonly svg: { readonly ext: "svg"; readonly mime: "image/svg+xml"; }; readonly x3d: { readonly ext: "x3d"; readonly mime: "model/x3d+xml"; }; }; interface IXmlTextDetectorOptions { fullScan?: boolean; } export declare class XmlTextDetector { private options; private firstTag; private parser; private nesting; onEnd: boolean; fileType?: FileTypeResult; constructor(options?: IXmlTextDetectorOptions); write(text: string): void; close(): void; isValid(): boolean; } export declare const detectXml: Detector; export {};