@file-type/xml
Version:
XML detection plugin for file-type
57 lines (56 loc) • 1.46 kB
TypeScript
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 {};