{"_id":"mergexml","_rev":"14-0a1466cf5b278a167ed0160c02101256","name":"mergexml","description":"Merge multiple XML sources","dist-tags":{"latest":"1.2.4"},"versions":{"1.1.0":{"name":"mergexml","version":"1.1.0","description":"Merge multiple XML sources","main":"example.html","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"https://github.com/hareko/js-merge-xml"},"keywords":["xml","merge"],"author":{"name":"Vallo Reima"},"license":"ISC","bugs":{"url":"https://github.com/hareko/js-merge-xml/issues"},"_id":"mergexml@1.1.0","_shasum":"bfff898e349b900498eba1421c7d1f427ccfb4cc","_from":".","_npmVersion":"2.5.1","_nodeVersion":"0.12.0","_npmUser":{"name":"hareko","email":"vallo@vregistry.com"},"dist":{"shasum":"bfff898e349b900498eba1421c7d1f427ccfb4cc","tarball":"https://registry.npmjs.org/mergexml/-/mergexml-1.1.0.tgz","integrity":"sha512-jkfRV1mWIQtqI++y1jV/oejySTO7OGV8N1ebqSSg1aemWA4Rr+0r97kh9SObKsD5THMQIVNPC/2OE0lDSy5GJg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC7wofbfBe+rj13TGIiPqwkCr6lc49Zk1726BuWDHhpaAIgCBZi7B/yQDaXOaJLauvd9MrGHbXPHadffPGX8g5RiIs="}]},"maintainers":[{"name":"hareko","email":"vallo@vregistry.com"}],"directories":{}},"1.1.1":{"name":"mergexml","version":"1.1.1","description":"Merge multiple XML sources","main":"mergexml.js","repository":{"type":"git","url":"https://github.com/hareko/js-merge-xml"},"scripts":{"test":"karma start test/all.conf.js"},"keywords":["xml","merge"],"author":{"name":"Vallo Reima"},"license":"ISC","bugs":{"url":"https://github.com/hareko/js-merge-xml/issues"},"devDependencies":{"chai":"3.0.x","karma":"1.3.x","karma-chai":"0.1.x","karma-chrome-launcher":"2.0.x","karma-firefox-launcher":"1.0.x","karma-mocha":"1.2.x","karma-opera-launcher":"1.0.x","karma-safari-launcher":"1.0.x","mocha":"3.1.x"},"_id":"mergexml@1.1.1","_shasum":"745122fa9d9e8f6a720a089a710f8bdf3c8eaa16","_from":".","_npmVersion":"2.5.1","_nodeVersion":"0.12.0","_npmUser":{"name":"hareko","email":"vallo@vregistry.com"},"dist":{"shasum":"745122fa9d9e8f6a720a089a710f8bdf3c8eaa16","tarball":"https://registry.npmjs.org/mergexml/-/mergexml-1.1.1.tgz","integrity":"sha512-cSwgK/tklGCwvlZxyR3z5SDf+WYMmfUaTOchrBaRttjHsIQfklKddT3DWxpC/GeDApF84gu8UGH/84SYFQuzCQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGjLxTr6pvLfqaNh3m4dNW6ZttpaJ8uQOryfMBoKXreCAiAHQNUMug+EY6gVNffq5oWcS8jL/uSlsRv6z7Ek52BDlA=="}]},"maintainers":[{"name":"hareko","email":"vallo@vregistry.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/mergexml-1.1.1.tgz_1477465067323_0.5765912584029138"},"directories":{}},"1.1.2":{"name":"mergexml","version":"1.1.2","description":"Merge multiple XML sources","main":"mergexml.js","repository":{"type":"git","url":"https://github.com/hareko/js-merge-xml"},"scripts":{"test":"karma start test/all.conf.js"},"keywords":["xml","merge"],"author":{"name":"Vallo Reima"},"license":"ISC","bugs":{"url":"https://github.com/hareko/js-merge-xml/issues"},"devDependencies":{"chai":"3.0.x","karma":"1.3.x","karma-chai":"0.1.x","karma-chrome-launcher":"2.0.x","karma-firefox-launcher":"1.0.x","karma-mocha":"1.2.x","karma-opera-launcher":"1.0.x","karma-safari-launcher":"1.0.x","mocha":"3.1.x"},"_id":"mergexml@1.1.2","_shasum":"da8703ab3974de507b3dbaeae3158022a97fbe30","_from":".","_npmVersion":"2.5.1","_nodeVersion":"0.12.0","_npmUser":{"name":"hareko","email":"vallo@vregistry.com"},"dist":{"shasum":"da8703ab3974de507b3dbaeae3158022a97fbe30","tarball":"https://registry.npmjs.org/mergexml/-/mergexml-1.1.2.tgz","integrity":"sha512-kdRqos2upXH3fZWT5iBTQL5MJQ437t9w7+sB6fRIBBQtH7D8Po4xRc44MIlMkaCIUXijwsfzuZpyUpaZ62nMog==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDWXlcxlIEqv7/mSQhbghuG67bHUqTFmBNIOqGcubA39AiAgDXYalTs2JmKn6xG2JL90PBZxDXCh8TQ2SZgOv5OWPA=="}]},"maintainers":[{"name":"hareko","email":"vallo@vregistry.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/mergexml-1.1.2.tgz_1477583993756_0.28157808701507747"},"directories":{}},"1.2.0":{"name":"mergexml","version":"1.2.0","description":"Merge multiple XML sources","main":"mergexml.js","repository":{"type":"git","url":"git+https://github.com/hareko/js-merge-xml.git"},"scripts":{},"keywords":["xml","merge"],"author":{"name":"Vallo Reima"},"license":"ISC","bugs":{"url":"https://github.com/hareko/js-merge-xml/issues"},"devDependencies":{"formidable":"^1.2.1","xmldom":"^0.1.27","xpath":"0.0.27"},"homepage":"https://github.com/hareko/js-merge-xml#readme","_id":"mergexml@1.2.0","_nodeVersion":"10.16.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-Itk3Il2zYN7hEVsFg36KXAhwOiA7DEmGYcM6w450sNE54ySmycPBKkWt809XOAPCH6IMCD8XhKyXW+3bsNYNDQ==","shasum":"ea1d36a1f35d19bcec2b62438f2bcf8fc213c87c","tarball":"https://registry.npmjs.org/mergexml/-/mergexml-1.2.0.tgz","fileCount":11,"unpackedSize":32519,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdLVTHCRA9TVsSAnZWagAABFcP/A14M6bCAJkK2FkJVEb0\nV77CDY2qzucux9IG5yHiD9wuQN0+TyMOJXXaHBwCCG6HG3GGy0QnhUGM4+MW\n8DJk0VbkE30eLG9e3AAl/DJwOf2WjMRfSvzINyJ4nFkjYm10rZ2imZR/z/o9\nwJvH0waDB40+ZJH/Tp0uh/C61jprBVhfN4H3zIay18YzHRUPJIh997AwnGrQ\njhP6VBUkP4F9s/fOsDqAMJgOF1T7ritZ8TCyVx+mEEOmyuGv0s7zV3UhnxNU\nzMk43TrBZLmE2PvoXhegvLpS5vuYOKJrbpmbUEbN9mTvkFwgN9FhEahQ5f7Y\nTMSGDGG3dx/gl+hv3V3ao1aIKTN57NPjSkb7WhefcGlcemdg1u/5GI5ifMW3\nkBWfyiSHJTKSKI9uNmSM6Xf30tisJSLUzaIITN3QsDylWt/rW7hAOY1nD5/9\n0RRr2ikqe5yS6oUNPhDqbAIhy8Oq0dylDR14ccTEGel9/HJ5WoXL6/MQDbZd\ngwx0BOKZQ4lNN/9Kg5E+OQNZ/rszXrdGC/ANiiPmmGpe4JSp/XD1V3YI88rg\n5z3xinF507yXkPpo1vaPC5SWCD89wVCdqUxHj4BkjoxRMKqPE9GtKiwlYQ7j\nVN2i6YLj7uiINH4TmTJzBr7q07DHIXESnXHT/XPx6LnzG9p8CL0jB5/0o/1n\n8XXp\r\n=pjO9\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBx3LmzDSXM8N9PG7E39HRwcLGFbXu9s9wrcDRIHREmeAiEA9r3HA0tDQ89a7TKU9pPiONuV89HWqi1Wl0PMwHSXVsg="}]},"maintainers":[{"name":"hareko","email":"vallo@vregistry.com"}],"_npmUser":{"name":"hareko","email":"vallo@vregistry.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mergexml_1.2.0_1563251910747_0.5065481032980061"},"_hasShrinkwrap":false},"1.2.1":{"name":"mergexml","version":"1.2.1","description":"Merge multiple XML sources","main":"mergexml.js","repository":{"type":"git","url":"git+https://github.com/hareko/js-merge-xml.git"},"scripts":{"test":"karma start test/all.conf.js"},"keywords":["xml","merge"],"author":{"name":"Vallo Reima"},"license":"ISC","bugs":{"url":"https://github.com/hareko/js-merge-xml/issues"},"dependencies":{"formidable":"^1.2.1","xmldom":"^0.1.27","xpath":"0.0.27"},"devDependencies":{"chai":"3.0.x","jasmine-core":"2.0.x","karma":"1.3.x","karma-chai":"0.1.x","karma-chrome-launcher":"2.0.x","karma-firefox-launcher":"1.0.x","karma-jasmine":"0.3.x","karma-mocha":"1.2.x","karma-opera-launcher":"1.0.x","karma-safari-launcher":"1.0.x","mocha":"3.1.x"},"homepage":"https://github.com/hareko/js-merge-xml#readme","_id":"mergexml@1.2.1","_nodeVersion":"10.16.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-IOW62CoY+QfpzsVrDhNG8hKAZnIRhmMldKfbl6/VAUecW6tUNWWtkWroCW4wSXaZp46GRwtUmZjGWCeK4FTS2w==","shasum":"462a097de775003d1af13fb89654548536feafed","tarball":"https://registry.npmjs.org/mergexml/-/mergexml-1.2.1.tgz","fileCount":13,"unpackedSize":41976,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdV6gjCRA9TVsSAnZWagAA1P8P/3e8vl7Wg57lcmnHCiOl\n8SLnhIpX827qZPauI91qqArGOsEW9nAOcvInxTKemJ9cGEOhF8/ix5TAwrqs\nNgthbBn/7yOqsc8zXpmxGkDqYIiqVIv6HjooNm9pBxDi26HjkxAFqjlObsyy\n0nXMLPk/mNLdEAx9ugeyExNJEZ/MqOtM9G8NQyYS8PXZ7wLPHzk1tS15sx46\ng4K0ptGU4cvPEeTMf/QvxacTEzaXpLH9qasdwiI66mb/p0F93Hdn20Tyi6XM\nii+DCEWnVINFQWYIzDdQLaXLvmGYYiKUAd8cI509CcRsQiwR27JlK8vMNMH3\nwyhSKCEa1cMQLFIwGt9w7kCt5nK/4KDzus8QzavCaGHJoXhvVDeDRo3phLDs\nqFpb6nEt6HPGYALV3ygS4XkmI7U2HOI7ydD5U1zN2caAPgJAxu2vWunglhgK\nkC2mq9TjKniGGTm7n64VH38DQrKU5fq7XHkKOKDncEcWJVonzmXjbHXUtftX\nXxYZFjJbL5WSzB9hLf8L+WCaagn/tX6fzVQ/Q51xKIeKG7rACHfsj8qxqbAq\nutyinMhS3Iikq5dkjdENF+5ZfQQINyBEU+H+PR4euHH94j8K/3QUxqCjqKpH\nrJbN6x0IfG8cNfe8eFEwWOEC8YjD/GeYmZgamXsbo4gPNiUuHnbHBWQW6sI7\nKMMY\r\n=YaPS\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDbbqWu01y4AgEXZCZwo+/Vs9/IOek3nj5TxdqZqJBe1AIgf94+q1wpy8qaRRShQqn1YL3OdGxRawHTOpDhLNNBIpY="}]},"maintainers":[{"name":"hareko","email":"vallo@vregistry.com"}],"_npmUser":{"name":"hareko","email":"vallo@vregistry.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mergexml_1.2.1_1566025763000_0.17324816815563726"},"_hasShrinkwrap":false},"1.2.2":{"name":"mergexml","version":"1.2.2","description":"Merge multiple XML sources","main":"mergexml.js","repository":{"type":"git","url":"git+https://github.com/hareko/js-merge-xml.git"},"scripts":{"test":"karma start test/all.conf.js"},"keywords":["xml","merge"],"author":{"name":"Vallo Reima"},"license":"ISC","bugs":{"url":"https://github.com/hareko/js-merge-xml/issues"},"dependencies":{"formidable":"^1.2.1","xmldom":"^0.1.27","xpath":"0.0.27"},"devDependencies":{"chai":"3.0.x","jasmine-core":"2.0.x","karma":"1.3.x","karma-chai":"0.1.x","karma-chrome-launcher":"2.0.x","karma-firefox-launcher":"1.0.x","karma-jasmine":"0.3.x","karma-mocha":"1.2.x","karma-opera-launcher":"1.0.x","karma-safari-launcher":"1.0.x","mocha":"3.1.x"},"homepage":"https://github.com/hareko/js-merge-xml#readme","_id":"mergexml@1.2.2","_nodeVersion":"10.16.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-Isr1QPP5FU069klCfLHk6K5nG6AU2WnCisO/hIj5alYmC4QvrZ9/XntF40UuZ+JW1AJExJTDL3Vjp+9V+9yXRg==","shasum":"0147dde13fcacdd336deea1a76649b6be39e9299","tarball":"https://registry.npmjs.org/mergexml/-/mergexml-1.2.2.tgz","fileCount":13,"unpackedSize":41976,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhMxUkCRA9TVsSAnZWagAAwWcP/igT3t59OoE37RkomFTJ\n67TUG7ONKuHZaNceankl485Ixgfj6qNMHXSJQ8/o4H8SQUIhrGGFu3tNkHjz\nwn3NjBp36G1pn7UtXWHDMLCKRWnxFBEAglSYD7IEq+6Fx8dlxgoem9NuyqXz\n37RSGg0kjgRIw2z0+PiEU8T3JOdGXNbaMN6gj8DtqxSRXaR0bXAOw4V1re6s\nY+/YSMwZg/zDyPoAQiIROtWmdWQo8jRhVutf93ZyxCOL+iJtldf9Xrwsj2KM\n6vSsARRgtfSN00M3Bdlr0TKjdVMmnWKBsV26f2G38FXHIs91b6YAjpvSMwGX\nIYIoRa6WLLKb4J77bo1JIGx0O4dznuT7QVtjmzzqy14RDCcRdIp4QZp3FHtZ\nAXAuyqIvSGT93NGkedNTtj10FwTcyWlxOrEJZedMnmzn8R0H0olx1G9fMFm0\nfnWK78PM6Sg7rgGOldPRi8XJdnmxXjlVs5lCj6omT4azmWkJ2mOl/fv1wWLw\n0ypv5ULSzQUyNshgK11byJOBSlQElBxIv3NRuLn5ZwJ2Er0zkXNrtqQaBgXl\ncgWylNTGsB8AQtzprNGEtFqPbkvLeNMLY9j18H9J8eb+eZHclpUeLr3snK4k\nbHEdxVXA0YSTaFypwsAxrpD7eMAmFaB4XYijX1hsxhSuJr3PJAA+bm/l2hbP\n82fd\r\n=K+Cf\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDTfUzKIR2lihBOH0ipOtEhQk1ntu0otOfsM1MaIqTMjAiB6YckwoNagUVdUeSbOm2i42E3IZwyzuFavwb14PjJrdQ=="}]},"_npmUser":{"name":"hareko","email":"vallo@vregistry.com"},"directories":{},"maintainers":[{"name":"hareko","email":"vallo@vregistry.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mergexml_1.2.2_1630737699988_0.7073427011248532"},"_hasShrinkwrap":false},"1.2.3":{"name":"mergexml","version":"1.2.3","description":"Merge multiple XML sources","main":"mergexml.js","repository":{"type":"git","url":"git+https://github.com/hareko/js-merge-xml.git"},"scripts":{"test":"karma start test/all.conf.js"},"keywords":["xml","merge"],"author":{"name":"Vallo Reima"},"license":"ISC","bugs":{"url":"https://github.com/hareko/js-merge-xml/issues"},"dependencies":{"formidable":"^1.2.1","@xmldom/xmldom":"^0.7.0","xpath":"0.0.27"},"devDependencies":{"chai":"3.0.x","jasmine-core":"2.0.x","karma":"1.3.x","karma-chai":"0.1.x","karma-chrome-launcher":"2.0.x","karma-firefox-launcher":"1.0.x","karma-jasmine":"0.3.x","karma-mocha":"1.2.x","karma-opera-launcher":"1.0.x","karma-safari-launcher":"1.0.x","mocha":"3.1.x"},"homepage":"https://github.com/hareko/js-merge-xml#readme","_id":"mergexml@1.2.3","_nodeVersion":"10.16.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-sNc9qswtLUoGmN0MB3dY+MCIJqCGEZZrtYp0Z5Iwsk6ELc/V96SFIuv5Y6O6tYAsFtdpJcPFV0FgOSHSciJLbA==","shasum":"3de4a77d6ad5af470b7d497f84e3318a39b956d1","tarball":"https://registry.npmjs.org/mergexml/-/mergexml-1.2.3.tgz","fileCount":13,"unpackedSize":42101,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh2zEkCRA9TVsSAnZWagAAvqYP/14di4YpUOB09jJTxw/0\nGE7ySQm1g37cB9mzjMAiBYNB2pKscNhPHnCmiudNnYqTBHBtdD9x/AzeqPaI\nEs7W64fz4xluBwt4sx+apB5rwqPVPsJDDA/hylUr49X19tRFOSuhOlpSlVmy\nhVfIErDp/9ybzCrmdU2dcwSiuAxqZ4EbczGRY1j/ECd8D0LdrBEQ1/isF57Z\nIkgS/zGb++cRHUh+WtLkahb2l6ntdLR9ibdY3N4GS2m4OuGdKoc2Q3vEyPjP\nYXtxjegsDvu8672EgSXS6ciY9KBxkzEVK48AsT8AWHbYDlZNAPmoB4mC4c0N\nn/NSulSc/+wzD/F9bCf7mVbO1UwMy+kuII+5XWnu3mznRgVZEUceuKINwPWi\n8aYpArBgwRQI0NQvNRJo5HWQHo8I3quXPQafPVsNBvPIaPE7JTfEYPfUxHOh\nJDIi8Y94Z8DLazql/JkcVaNSD54wqwEDjx1aXb2YN8n16Z/URsgJBrrdMG0n\n0isVbk/cEQSnRgVjTSfMJUprMQbMAVtmDvrRoL0v9KLN8e8jZFqagTmAu2ex\nTfhc262m7rvLmS3abrK7SZ34t616J7o29jJSS3L9cUH87zq7PyQhb9RCKjG8\ndG2nUUnV63e528Q/1qVmJ6fNfJzXE+UTz8DX2bouk5H7Y33quIjTpc3080jl\nqcka\r\n=qVBu\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQChD/pvnG1SngQwBYYUabYHy0VwFiSieQNAGg34zj8DSgIgA1ZnJqu+giBfNrWmMW1/oVM+lrXn6j4BHWtQAhHZcwY="}]},"_npmUser":{"name":"hareko","email":"vallo@vregistry.com"},"directories":{},"maintainers":[{"name":"hareko","email":"vallo@vregistry.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mergexml_1.2.3_1633769432615_0.47905794249542866"},"_hasShrinkwrap":false},"1.2.4":{"name":"mergexml","version":"1.2.4","description":"Merge multiple XML sources","main":"mergexml.js","repository":{"type":"git","url":"git+https://github.com/hareko/js-merge-xml.git"},"scripts":{"test":"karma start test/all.conf.js"},"keywords":["xml","merge"],"author":{"name":"Vallo Reima"},"license":"ISC","bugs":{"url":"https://github.com/hareko/js-merge-xml/issues"},"dependencies":{"formidable":"^3.5.1","@xmldom/xmldom":"^0.7.0","xpath":"0.0.27"},"devDependencies":{"chai":"3.0.x","jasmine-core":"2.0.x","karma":"1.3.x","karma-chai":"0.1.x","karma-chrome-launcher":"2.0.x","karma-firefox-launcher":"1.0.x","karma-jasmine":"0.3.x","karma-mocha":"1.2.x","karma-opera-launcher":"1.0.x","karma-safari-launcher":"1.0.x","mocha":"3.1.x"},"homepage":"https://github.com/hareko/js-merge-xml#readme","_id":"mergexml@1.2.4","_nodeVersion":"10.16.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-yiOlDqcVCz7AG1eSboonc18FTlfqDEKYfGoAV3Lul98u6YRV/s0kjtf4bjk47t0hLTFJR0BSYMd6BpmX3xDjNQ==","shasum":"7793129c9726fd42d6274e06ff6bd2e729092a94","tarball":"https://registry.npmjs.org/mergexml/-/mergexml-1.2.4.tgz","fileCount":13,"unpackedSize":42101,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDHtWC55uCHdUSIxcKy+lz09UvBK1X6/vkjs5FHE6ehGAIgCOS82UyqkoJ7I3+2pRM3sbePrgAC1VcAI1eVeTOM1mc="}]},"_npmUser":{"name":"hareko","email":"vallo@vregistry.com"},"directories":{},"maintainers":[{"name":"hareko","email":"vallo@vregistry.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mergexml_1.2.4_1712047930849_0.29769461299821187"},"_hasShrinkwrap":false}},"readme":"JS MergeXML [![npm version](https://badge.fury.io/js/mergexml.svg)](https://badge.fury.io/js/mergexml)\n==================\n\nMergeXML merges the XML sources (files, strings, objects) into single DOM XML object.\nThe merging is performed recursively on the node level adding new elements and replacing existing ones.\nThe nodes with the same path/name are replaced/added sequentially and the modification can be controlled by the options.\n\nMergeXML could be useful in cases where it is necessary to gather XML data from multiple sources.\nFor example, to combine configuration files of different subsystems depending on the application logic. \n\nMain browsers (Chrome, Edge, IE, Firefox, Safari, Opera) and NodeJS (see below) are supported. The MergeXML is realized also in PHP (see [php-merge-xml]).\n\nThe usage\n-----\nMergeXML class can be included:\n\n1. loading as a CommonJS module:\n\n**`const MergeXML = require('./mergexml');`**\n\n2. as a global script:\n\n**`<script src=\"mergexml.js\"></script>`**\n\nThe class instantiation:\n\n>var oMX = new MergeXML([opts]);\n\nor loading and instantiating at once:\n\n>const oMX = new (require('./mergexml.js'))([opts]);\n\n**opts** - the options object:\n\n- join - common root name if any source has different root name (default is *root*, specifying *false* denies different names)\n- updn - traverse the nodes by name sequence (*true*, default) or overall sequence (*false*)\n- stay - the *stay* attribute value to deny overwriting of specific node (default is *all*, can be array of values or empty)\n- path - require path to NodeJS modules (default is looking from *node_modules*, N/A for browsers)\n\n**oMX.AddSource(source)**;\n\n> source - XML string or DOM object\n\n**oMX.AddFile(elem)**;\n\n> elem - FileList element of the XML file (browsers only)\n\nThe methods merge a sequent source and return the final object or *false* if failed (see *error* property below).\n\n**oMX.Init([opts])**;\n\nClear existing result to restart.\n> opts - the options object as above (except *path*)\n\nYou can search in the result object:\n\n**oMX.Query(expr)**;\n\n> expr - XPath query expression\n\nYou can get the XML result tree:\n\n**oMX.Get([0|1|2])**;\n\n- 0 - object (default)\n- 1 - text\n- 2 - html\n\n\nThe result object can be accessed also via *oMX.dom* property. The properties available:\n\n- **dom** - result XML DOM object (in older IE browsers this is an ActiveX Object, not a standard XML Document)\n- **nsp** - namespaces list object (prefix:URI)\n- **count** - number of sources merged\n- **error** - error information\n  - error.code ('' is ok)\n  - error.text\n\nThe sources must have the same default namespace (if have at all).\nPrefix '_' is reserved to handle the default namespace.\nIE doesn't allow replacement of the root node attributes.\n\nInstallation\n------------\n\nRun from the appropriate directory:\n>npm install mergexml\n\nOr manually download the [js-merge-xml] package from Github and unzip the files into installation directory. \n\nRun the sample in your browser (**HTML5** compatible):\n\n1. open *example.html*\n2. choose the *xml* files to be merged (*test* folder)\n3. click *Merge* button\n4. the merged *xml* is displayed...\n\nThe tests\n--------\nTo run the browsers' tests from the CLI:\n\n1. go to installation directory \n2. install framework: `npm install --dev`\n3. run the tests: `npm test`\n4. the results are displayed...\n5. to remove the test modules: `npm prune --prod`\n\nNodeJS\n------\nThe browser window objects' (*DOMParser, XPathEvaluator, XMLSerializer*) functionality is implemented by the *xpath, xmldom* modules as node global objects. The sample requires also the *formidable* module. \n\nInstall the dependent modules:\n\n>npm install --prod\n\nStart NodeJS with the sample script:\n\n>node examplen.js\n\nRun the sample in your browser:\n\n>http://localhost:3000\n\nThe package\n------\n\nThe following files are included:\n\n1. *mergexml.js* - MergeXML class supporting the browser and NodeJS environments;\n2. *example.html* - multi-selects the xml files and displays result (browser);\n3. *example.js* - passes the xml data and returns result (browser);\n4. *examplen.htm* - client-side template to multi-select the xml files and display result (NodeJS);\n5. *examplen.js* - server-side module to receive requests and response results (NodeJS);\n6. *package.json, bower.json* - package details;\n7. *test* - a folder with the (browser) testing files.\n\nChangeLog\n---------\n\nJune/July 2015 (Martijn van de Rijdt)\n\n- *mergexml.js*\n  - the wrapper is added for a compatibility with the AMD/CommonJS-like environments\n- *test*\n  - automated browser tests\n \nOctober 2016 (Martijn van de Rijdt)\n\n- *mergexml.js*\n  - cloning the namespaced attributes correctly\n  - mixing sources of undeclared encoding\n\nAugust 2019 (Vallo Reima)\n\n- *mergexml.js*\n  - NodeJS environment support\n- *examplen.js, examplen.htm*\n  - NodeJS usage sample\n\nSeptember 2021 (eyelidlessness)\n\n- *mergexml.js*\n  - Upgrade xmldom to @xmldom/xmldom\n \n[php-merge-xml]: http://www.github.com/hareko/php-merge-xml\n[js-merge-xml]: http://www.github.com/hareko/js-merge-xml\n","maintainers":[{"name":"hareko","email":"vallo@vregistry.com"}],"time":{"modified":"2024-04-02T08:52:11.169Z","created":"2015-06-10T17:24:51.757Z","1.1.0":"2015-06-10T17:24:51.757Z","1.1.1":"2016-10-26T06:57:49.060Z","1.1.2":"2016-10-27T15:59:56.702Z","1.2.0":"2019-07-16T04:38:30.875Z","1.2.1":"2019-08-17T07:09:23.119Z","1.2.2":"2021-09-04T06:41:40.136Z","1.2.3":"2021-10-09T08:50:32.814Z","1.2.4":"2024-04-02T08:52:11.000Z"},"keywords":["xml","merge"],"repository":{"type":"git","url":"git+https://github.com/hareko/js-merge-xml.git"},"author":{"name":"Vallo Reima"},"bugs":{"url":"https://github.com/hareko/js-merge-xml/issues"},"license":"ISC","readmeFilename":"README.md","homepage":"https://github.com/hareko/js-merge-xml#readme"}