{"_id":"xmlcreate","_rev":"1379255","name":"xmlcreate","description":"Simple XML builder for Node.js","dist-tags":{"latest":"2.0.4"},"maintainers":[{"name":"michaelkourlas","email":"michael@kourlas.net"}],"time":{"modified":"2021-11-03T01:43:34.000Z","created":"2016-06-17T03:24:46.592Z","2.0.4":"2021-10-30T22:10:44.250Z","2.0.3":"2020-02-02T14:10:06.249Z","2.0.2":"2020-02-01T22:06:34.315Z","2.0.1":"2019-03-08T13:14:46.320Z","2.0.0":"2019-02-23T02:23:18.179Z","1.0.2":"2017-03-07T01:41:51.876Z","1.0.1":"2017-02-22T01:37:49.286Z","1.0.0":"2017-02-22T01:22:36.447Z","0.1.1":"2016-08-20T03:38:16.549Z","0.1.0":"2016-06-17T03:24:46.592Z"},"users":{"trymrt":true},"author":{"name":"Michael Kourlas","email":"michael@kourlas.com"},"repository":{"type":"git","url":"git://github.com/michaelkourlas/node-xmlcreate.git"},"versions":{"2.0.4":{"name":"xmlcreate","version":"2.0.4","description":"Simple XML builder for Node.js","keywords":["build","builder","create","creator","xml"],"license":"Apache-2.0","author":{"name":"Michael Kourlas","email":"michael@kourlas.com"},"main":"./lib/main.js","typings":"./lib/main","repository":{"type":"git","url":"git://github.com/michaelkourlas/node-xmlcreate.git"},"scripts":{"build":"npm run-script prod && npm run-script test-prod && npm run-script docs","clean":"rimraf lib","clean-docs":"rimraf docs","clean-test":"rimraf test/lib","dev":"npm run-script clean && npm run-script lint && tsc -p tsconfig.json --sourceMap","docs":"npm run-script clean-docs && typedoc --out docs --excludePrivate src/main.ts","lint":"eslint . --ext .ts","prod":"npm run-script clean && npm run-script lint && tsc -p tsconfig.json","test-dev":"npm run-script clean-test && tsc -p test/tsconfig.json --sourceMap && mocha --recursive test/lib","test-prod":"npm run-script clean-test && tsc -p test/tsconfig.json && mocha --recursive test/lib"},"devDependencies":{"@types/chai":"^4.2.22","@types/mocha":"^9.0.0","@typescript-eslint/eslint-plugin":"^5.2.0","@typescript-eslint/parser":"^5.2.0","chai":"^4.3.4","eslint":"^8.1.0","mocha":"^9.1.3","rimraf":"^3.0.2","typedoc":"^0.22.7","typescript":"^4.4.4"},"gitHead":"b320a7d0c4da23dc959008032f87d19418db0d32","bugs":{"url":"https://github.com/michaelkourlas/node-xmlcreate/issues"},"homepage":"https://github.com/michaelkourlas/node-xmlcreate#readme","_id":"xmlcreate@2.0.4","_nodeVersion":"16.11.1","_npmVersion":"8.1.0","dist":{"shasum":"0c5ab0f99cdd02a81065fa9cd8f8ae87624889be","size":23733,"noattachment":false,"key":"/xmlcreate/-/xmlcreate-2.0.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/xmlcreate/download/xmlcreate-2.0.4.tgz"},"_npmUser":{"name":"michaelkourlas","email":"michael@kourlas.com"},"directories":{},"maintainers":[{"name":"michaelkourlas","email":"michael@kourlas.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/xmlcreate_2.0.4_1635631844052_0.61237010993477"},"_hasShrinkwrap":false,"publish_time":1635631844250,"_cnpm_publish_time":1635631844250},"2.0.3":{"name":"xmlcreate","version":"2.0.3","description":"Simple XML builder for Node.js","keywords":["build","builder","create","creator","xml"],"license":"Apache-2.0","author":{"name":"Michael Kourlas","email":"michael@kourlas.com"},"main":"./lib/main.js","typings":"./lib/main","repository":{"type":"git","url":"git://github.com/michaelkourlas/node-xmlcreate.git"},"scripts":{"build":"npm run-script prod && npm run-script test-prod && npm run-script docs","clean":"rimraf lib","clean-docs":"rimraf docs","clean-test":"rimraf test/lib","dev":"npm run-script clean && npm run-script lint && tsc -p tsconfig.json --sourceMap","docs":"npm run-script clean-docs && typedoc --mode file --module commonjs --out docs --target es5 --tsconfig tsconfig.json","lint":"eslint . --ext .ts","prod":"npm run-script clean && npm run-script lint && tsc -p tsconfig.json","test-dev":"npm run-script clean-test && tsc -p test/tsconfig.json --sourceMap && mocha test/lib","test-prod":"npm run-script clean-test && tsc -p test/tsconfig.json && mocha test/lib"},"devDependencies":{"@types/chai":"^4.2.8","@types/mocha":"^7.0.1","@typescript-eslint/eslint-plugin":"^2.18.0","@typescript-eslint/parser":"^2.18.0","chai":"^4.2.0","eslint":"^6.8.0","mocha":"^7.0.1","rimraf":"^3.0.1","typedoc":"^0.16.9","typescript":"^3.7.5"},"gitHead":"792abb4b3bf24d905aed80f5f2fc91397207e0c2","bugs":{"url":"https://github.com/michaelkourlas/node-xmlcreate/issues"},"homepage":"https://github.com/michaelkourlas/node-xmlcreate#readme","_id":"xmlcreate@2.0.3","_nodeVersion":"13.3.0","_npmVersion":"6.13.7","dist":{"shasum":"df9ecd518fd3890ab3548e1b811d040614993497","size":23912,"noattachment":false,"key":"/xmlcreate/-/xmlcreate-2.0.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/xmlcreate/download/xmlcreate-2.0.3.tgz"},"maintainers":[{"name":"michaelkourlas","email":"michael@kourlas.net"}],"_npmUser":{"name":"michaelkourlas","email":"michael@kourlas.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/xmlcreate_2.0.3_1580652606133_0.4764443215919705"},"_hasShrinkwrap":false,"publish_time":1580652606249,"_cnpm_publish_time":1580652606249},"2.0.2":{"name":"xmlcreate","version":"2.0.2","description":"Simple XML builder for Node.js","keywords":["build","builder","create","creator","xml"],"license":"Apache-2.0","author":{"name":"Michael Kourlas","email":"michael@kourlas.com"},"main":"./lib/main.js","typings":"./lib/main","repository":{"type":"git","url":"git://github.com/michaelkourlas/node-xmlcreate.git"},"scripts":{"build":"npm run-script prod && npm run-script test-prod && npm run-script docs","clean":"rimraf lib","clean-docs":"rimraf docs","clean-test":"rimraf test/lib","dev":"npm run-script clean && npm run-script lint && tsc -p tsconfig.json --sourceMap","docs":"npm run-script clean-docs && typedoc --mode file --module commonjs --out docs --target es5 --tsconfig tsconfig.json","lint":"eslint . --ext .ts","prod":"npm run-script clean && npm run-script lint && tsc -p tsconfig.json","test":"npm run-script test-prod","test-dev":"npm run-script clean-test && tsc -p test/tsconfig.json --sourceMap && mocha test/lib","test-prod":"npm run-script clean-test && tsc -p test/tsconfig.json && mocha test/lib"},"devDependencies":{"@types/chai":"^4.2.8","@types/mocha":"^7.0.1","@typescript-eslint/eslint-plugin":"^2.18.0","@typescript-eslint/parser":"^2.18.0","chai":"^4.2.0","eslint":"^6.8.0","mocha":"^7.0.1","rimraf":"^3.0.1","typedoc":"^0.16.9","typescript":"^3.7.5"},"gitHead":"587765c97156587e252a427a414eefed32f05da2","bugs":{"url":"https://github.com/michaelkourlas/node-xmlcreate/issues"},"homepage":"https://github.com/michaelkourlas/node-xmlcreate#readme","_id":"xmlcreate@2.0.2","_nodeVersion":"13.3.0","_npmVersion":"6.13.7","dist":{"shasum":"dfbcce2bcc961a04058a2be1f682fc30e33ab4b2","size":23945,"noattachment":false,"key":"/xmlcreate/-/xmlcreate-2.0.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/xmlcreate/download/xmlcreate-2.0.2.tgz"},"maintainers":[{"name":"michaelkourlas","email":"michael@kourlas.net"}],"_npmUser":{"name":"michaelkourlas","email":"michael@kourlas.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/xmlcreate_2.0.2_1580594794156_0.7766660056074235"},"_hasShrinkwrap":false,"publish_time":1580594794315,"_cnpm_publish_time":1580594794315},"2.0.1":{"name":"xmlcreate","version":"2.0.1","description":"Simple XML builder for Node.js","keywords":["build","builder","create","creator","xml"],"license":"Apache-2.0","author":{"name":"Michael Kourlas","email":"michael@kourlas.net"},"main":"./lib/main.js","typings":"./lib/main","repository":{"type":"git","url":"git://github.com/michaelkourlas/node-xmlcreate.git"},"devDependencies":{"@types/chai":"^4.1.7","@types/mocha":"^5.2.6","chai":"^4.2.0","del":"^4.0.0","gulp":"^4.0.0","gulp-mocha":"^6.0.0","gulp-sourcemaps":"^2.6.5","gulp-tslint":"^8.1.4","gulp-typedoc":"^2.2.2","gulp-typescript":"^5.0.0","merge2":"^1.2.3","mocha":"^6.0.2","tslint":"^5.13.1","typedoc":"^0.14.2","typescript":"^3.3.3333"},"gitHead":"553c2bfa2e9e23f2c43e994444747745b69c7526","bugs":{"url":"https://github.com/michaelkourlas/node-xmlcreate/issues"},"homepage":"https://github.com/michaelkourlas/node-xmlcreate#readme","_id":"xmlcreate@2.0.1","_npmVersion":"6.4.0","_nodeVersion":"10.11.0","_npmUser":{"name":"michaelkourlas","email":"michael@kourlas.com"},"dist":{"shasum":"2ec38bd7b708d213fd1a90e2431c4af9c09f6a52","size":22150,"noattachment":false,"key":"/xmlcreate/-/xmlcreate-2.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/xmlcreate/download/xmlcreate-2.0.1.tgz"},"maintainers":[{"name":"michaelkourlas","email":"michael@kourlas.net"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/xmlcreate_2.0.1_1552050886175_0.5637546526295187"},"_hasShrinkwrap":false,"publish_time":1552050886320,"_cnpm_publish_time":1552050886320},"2.0.0":{"name":"xmlcreate","version":"2.0.0","description":"Simple XML builder for Node.js","keywords":["build","builder","create","creator","xml"],"license":"Apache-2.0","author":{"name":"Michael Kourlas","email":"michael@kourlas.net"},"main":"./lib/main.js","typings":"./lib/main","repository":{"type":"git","url":"git://github.com/michaelkourlas/node-xmlcreate.git"},"devDependencies":{"@types/chai":"^4.1.7","@types/mocha":"^5.2.6","chai":"^4.2.0","del":"^3.0.0","gulp":"^4.0.0","gulp-mocha":"^6.0.0","gulp-sourcemaps":"^2.6.5","gulp-tslint":"^8.1.4","gulp-typedoc":"^2.2.2","gulp-typescript":"^5.0.0","merge2":"^1.2.3","mocha":"^6.0.1","tslint":"^5.12.1","typedoc":"^0.14.2","typescript":"^3.3.3333"},"gitHead":"02cad21e911ace90d3e546d9685d2cfc6f5332af","bugs":{"url":"https://github.com/michaelkourlas/node-xmlcreate/issues"},"homepage":"https://github.com/michaelkourlas/node-xmlcreate#readme","_id":"xmlcreate@2.0.0","_npmVersion":"6.4.0","_nodeVersion":"10.11.0","_npmUser":{"name":"michaelkourlas","email":"michael@kourlas.com"},"dist":{"shasum":"0af8f8b65f8f3ff6e0b9e17e99fd9c5b789527b9","size":22132,"noattachment":false,"key":"/xmlcreate/-/xmlcreate-2.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/xmlcreate/download/xmlcreate-2.0.0.tgz"},"maintainers":[{"name":"michaelkourlas","email":"michael@kourlas.net"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/xmlcreate_2.0.0_1550888597975_0.11637669776266257"},"_hasShrinkwrap":false,"publish_time":1550888598179,"_cnpm_publish_time":1550888598179},"1.0.2":{"name":"xmlcreate","version":"1.0.2","description":"Simple XML builder for Node.js","keywords":["build","builder","create","creator","xml"],"license":"Apache-2.0","author":{"name":"Michael Kourlas","email":"michael@kourlas.net"},"files":["lib","CHANGES.md","LICENSE.md","NOTICE.md","package.json","README.md"],"main":"./lib/main.js","typings":"./lib/main","repository":{"type":"git","url":"git://github.com/michaelkourlas/node-xmlcreate.git"},"devDependencies":{"@types/chai":"^3.4.35","@types/mocha":"^2.2.39","chai":"^3.5.0","del":"^2.2.2","gulp":"^3.9.1","gulp-mocha":"^4.0.1","gulp-sourcemaps":"^2.4.1","gulp-tslint":"^7.1.0","gulp-typedoc":"^2.0.2","gulp-typescript":"^3.1.5","merge2":"^1.0.3","mocha":"^3.2.0","tslint":"^4.5.1","typedoc":"^0.5.7","typescript":"^2.2.1"},"gitHead":"7633c9dc73db6f3ff473f50787168346906a0b50","bugs":{"url":"https://github.com/michaelkourlas/node-xmlcreate/issues"},"homepage":"https://github.com/michaelkourlas/node-xmlcreate#readme","_id":"xmlcreate@1.0.2","scripts":{},"_shasum":"fa6bf762a60a413fb3dd8f4b03c5b269238d308f","_from":".","_npmVersion":"4.2.0","_nodeVersion":"6.5.0","_npmUser":{"name":"michaelkourlas","email":"michael@kourlas.net"},"dist":{"shasum":"fa6bf762a60a413fb3dd8f4b03c5b269238d308f","size":31273,"noattachment":false,"key":"/xmlcreate/-/xmlcreate-1.0.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/xmlcreate/download/xmlcreate-1.0.2.tgz"},"maintainers":[{"name":"michaelkourlas","email":"michael@kourlas.net"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/xmlcreate-1.0.2.tgz_1488850911632_0.8478706304449588"},"directories":{},"publish_time":1488850911876,"_cnpm_publish_time":1488850911876,"_hasShrinkwrap":false},"1.0.1":{"name":"xmlcreate","version":"1.0.1","description":"Simple XML builder for Node.js","keywords":["build","builder","create","creator","xml"],"license":"Apache-2.0","author":{"name":"Michael Kourlas","email":"michael@kourlas.net"},"files":["lib","CHANGES.md","LICENSE.md","NOTICE.md","package.json","README.md"],"main":"./lib/main.js","typings":"./lib/main","repository":{"type":"git","url":"git://github.com/michaelkourlas/node-xmlcreate.git"},"devDependencies":{"@types/chai":"^3.4.35","@types/mocha":"^2.2.39","chai":"^3.5.0","del":"^2.2.2","gulp":"^3.9.1","gulp-mocha":"^4.0.1","gulp-sourcemaps":"^2.4.1","gulp-tslint":"^7.1.0","gulp-typedoc":"^2.0.2","gulp-typescript":"^3.1.5","merge2":"^1.0.3","mocha":"^3.2.0","tslint":"^4.4.2","typedoc":"^0.5.7","typescript":"^2.1.6"},"gitHead":"563938f6ed38de3d1e95ac2f18f9989b813c1fd5","bugs":{"url":"https://github.com/michaelkourlas/node-xmlcreate/issues"},"homepage":"https://github.com/michaelkourlas/node-xmlcreate#readme","_id":"xmlcreate@1.0.1","scripts":{},"_shasum":"0e9ce483cc016030502bfbc9a207b857a1a94593","_from":".","_npmVersion":"4.2.0","_nodeVersion":"6.5.0","_npmUser":{"name":"michaelkourlas","email":"michael@kourlas.net"},"dist":{"shasum":"0e9ce483cc016030502bfbc9a207b857a1a94593","size":31277,"noattachment":false,"key":"/xmlcreate/-/xmlcreate-1.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/xmlcreate/download/xmlcreate-1.0.1.tgz"},"maintainers":[{"name":"michaelkourlas","email":"michael@kourlas.net"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/xmlcreate-1.0.1.tgz_1487727469041_0.9451222652569413"},"directories":{},"publish_time":1487727469286,"_cnpm_publish_time":1487727469286,"_hasShrinkwrap":false},"1.0.0":{"name":"xmlcreate","version":"1.0.0","description":"Simple XML builder for Node.js","keywords":["build","builder","create","creator","xml"],"license":"Apache-2.0","author":{"name":"Michael Kourlas","email":"michael@kourlas.net"},"files":["lib","CHANGES.md","LICENSE.md","NOTICE.md","package.json","README.md"],"main":"./lib/main.js","typings":"./lib/main","repository":{"type":"git","url":"git://github.com/michaelkourlas/node-xmlcreate.git"},"devDependencies":{"@types/chai":"^3.4.35","@types/mocha":"^2.2.39","chai":"^3.5.0","del":"^2.2.2","gulp":"^3.9.1","gulp-mocha":"^4.0.1","gulp-sourcemaps":"^2.4.1","gulp-tslint":"^7.1.0","gulp-typedoc":"^2.0.2","gulp-typescript":"^3.1.5","merge2":"^1.0.3","mocha":"^3.2.0","tslint":"^4.4.2","typedoc":"^0.5.7","typescript":"^2.1.6"},"gitHead":"3178267e93b0e9e4345aafeccedce127bf8096c6","bugs":{"url":"https://github.com/michaelkourlas/node-xmlcreate/issues"},"homepage":"https://github.com/michaelkourlas/node-xmlcreate#readme","_id":"xmlcreate@1.0.0","scripts":{},"_shasum":"20fb99c248ecf782cb75d1e511a26bfc00da24fe","_from":".","_npmVersion":"4.2.0","_nodeVersion":"6.5.0","_npmUser":{"name":"michaelkourlas","email":"michael@kourlas.net"},"dist":{"shasum":"20fb99c248ecf782cb75d1e511a26bfc00da24fe","size":31262,"noattachment":false,"key":"/xmlcreate/-/xmlcreate-1.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/xmlcreate/download/xmlcreate-1.0.0.tgz"},"maintainers":[{"name":"michaelkourlas","email":"michael@kourlas.net"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/xmlcreate-1.0.0.tgz_1487726554479_0.30512985307723284"},"directories":{},"publish_time":1487726556447,"_cnpm_publish_time":1487726556447,"_hasShrinkwrap":false},"0.1.1":{"name":"xmlcreate","version":"0.1.1","description":"Simple XML builder for Node.js","keywords":["build","builder","create","creator","xml"],"license":"Apache-2.0","author":{"name":"Michael Kourlas","email":"michael@kourlas.net"},"files":["lib","CHANGES.md","LICENSE.md","NOTICE.md","package.json","README.md"],"main":"./lib/main.js","typings":"./lib/main","repository":{"type":"git","url":"git://github.com/michaelkourlas/node-xmlcreate.git"},"devDependencies":{"chai":"^3.5.0","gulp":"^3.9.1","gulp-filter":"^4.0.0","gulp-mocha":"^3.0.1","gulp-sourcemaps":"^1.6.0","gulp-tslint":"^6.0.2","gulp-typedoc":"^2.0.0","gulp-typescript":"^2.13.6","merge2":"^1.0.2","mocha":"^2.4.5","tslint":"^3.14.0","typedoc":"^0.4.4","typings":"^1.3.2"},"gitHead":"92083c20981ed4f07f80ce1ab1386a9567ddb8a4","bugs":{"url":"https://github.com/michaelkourlas/node-xmlcreate/issues"},"homepage":"https://github.com/michaelkourlas/node-xmlcreate#readme","_id":"xmlcreate@0.1.1","scripts":{},"_shasum":"a8df3b10d9d2d5704a604b92c0afc2620d708f61","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.4.0","_npmUser":{"name":"michaelkourlas","email":"michael@kourlas.net"},"dist":{"shasum":"a8df3b10d9d2d5704a604b92c0afc2620d708f61","size":30013,"noattachment":false,"key":"/xmlcreate/-/xmlcreate-0.1.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/xmlcreate/download/xmlcreate-0.1.1.tgz"},"maintainers":[{"name":"michaelkourlas","email":"michael@kourlas.net"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/xmlcreate-0.1.1.tgz_1471664294052_0.08960790582932532"},"directories":{},"publish_time":1471664296549,"_cnpm_publish_time":1471664296549,"_hasShrinkwrap":false},"0.1.0":{"name":"xmlcreate","version":"0.1.0","description":"Simple XML builder for Node.js","keywords":["build","builder","create","creator","xml"],"license":"Apache-2.0","author":{"name":"Michael Kourlas","email":"michael@kourlas.net"},"files":["lib","CHANGES.md","LICENSE.md","NOTICE.md","npm-shrinkwrap.json","package.json","README.md"],"main":"./lib/main.js","repository":{"type":"git","url":"git://github.com/michaelkourlas/node-xmlcreate.git"},"dependencies":{"babel-runtime":"^6.6.1","type-check":"^0.3.2"},"devDependencies":{"babel-core":"^6.7.4","babel-plugin-transform-runtime":"^6.8.0","babel-preset-es2015":"^6.6.0","chai":"^3.5.0","esdoc-importpath-plugin":"0.0.1","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-esdoc":"^0.2.0","gulp-mocha":"^2.2.0","gulp-sourcemaps":"^1.6.0","mocha":"^2.4.5"},"gitHead":"cf5f075360f9b01b63ce22748fac0111fc3636b9","bugs":{"url":"https://github.com/michaelkourlas/node-xmlcreate/issues"},"homepage":"https://github.com/michaelkourlas/node-xmlcreate#readme","_id":"xmlcreate@0.1.0","scripts":{},"_shasum":"fd1922f84929835fd1ea0aa006e5ac11ace51ee3","_from":".","_npmVersion":"3.9.3","_nodeVersion":"6.2.1","_npmUser":{"name":"michaelkourlas","email":"michael@kourlas.net"},"dist":{"shasum":"fd1922f84929835fd1ea0aa006e5ac11ace51ee3","size":32578,"noattachment":false,"key":"/xmlcreate/-/xmlcreate-0.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/xmlcreate/download/xmlcreate-0.1.0.tgz"},"maintainers":[{"name":"michaelkourlas","email":"michael@kourlas.net"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/xmlcreate-0.1.0.tgz_1466133885499_0.3613672233186662"},"directories":{},"publish_time":1466133886592,"_cnpm_publish_time":1466133886592,"_hasShrinkwrap":true}},"readme":"# xmlcreate #\r\n\r\n[![Node.js CI](https://github.com/michaelkourlas/node-xmlcreate/actions/workflows/node.js.yml/badge.svg)](https://github.com/michaelkourlas/node-xmlcreate/actions/workflows/node.js.yml)\r\n[![npm version](https://badge.fury.io/js/xmlcreate.svg)](https://badge.fury.io/js/xmlcreate)\r\n\r\n## Overview ##\r\n\r\nxmlcreate is a Node.js module that can be used to build XML using a simple API.\r\n\r\n## Features ##\r\n\r\nxmlcreate allows you to use a series of chained function calls to build an XML\r\ntree.\r\n\r\nOnce the tree is built, it can be serialized to text. The formatting of the\r\ntext is customizable.\r\n\r\nxmlcreate can perform some basic validation to check that the resulting XML\r\nis well-formed.\r\n\r\n## Installation ##\r\n\r\nThe easiest way to install xmlcreate is using npm:\r\n\r\n```\r\nnpm install xmlcreate\r\n```\r\n\r\nYou can also build xmlcreate from source using npm:\r\n\r\n```\r\ngit clone https://github.com/michaelkourlas/node-xmlcreate.git\r\nnpm install\r\nnpm run-script build\r\n```\r\n\r\nThe `build` script will build the production variant of xmlcreate, run all\r\ntests, and build the documentation.\r\n\r\nYou can build the production variant without running tests using the script\r\n`prod`. You can also build the development version using the script `dev`.\r\nThe only difference between the two is that the development version includes\r\nsource maps.\r\n\r\n## Usage ##\r\n\r\nThe documentation for the current version is available [here](http://www.kourlas.com/node-xmlcreate/docs/2.0.4/).\r\n\r\nYou can also build the documentation using npm:\r\n\r\n```\r\nnpm run-script docs\r\n```\r\n\r\n## Examples ##\r\n\r\nThe following TypeScript example illustrates the basic usage of xmlcreate:\r\n\r\n```typescript\r\nimport {document} from \"xmlcreate\";\r\n\r\nconst tree = document();\r\ntree\r\n    .decl({encoding: \"UTF-8\"})\r\n        .up()\r\n    .dtd({\r\n             name: \"html\",\r\n             pubId: \"-//W3C//DTD XHTML 1.0 Strict//EN\",\r\n             sysId: \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd\"\r\n        })\r\n        .up()\r\n    .element({name: \"html\"})\r\n        .attribute({name: \"xmlns\"})\r\n            .text({charData: \"http://www.w3.org/1999/xhtml\"})\r\n                .up()\r\n            .up()\r\n        .attribute({name: \"xml:lang\"})\r\n            .text({charData: \"en\"})\r\n                .up()\r\n            .up()\r\n        .element({name: \"head\"})\r\n            .element({name: \"title\"})\r\n                .charData({charData: \"My page title\"})\r\n                    .up()\r\n                .up()\r\n            .up()\r\n        .element({name: \"body\"})\r\n            .element({name: \"h1\"})\r\n                .charData({charData: \"Welcome!\"})\r\n                    .up()\r\n                .up()\r\n            .element({name: \"p\"})\r\n                .charData({charData: \"This is some text on my website.\"})\r\n                    .up()\r\n                .up()\r\n        .element({name: \"div\"})\r\n            .element({name: \"img\"})\r\n                .attribute({name: \"src\"})\r\n                    .text({charData: \"picture.png\"})\r\n                        .up()\r\n                    .up()\r\n                .attribute({name: \"alt\"})\r\n                    .text({charData: \"picture\"}).up().up().up().up().up();\r\n\r\nconsole.log(tree.toString({doubleQuotes: true}));\r\n```\r\n\r\nThis example produces the following XML:\r\n\r\n```xml\r\n<?xml version=\"1.0\" encoding=\"UTF-8\"?>\r\n<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Strict//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd\">\r\n<html xmlns=\"http://www.w3.org/1999/xhtml\" xml:lang=\"en\" lang=\"en\">\r\n    <head>\r\n        <title>My page title</title>\r\n    </head>\r\n    <body>\r\n        <h1>Welcome!</h1>\r\n        <p>This is some text on my website.</p>\r\n    </body>\r\n</html>\r\n```\r\n\r\nA JavaScript version of this example can be found in the examples directory.\r\n\r\n## Tests ##\r\n\r\nxmlcreate includes a set of tests to verify core functionality. You can run\r\nthe tests using npm:\r\n\r\n```\r\nnpm run-script test-prod\r\n```\r\n\r\nThe only difference between the `test-prod` and `test-dev` scripts is that the\r\ndevelopment version includes source maps.\r\n\r\n## License ##\r\n\r\nxmlcreate is licensed under the [Apache License 2.0](http://www.apache.org/licenses/LICENSE-2.0).\r\nPlease see the LICENSE file for more information.\r\n","_attachments":{},"homepage":"https://github.com/michaelkourlas/node-xmlcreate#readme","bugs":{"url":"https://github.com/michaelkourlas/node-xmlcreate/issues"},"license":"Apache-2.0"}