{"_id":"gexode","_rev":"19-603b5d132b0d1d72367bc0dc35a2b934","name":"gexode","dist-tags":{"latest":"3.0.2"},"versions":{"0.0.1":{"name":"gexode","version":"0.0.1","keywords":["xml"],"author":{"name":"Damian Krzeminski","email":"pirxpilot@code42day.org"},"_id":"gexode@0.0.1","dist":{"shasum":"ecaf39f30df09b9f521d2e057b74292ea5424fce","tarball":"https://registry.npmjs.org/gexode/-/gexode-0.0.1.tgz","integrity":"sha512-3SVhy5gZRYrUfZt6k+ldnZINh6iMwaPHXpnAP64iCJVRS1z057y3i/MjljKSn9wD2V4nfsAfCyL2fUEQkGChQQ==","signatures":[{"sig":"MEUCIQD55lo5iHs0IE0X1aqvCgHEy7gmU/eZiMfhVN/ChUupGQIgYb3wxrkXM9pshCCbm2ZcaS4ETC9o/QojloKuSxuGa8U=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/index","files":[""],"engines":{"node":">=0.2.0"},"scripts":{"test":"expresso test"},"_npmVersion":"0.2.18","description":"Primitive XML generator for node.js","directories":{"lib":"./lib"},"_nodeVersion":"v0.2.6","repositories":[{"url":"http://github.com/pirxpilot/gexode.git","type":"git"}],"_defaultsLoaded":true,"devDependencies":{"expresso":"*"},"_engineSupported":true},"0.0.2":{"name":"gexode","version":"0.0.2","keywords":["xml"],"author":{"name":"Damian Krzeminski","email":"pirxpilot@code42day.org"},"_id":"gexode@0.0.2","maintainers":[{"name":"pirxpilot","email":"pirxpilot@code42day.org"}],"dist":{"shasum":"3ac1bd782c9286683bb6b4ad9aaf3659b284a452","tarball":"https://registry.npmjs.org/gexode/-/gexode-0.0.2.tgz","integrity":"sha512-2jrhFp8gIrPOcqdP6crDCMGqR8N67rBx6p4mxVsTin1WYLo/i8LBU9DAxI0w68ypwXeJtr/j4Yu1THR+bSvO/Q==","signatures":[{"sig":"MEUCICYqPTfs99EOPLzxSdVqMC8FgeKMOc1wDhuXpZd4MDGKAiEAp2MWKRADqP01totxAL6iXOKV0hVgPutxiGUSFoue1pk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/index.js","engines":{"node":">=0.2.0"},"scripts":{"test":"expresso test"},"_npmVersion":"1.0.30","description":"Primitive XML generator for node.js","directories":{"lib":"./lib"},"_nodeVersion":"v0.4.12","_npmJsonOpts":{"file":"/home/dkrzemin/.npm/gexode/0.0.2/package/package.json","wscript":false,"serverjs":false,"contributors":false},"dependencies":{},"repositories":[{"url":"http://github.com/pirxpilot/gexode.git","type":"git"}],"_defaultsLoaded":true,"devDependencies":{"expresso":"*"},"_engineSupported":true},"0.0.3":{"name":"gexode","version":"0.0.3","keywords":["xml"],"author":{"name":"Damian Krzeminski","email":"pirxpilot@code42day.org"},"_id":"gexode@0.0.3","maintainers":[{"name":"pirxpilot","email":"pirxpilot@code42day.org"}],"dist":{"shasum":"be66371772dfa1c39141fb247046f55b306ac5cb","tarball":"https://registry.npmjs.org/gexode/-/gexode-0.0.3.tgz","integrity":"sha512-BuLBUOHz+/lbLFIp/pvLtd65sUr2aw4GIZJ+ypNBFLq0TpYJZY2gc0rym8EH7tu/wHvcnKsSKWEEfNx9geGDKQ==","signatures":[{"sig":"MEQCIHyRKtB7V3g1xDi7hsUvnkd3AnVmPGG4gGUSBjCnMLfaAiBcnoqwsNO/a2tyjxaKZiMln3b4XZp7IBFYsnbd7C0UgA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/index.js","_from":".","engines":{"node":">=0.2.0"},"scripts":{"test":"make test"},"_npmUser":{"name":"pirxpilot","email":"pirxpilot@code42day.org"},"repository":[{"url":"http://github.com/pirxpilot/gexode.git","type":"git"}],"_npmVersion":"1.2.30","description":"Primitive XML generator for node.js","directories":{},"devDependencies":{"jshint":"~2","expresso":"*"}},"0.1.0":{"name":"gexode","version":"0.1.0","keywords":["xml"],"author":{"name":"Damian Krzeminski","email":"pirxpilot@code42day.com"},"license":"MIT","_id":"gexode@0.1.0","maintainers":[{"name":"pirxpilot","email":"pirxpilot@code42day.org"}],"bugs":{"url":"https://github.com/pirxpilot/gexode/issues"},"dist":{"shasum":"b4b5164939b43d75acb65d5b4470f8268a12c12f","tarball":"https://registry.npmjs.org/gexode/-/gexode-0.1.0.tgz","integrity":"sha512-v3RPcSM5mai4ldek9eTMAf15gnCvq5mu/8sk2++5mn3cyuFLPz+/8wx60k3MvTr2g2Lno/uKUW3cYCxKSWorZg==","signatures":[{"sig":"MEQCIG7wGJvOPal/uy6of8d+epmJnBEsVerfxYglnnqUnsXEAiBEF3yvfSrbVllgSIed1SlotrKyzBTJsCe/hyUUF0WvWw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/index.js","_from":".","scripts":{"test":"make test"},"_npmUser":{"name":"pirxpilot","email":"pirxpilot@code42day.org"},"repository":{"url":"git@github.com:pirxpilot/gexode.git","type":"git"},"_npmVersion":"1.2.30","description":"Primitive XML generator for node.js","directories":{},"devDependencies":{"mocha":"~1","jshint":"~2"}},"1.0.0":{"name":"gexode","version":"1.0.0","keywords":["xml"],"author":{"name":"Damian Krzeminski","email":"pirxpilot@code42day.com"},"license":"MIT","_id":"gexode@1.0.0","maintainers":[{"name":"pirxpilot","email":"pirxpilot@code42day.org"}],"homepage":"https://github.com/pirxpilot/gexode#readme","bugs":{"url":"https://github.com/pirxpilot/gexode/issues"},"dist":{"shasum":"6460c278c0f71153e4714b10b5b96f7f124e698d","tarball":"https://registry.npmjs.org/gexode/-/gexode-1.0.0.tgz","integrity":"sha512-TbxRVUfCC8qPfdrkVCKBeFzkFlAPfYKU15hF8Urdy5sSrMziRI/Ziq46i8DNTSox6p1S3fEqr1GnrLHuyuIfNQ==","signatures":[{"sig":"MEQCIEEe/zwjkJIs4EJJbmEKKuk0h/v/hMuKCFXHkJV52QGCAiBdH9Mk5tUkGzsn0bR4Rocm8ttqEHjXp9+pASKsiIJTKA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/index.js","files":["lib"],"gitHead":"cd0660dea7ccdcaf8434257ecc765dfc9d0586cd","scripts":{"test":"make test"},"_npmUser":{"name":"pirxpilot","email":"pirxpilot@furkot.com"},"repository":{"url":"git+ssh://git@github.com/pirxpilot/gexode.git","type":"git"},"_npmVersion":"5.3.0","description":"Primitive XML generator for node.js","directories":{},"_nodeVersion":"6.10.2","devDependencies":{"mocha":"~3","jshint":"~2"},"_npmOperationalInternal":{"tmp":"tmp/gexode-1.0.0.tgz_1500346202837_0.09228882216848433","host":"s3://npm-registry-packages"}},"2.0.0":{"name":"gexode","version":"2.0.0","keywords":["xml"],"author":{"name":"Damian Krzeminski","email":"pirxpilot@code42day.com"},"license":"MIT","_id":"gexode@2.0.0","maintainers":[{"name":"pirxpilot","email":"pirxpilot@furkot.com"}],"homepage":"https://github.com/pirxpilot/gexode#readme","bugs":{"url":"https://github.com/pirxpilot/gexode/issues"},"dist":{"shasum":"1c18e5b0b49f7c6f1db0270aa7845cb3b070228a","tarball":"https://registry.npmjs.org/gexode/-/gexode-2.0.0.tgz","fileCount":5,"integrity":"sha512-kVdI+L9+eWlLUCy5pJfno4SHww5WZEtn+Ix/Q83a0/UY9TOgMUFUqX3qlDfjsENz8h5bQMO4jNRrxjxgTtG0rw==","signatures":[{"sig":"MEUCIQC6ZhEext2Z8/ImOrYPrC2quAPFAPzkZ93NsfCW/N+w3wIgQIeDpMIx+tT0ojx1xrC+w4/2UG6paBZkiX24o1cmnr0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6106,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJinwGqACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrfZg//VxRqFlXWzfxhGtuzCF0SjMYdBKtVHY9pTE0I3fj5asLmh5Dy\r\ndqq8JIgsOC4QoshLA/w0pJoW6GPP+W2Sx43sU7fkyNpO8IyvWzWYpqTVf8kr\r\nuznHM3IG6adgEdHcwqaqxr1x4mQiqquvnVJ3vy0l2SqJjUDpRPXLFilKMR44\r\nm+pyPsUWP5+1UTEzr6y/0qwlYzsr2/APyae4oEc0m0IuMXRW8ypMvSpy9L9U\r\nN/gyM1PpuOpmS/lHwmfLAN8qfzKr1rPDHU2Duivk9uXWBUIvTqf7J7cW//wI\r\nqApMLZ+vJ01Vk9YQ30X2r3Tqgym+ViIrxPbsNCDojJpq0VKYt5LeZX6aBl+v\r\nZdvjuwBxfhCC9QFveWBBarpM/gyoRDq9KVFLL5n5b8ZUkf8YqbfBAeDPQ1Yl\r\nMH/RDGnhMNXdQg7wovZ8pgttgbIf55WlPW43la3eNhVTdqBm/h3MuPT3X3Tm\r\nYeLCvkOiKAcjUvAY8HwFH9axe8/zqfY3cJTWIwliMV05Y4gF4LGJlxH7q3GP\r\nDBp4xy4daDLLE4+9dqtVPa4E7q8Fd49bor3es+y+jr1FRsj5IXevSIVU1uDw\r\nfhozWyfVLTvsWdEzWFCmP4Hwbj5R2Y1QZcbkw1JXH13WWcqZxWxu8Mb0z01j\r\nfG3LPeDAG/Rqo8PRZMWj2amaqfU8e46c8t4=\r\n=hIGm\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","gitHead":"99314dcad3d79f7770ab2d4a12ee0183dc4024bd","scripts":{"test":"make test"},"_npmUser":{"name":"pirxpilot","email":"pirxpilot@furkot.com"},"repository":{"url":"git+https://github.com/pirxpilot/gexode.git","type":"git"},"_npmVersion":"8.5.5","description":"Primitive XML generator for node.js","directories":{},"_nodeVersion":"16.15.0","_hasShrinkwrap":false,"devDependencies":{"mocha":"~10","jshint":"~2"},"_npmOperationalInternal":{"tmp":"tmp/gexode_2.0.0_1654587818756_0.3645480430688075","host":"s3://npm-registry-packages"}},"2.0.1":{"name":"gexode","version":"2.0.1","keywords":["xml"],"author":{"name":"Damian Krzeminski","email":"pirxpilot@code42day.com"},"license":"MIT","_id":"gexode@2.0.1","maintainers":[{"name":"pirxpilot","email":"pirxpilot@furkot.com"}],"homepage":"https://github.com/pirxpilot/gexode#readme","bugs":{"url":"https://github.com/pirxpilot/gexode/issues"},"dist":{"shasum":"8cf0c7f78368d1cf92f11f80138c99ecfe5eb750","tarball":"https://registry.npmjs.org/gexode/-/gexode-2.0.1.tgz","fileCount":5,"integrity":"sha512-BhbPYNselYbj0uBmZ8WETOv0IY+glTrjUe+XHT6lo9ki+1dgFz+3LmL9/5Fi1gBZfB5OcdhrWaqioVIChMs/6A==","signatures":[{"sig":"MEUCICyLTJAUMj3YExEqN4+OpLAVK3sWNkEebo2wgcRJijQgAiEAj81g2QDVBP8vEbbwgNIJvfi+azKm54cTIBVZO/09jE8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6131,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkGZZdACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqxphAAjePZ2ByaC+jcUba3ZPEXE3yzRq9GQBVszegjoW7XPUKOgx11\r\nEKjXHPcQSeegE1C4qSsYO9p4Z5RzLpWhYn9EFHhAJrCW9QXi9cQMZz6VWWid\r\nx2YJ8gFUsYRp/706JYn1zTG7bprYDNtSB50ZxRTy5enpFnGiCmHs2sEJArcK\r\natebmZwHTvbDQFWrO94LwhWMJ3ZahEEV5ezReWKcWzASPBUGKifl4ny8aA6T\r\nKYBP4MwYLrImEdnwiQBiBbCSiPckAk0etbI2E6gbbd5qCr+EauQNdLLvOyel\r\n/oofz4/4jvqyhrVfkyYFJeVu/qQ+I7g3wtD3zDmoGbVg18yhTPxDpBhxlDeG\r\nMGrvdbJvkNEp+qHZrLHPqa7UpDsCgNHedez94Is0jXDhJYh/jOI1s0VaVto1\r\ny7g5Wl2vGJd9znAHys4HDQTLQcb9ZrUgUlI6yFCijhRR7rIEl4C/QV8Uzzik\r\ncDGzkA6XmhqMDZJyI7TkjJhudaOMbE87EC2dd786HqIplNiRFrACQd+7T5Rk\r\nItlghhTOT8i6w/Xldpb3cG6PS2au+uZKXAWhx2wbjZmaO1q6t9+KUYngG9tb\r\nh3S27ccnyPLCk8UEWpug9hld7jXoltyQd2gG4Z4IUVYgmRRTejy2mqQ5IqSO\r\nIdbveG/Pgx/34PXo+2gQ3dVDj8Qbgp0+tY4=\r\n=UgwJ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","gitHead":"579e62a5fdda746736946270a6fc4a8232904ba4","scripts":{"test":"make test"},"_npmUser":{"name":"pirxpilot","email":"pirxpilot@furkot.com"},"repository":{"url":"git+https://github.com/pirxpilot/gexode.git","type":"git"},"_npmVersion":"9.5.0","description":"Primitive XML generator for node.js","directories":{},"_nodeVersion":"18.15.0","_hasShrinkwrap":false,"devDependencies":{"mocha":"~10","jshint":"~2"},"_npmOperationalInternal":{"tmp":"tmp/gexode_2.0.1_1679398493716_0.9420031703875547","host":"s3://npm-registry-packages"}},"3.0.0":{"name":"gexode","version":"3.0.0","keywords":["xml"],"author":{"name":"Damian Krzeminski","email":"pirxpilot@code42day.com"},"license":"MIT","_id":"gexode@3.0.0","maintainers":[{"name":"pirxpilot","email":"pirxpilot@furkot.com"}],"homepage":"https://github.com/pirxpilot/gexode#readme","bugs":{"url":"https://github.com/pirxpilot/gexode/issues"},"dist":{"shasum":"240a87d9ad552e4e6b3724f58e936702825042c6","tarball":"https://registry.npmjs.org/gexode/-/gexode-3.0.0.tgz","fileCount":5,"integrity":"sha512-uIZcgycdIi4qxDr7prcW1d6zeOQzF4njGs1dYi8L9NfK2eY9vJQ6wCDvjABD4BdazhGzHcoQjRKQLv1UWVex+A==","signatures":[{"sig":"MEYCIQDffK/xivE7zVfkPKxlU0QIGfCXFJjWZoEdWqccHJmPTAIhAJ819/jVeGo6IPApbVcdz7bI9363/ieAIelKjEOB8NQe","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6194},"type":"module","exports":"./indes.js","gitHead":"1f16513f6b7de6195d612151c95616519564ab78","scripts":{"test":"make test"},"_npmUser":{"name":"pirxpilot","email":"pirxpilot@furkot.com"},"repository":{"url":"git+https://github.com/pirxpilot/gexode.git","type":"git"},"_npmVersion":"10.9.2","description":"Primitive XML generator for node.js","directories":{},"_nodeVersion":"22.16.0","_hasShrinkwrap":false,"devDependencies":{"@biomejs/biome":"^1.9.4"},"_npmOperationalInternal":{"tmp":"tmp/gexode_3.0.0_1748269654544_0.3709585048620039","host":"s3://npm-registry-packages-npm-production"}},"3.0.1":{"name":"gexode","version":"3.0.1","keywords":["xml"],"author":{"name":"Damian Krzeminski","email":"pirxpilot@code42day.com"},"license":"MIT","_id":"gexode@3.0.1","maintainers":[{"name":"pirxpilot","email":"pirxpilot@furkot.com"}],"homepage":"https://github.com/pirxpilot/gexode#readme","bugs":{"url":"https://github.com/pirxpilot/gexode/issues"},"dist":{"shasum":"c2456a82d1bf137c3f086cf974c66cc86e7b70e5","tarball":"https://registry.npmjs.org/gexode/-/gexode-3.0.1.tgz","fileCount":5,"integrity":"sha512-6B5x+4vlRVhFcXrPhs4aasBJf+Vw8/psffT0PVmVEEObrGA6DQonP7lBmCPHKA01cRXrhESItRGmXLUemJW1ag==","signatures":[{"sig":"MEYCIQDG/2QqeH/+gSTEhBqXmNKBcxlAtJQbHdSLy3cHD3MjeQIhAIh94LafhbkgyEbSJE96uNeC5kXeSeaK/aaRS/AojOV6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6194},"type":"module","exports":"./index.js","gitHead":"d726041d424404d697c8c1328e7c280a3db64120","scripts":{"test":"make test"},"_npmUser":{"name":"pirxpilot","email":"pirxpilot@furkot.com"},"repository":{"url":"git+https://github.com/pirxpilot/gexode.git","type":"git"},"_npmVersion":"10.9.2","description":"Primitive XML generator for node.js","directories":{},"_nodeVersion":"22.16.0","_hasShrinkwrap":false,"devDependencies":{"@biomejs/biome":"^1.9.4"},"_npmOperationalInternal":{"tmp":"tmp/gexode_3.0.1_1748269787255_0.04028595133960988","host":"s3://npm-registry-packages-npm-production"}},"3.0.2":{"name":"gexode","version":"3.0.2","description":"Primitive XML generator for node.js","type":"module","exports":"./index.js","scripts":{"test":"make test"},"repository":{"type":"git","url":"git+https://github.com/pirxpilot/gexode.git"},"keywords":["xml"],"author":{"name":"Damian Krzeminski","email":"pirxpilot@code42day.com"},"license":"MIT","bugs":{"url":"https://github.com/pirxpilot/gexode/issues"},"devDependencies":{"@biomejs/biome":"^1.9.4"},"_id":"gexode@3.0.2","gitHead":"51c1df7f70a3faa88aa04c23d5a205ba8f3bcce7","homepage":"https://github.com/pirxpilot/gexode#readme","_nodeVersion":"22.16.0","_npmVersion":"10.9.2","dist":{"integrity":"sha512-uZFUF7/ayrjDWScoElYdwDhbOZZ+sYSZvbcRJz7OZPjB8HWchrFnANlcdpDisDjaA58ekDcM4LUco9S8LJ/SrQ==","shasum":"27a91ee4be39dfdb7d4afee17063f72ada83271e","tarball":"https://registry.npmjs.org/gexode/-/gexode-3.0.2.tgz","fileCount":5,"unpackedSize":6195,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQD7mLBJaABaOQoIfsHxNrOQgl6foJMEmWkc+TwpEUls3wIhAOQRMxEmL8dwVT0O2ms2NCTtqhZ10LSb9o04OmGVTiV/"}]},"_npmUser":{"name":"pirxpilot","email":"pirxpilot@furkot.com"},"directories":{},"maintainers":[{"name":"pirxpilot","email":"pirxpilot@furkot.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/gexode_3.0.2_1748313984534_0.3193592680807962"},"_hasShrinkwrap":false}},"time":{"created":"2011-02-20T23:38:23.976Z","modified":"2025-05-27T02:46:24.919Z","0.0.1":"2011-02-20T23:38:24.293Z","0.0.2":"2012-03-06T00:36:57.043Z","0.0.3":"2013-09-13T19:16:41.436Z","0.1.0":"2013-09-15T20:32:59.867Z","1.0.0":"2017-07-18T02:50:02.926Z","2.0.0":"2022-06-07T07:43:38.950Z","2.0.1":"2023-03-21T11:34:53.893Z","3.0.0":"2025-05-26T14:27:34.700Z","3.0.1":"2025-05-26T14:29:47.426Z","3.0.2":"2025-05-27T02:46:24.739Z"},"bugs":{"url":"https://github.com/pirxpilot/gexode/issues"},"author":{"name":"Damian Krzeminski","email":"pirxpilot@code42day.com"},"license":"MIT","homepage":"https://github.com/pirxpilot/gexode#readme","keywords":["xml"],"repository":{"type":"git","url":"git+https://github.com/pirxpilot/gexode.git"},"description":"Primitive XML generator for node.js","maintainers":[{"name":"pirxpilot","email":"pirxpilot@furkot.com"}],"readme":"[![NPM version][npm-image]][npm-url]\n[![Build Status][build-image]][build-url]\n[![Dependency Status][deps-image]][deps-url]\n\n# gexode\n\nPrimitive XML generator for node.js\n\n## Example\n\n```js\nconst { doc, elem } = require(gexode);\nconst car = doc(elem('car', {wheels: 4}).text('Volvo'));\ncar.toString();\n```\n\nrenders as:\n\n```xml\n<?xml version='1.0' encoding='UTF-8'?>\n<car wheels='4'>Volvo</car>\n```\n\n\n## Generator mode\n\n`gexode` can also be used as a generator\n\n```js\nimport { generator } from 'gexode';\n\nconst { header, start, el, end } = generator({ pretty: true });\n\nfunction* cars() {\n  yield* header();\n  yield* start('cars');\n  yield* el('car', { wheels: 4 }, 'Volvo');\n  yield* end();\n}\n\nArray.from(cars()).join('');\n\n```\n\nrenders as:\n\n```xml\n<?xml version='1.0' encoding='UTF-8'?>\n<cars>\n  <car wheels='4'>Volvo</car>\n</cars>\n```\n\n\n### API\n\n`generator(options)`\n- `options` - `{ pretty, selfClosing }`\n  if `pretty` is truthy intendations are generate\n  if `selfClosing` is truthy empty tags are self closeing `<likeThis/>`\n\n- `header` - generate XML header\n- `el(name, attribute, text)`- generate a node with attributes (optional) and text (optional), close the node automatically\n- `start(name, attribute)`- like `el` but do not close the node\n- `end` - close recently opened node\n\n\n## License\n\nMIT\n\n[npm-image]: https://img.shields.io/npm/v/gexode\n[npm-url]: https://npmjs.org/package/gexode\n\n[build-url]: https://github.com/pirxpilot/gexode/actions/workflows/check.yaml\n[build-image]: https://img.shields.io/github/actions/workflow/status/pirxpilot/gexode/check.yaml?branch=main\n\n[deps-image]: https://img.shields.io/librariesio/release/npm/gexode\n[deps-url]: https://libraries.io/npm/gexode\n","readmeFilename":"Readme.md"}