libxmljs-lazy-builder

1.0.6 • Public • Published

libxmljs-lazy-builder

Builds XML documents in a lazy way.

SYNOPSIS

const E = require('libxmljs-lazy-builder')
 
const doc = new E.libxml.Document()
const elem = E("root", {},
             E("kit", {color: "brown"}),
             "mars",
             E("kat"))(doc)
 
elem.toString()
   // => '<root><kit color="brown"/>mars<kat/></root>'

INSTALLATION

npm install libxmljs-lazy-builder --save

DESCRIPTION

API

E (name, {attrName: value, ...}, children, ...)

(You can name it arbitrarily.) This function generates a function which takes a libxml.Document object and returns a libxml.Element object.

A child can be a string or an another E() element. You can specify zero or more children.

Please note that you need to call the returned value from E() with a Document object to get an actual Element object. So, the whole structure should be something like:

const doc = new E.libxml.Document()
const elem = E("x", {}, E("y", {}, ...), ...)(doc)

E.libxml

The libxml module used internally in E. Use this to create a Document object.

Examples

Please see the test script in the repository.

DEPENDS ON

libxmljs

LICENSE

MIT

AUTHOR

Toru Hisai @torus

Readme

Keywords

Package Sidebar

Install

npm i libxmljs-lazy-builder

Weekly Downloads

1

Version

1.0.6

License

MIT

Unpacked Size

7.86 kB

Total Files

4

Last publish

Collaborators

  • torus