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
// 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; |
|
} |