You can not select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
					153 lines
				
				5.9 KiB
			
		
		
			
		
	
	
					153 lines
				
				5.9 KiB
			| 
											3 years ago
										 | // 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; | ||
|  | } |