| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153 | 
							- // Type definitions for xmlbuilder
 
- // Project: https://github.com/oozcitak/xmlbuilder-js
 
- // Definitions by: Wallymathieu <https://github.com/wallymathieu>
 
- //               : GaikwadPratik <https://github.com/GaikwadPratik>
 
- // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped
 
- export = xmlbuilder;
 
- declare namespace xmlbuilder {
 
-     class XMLDocType {
 
-         clone(): XMLDocType;
 
-         element(name: string, value?: Object): XMLDocType;
 
-         attList(elementName: string, attributeName: string, attributeType: string, defaultValueType?: string, defaultValue?: any): XMLDocType;
 
-         entity(name: string, value: any): XMLDocType;
 
-         pEntity(name: string, value: any): XMLDocType;
 
-         notation(name: string, value: any): XMLDocType;
 
-         cdata(value: string): XMLDocType;
 
-         comment(value: string): XMLDocType;
 
-         instruction(target: string, value: any): XMLDocType;
 
-         root(): XMLDocType;
 
-         document(): any;
 
-         toString(options?: XMLToStringOptions, level?: Number): string;
 
-         ele(name: string, value?: Object): XMLDocType;
 
-         att(elementName: string, attributeName: string, attributeType: string, defaultValueType?: string, defaultValue?: any): XMLDocType;
 
-         ent(name: string, value: any): XMLDocType;
 
-         pent(name: string, value: any): XMLDocType;
 
-         not(name: string, value: any): XMLDocType;
 
-         dat(value: string): XMLDocType;
 
-         com(value: string): XMLDocType;
 
-         ins(target: string, value: any): XMLDocType;
 
-         up(): XMLDocType;
 
-         doc(): any;
 
-     }
 
-     class XMLElementOrXMLNode {
 
-         // XMLElement:
 
-         clone(): XMLElementOrXMLNode;
 
-         attribute(name: any, value?: any): XMLElementOrXMLNode;
 
-         att(name: any, value?: any): XMLElementOrXMLNode;
 
-         removeAttribute(name: string): XMLElementOrXMLNode;
 
-         instruction(target: string, value: any): XMLElementOrXMLNode;
 
-         instruction(array: Array<any>): XMLElementOrXMLNode;
 
-         instruction(obj: Object): XMLElementOrXMLNode;
 
-         ins(target: string, value: any): XMLElementOrXMLNode;
 
-         ins(array: Array<any>): XMLElementOrXMLNode;
 
-         ins(obj: Object): XMLElementOrXMLNode;
 
-         a(name: any, value?: any): XMLElementOrXMLNode;
 
-         i(target: string, value: any): XMLElementOrXMLNode;
 
-         i(array: Array<any>): XMLElementOrXMLNode;
 
-         i(obj: Object): XMLElementOrXMLNode;
 
-         toString(options?: XMLToStringOptions, level?: Number): string;
 
-         // XMLNode:
 
-         element(name: any, attributes?: Object, text?: any): XMLElementOrXMLNode;
 
-         ele(name: any, attributes?: Object, text?: any): XMLElementOrXMLNode;
 
-         insertBefore(name: any, attributes?: Object, text?: any): XMLElementOrXMLNode;
 
-         insertAfter(name: any, attributes?: Object, text?: any): XMLElementOrXMLNode;
 
-         remove(): XMLElementOrXMLNode;
 
-         node(name: any, attributes?: Object, text?: any): XMLElementOrXMLNode;
 
-         text(value: string): XMLElementOrXMLNode;
 
-         cdata(value: string): XMLElementOrXMLNode;
 
-         comment(value: string): XMLElementOrXMLNode;
 
-         raw(value: string): XMLElementOrXMLNode;
 
-         declaration(version: string, encoding: string, standalone: boolean): XMLElementOrXMLNode;
 
-         doctype(pubID: string, sysID: string): XMLDocType;
 
-         up(): XMLElementOrXMLNode;
 
-         importDocument(input: XMLElementOrXMLNode): XMLElementOrXMLNode;
 
-         root(): XMLElementOrXMLNode;
 
-         document(): any;
 
-         end(options?: XMLEndOptions): string;
 
-         prev(): XMLElementOrXMLNode;
 
-         next(): XMLElementOrXMLNode;
 
-         nod(name: any, attributes?: Object, text?: any): XMLElementOrXMLNode;
 
-         txt(value: string): XMLElementOrXMLNode;
 
-         dat(value: string): XMLElementOrXMLNode;
 
-         com(value: string): XMLElementOrXMLNode;
 
-         doc(): XMLElementOrXMLNode;
 
-         dec(version: string, encoding: string, standalone: boolean): XMLElementOrXMLNode;
 
-         dtd(pubID: string, sysID: string): XMLDocType;
 
-         e(name: any, attributes?: Object, text?: any): XMLElementOrXMLNode;
 
-         n(name: any, attributes?: Object, text?: any): XMLElementOrXMLNode;
 
-         t(value: string): XMLElementOrXMLNode;
 
-         d(value: string): XMLElementOrXMLNode;
 
-         c(value: string): XMLElementOrXMLNode;
 
-         r(value: string): XMLElementOrXMLNode;
 
-         u(): XMLElementOrXMLNode;
 
-     }
 
-     interface XMLDec {
 
-         version?: string;
 
-         encoding?: string;
 
-         standalone?: boolean;
 
-     }
 
-     interface XMLDtd {
 
-         pubID?: string;
 
-         sysID?: string;
 
-     }
 
-     interface XMLStringifier {
 
-         [x: string]: ((v: any) => string) | string;
 
-     }
 
-     interface XMLWriter {
 
-         [x: string]: ((e: XMLElementOrXMLNode, options: WriterOptions, level?: number) => void);
 
-     }
 
-     interface XMLCreateOptions {
 
-         headless?: boolean;
 
-         keepNullNodes?: boolean;
 
-         keepNullAttributes?: boolean;
 
-         ignoreDecorators?: boolean;
 
-         separateArrayItems?: boolean;
 
-         noDoubleEncoding?: boolean;
 
-         stringify?: XMLStringifier;
 
-     }
 
-     interface XMLToStringOptions {
 
-         pretty?: boolean;
 
-         indent?: string;
 
-         offset?: number;
 
-         newline?: string;
 
-         allowEmpty?: boolean;
 
-         spacebeforeslash?: string;
 
-     }
 
-     interface XMLEndOptions extends XMLToStringOptions {
 
-         writer?: XMLWriter;
 
-     }
 
-     interface WriterOptions {
 
-         pretty?: boolean;
 
-         indent?: string;
 
-         newline?: string;
 
-         offset?: number;
 
-         allowEmpty?: boolean;
 
-         dontPrettyTextNodes?: boolean;
 
-         spaceBeforeSlash?: string | boolean;
 
-         user? :any;
 
-         state?: WriterState;
 
-     }
 
-     enum WriterState {
 
-         None = 0,
 
-         OpenTag = 1,
 
-         InsideTag = 2,
 
-         CloseTag = 3
 
-     }
 
-     function create(nameOrObjSpec: string | { [name: string]: Object }, xmldecOrOptions?: XMLDec | XMLCreateOptions, doctypeOrOptions?: XMLDtd | XMLCreateOptions, options?: XMLCreateOptions): XMLElementOrXMLNode;
 
-     function begin(): XMLElementOrXMLNode;
 
- }
 
 
  |