{"_id":"grunt-xmlpoke","_rev":"37-6610ecc8d1d86584f1182a4f042205ee","name":"grunt-xmlpoke","dist-tags":{"latest":"1.0.5"},"versions":{"0.1.0":{"name":"grunt-xmlpoke","version":"0.1.0","keywords":["gruntplugin"],"author":{"name":"Brian Dukes","email":"bdukes@engagesoftware.com"},"_id":"grunt-xmlpoke@0.1.0","maintainers":[{"name":"bdukes","email":"bdukes@engagesoftware.com"}],"homepage":"https://github.com/bdukes/grunt-xmlpoke","bugs":{"url":"https://github.com/bdukes/grunt-xmlpoke/issues"},"dist":{"shasum":"7085972c4bc37a2864a2614328af73593f25c8c5","tarball":"https://registry.npmjs.org/grunt-xmlpoke/-/grunt-xmlpoke-0.1.0.tgz","integrity":"sha512-lmEGwXmgR0m43yGIPrYvheHNbKBRNkkt5fP5+KanVFXL5s/0Qb3J+xOuk62zrxHiIMmsdzQFyXyVlnxwzvgIlg==","signatures":[{"sig":"MEUCIQCscEcYVxJxa01Eexh+F60v/qNuBVMxeymp05dfr+jrIAIgTuYtW7Kh89yKJy/07IKfz7xgKPm0OENYBD7evgzJRrg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"Gruntfile.js","_from":".","scripts":{"test":"grunt test"},"_npmUser":{"name":"bdukes","email":"bdukes@engagesoftware.com"},"licenses":[{"url":"https://github.com/bdukes/grunt-xmlpoke/blob/master/LICENSE-MIT","type":"MIT"}],"repository":{"url":"git://github.com/bdukes/grunt-xmlpoke.git","type":"git"},"_npmVersion":"1.3.8","description":"Updates values in XML files based on XPath queries","directories":{},"devDependencies":{"grunt":"~0.4.1","grunt-contrib-clean":"~0.4.0","grunt-contrib-jshint":"~0.6.0","grunt-contrib-nodeunit":"~0.2.0"},"peerDependencies":{"grunt":"~0.4.1"}},"0.2.0":{"name":"grunt-xmlpoke","version":"0.2.0","keywords":["gruntplugin","xml"],"author":{"name":"Brian Dukes","email":"bdukes@engagesoftware.com"},"_id":"grunt-xmlpoke@0.2.0","maintainers":[{"name":"bdukes","email":"bdukes@engagesoftware.com"}],"homepage":"https://github.com/bdukes/grunt-xmlpoke","bugs":{"url":"https://github.com/bdukes/grunt-xmlpoke/issues"},"dist":{"shasum":"88cf570bbd09ad9609c15e4720ba3544a48444b4","tarball":"https://registry.npmjs.org/grunt-xmlpoke/-/grunt-xmlpoke-0.2.0.tgz","integrity":"sha512-47F7hjPkYKYppchNx5MRBLLswanGGdMnFfsQtU083DPHrdAc2A0+LHWSZsyGTfrlw/KhNR11rDpJEXm41MM+Mg==","signatures":[{"sig":"MEYCIQCWM3Cp1IccbmFKUMBoBWzGToSbR1PJui0eDkaqCuoiTwIhAMWJmdRPkagC3zU8Zh30lVufXnBbSjytz0r6oxQzfBam","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"Gruntfile.js","_from":".","scripts":{"test":"grunt test"},"_npmUser":{"name":"bdukes","email":"bdukes@engagesoftware.com"},"licenses":[{"url":"https://github.com/bdukes/grunt-xmlpoke/blob/master/LICENSE-MIT","type":"MIT"}],"repository":{"url":"git://github.com/bdukes/grunt-xmlpoke.git","type":"git"},"_npmVersion":"1.3.8","description":"Updates values in XML files based on XPath queries","directories":{},"dependencies":{"xpath":"0.0.5","xmldom":"~0.1.16"},"devDependencies":{"grunt":"~0.4.1","grunt-contrib-clean":"~0.4.0","grunt-contrib-jshint":"~0.6.0","grunt-contrib-nodeunit":"~0.2.0"},"peerDependencies":{"grunt":"~0.4.1"}},"0.2.1":{"name":"grunt-xmlpoke","version":"0.2.1","keywords":["gruntplugin","xml"],"author":{"name":"Brian Dukes","email":"bdukes@engagesoftware.com"},"_id":"grunt-xmlpoke@0.2.1","maintainers":[{"name":"bdukes","email":"bdukes@engagesoftware.com"}],"homepage":"https://github.com/bdukes/grunt-xmlpoke","bugs":{"url":"https://github.com/bdukes/grunt-xmlpoke/issues"},"dist":{"shasum":"d42896190ac0d0276c381eef87d478f040fde299","tarball":"https://registry.npmjs.org/grunt-xmlpoke/-/grunt-xmlpoke-0.2.1.tgz","integrity":"sha512-2K53kH/weaJ4Hb6W92Y8RqlxANCU1jOA7CuPvPyu7XQyw0QS1+nTBWB1P+zatT5Bit1ch+fdtkX+rS2fFJEx3Q==","signatures":[{"sig":"MEMCHzflV/vqMwaWNjy+Ux6ZdYB/W/bCWQlELajzwzb0J3ECICocsPrJqgryQQvqyIvDs2djCXC+oiIIajQkkulATUUQ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"Gruntfile.js","_from":".","scripts":{"test":"grunt test"},"_npmUser":{"name":"bdukes","email":"bdukes@engagesoftware.com"},"licenses":[{"url":"https://github.com/bdukes/grunt-xmlpoke/blob/master/LICENSE-MIT","type":"MIT"}],"repository":{"url":"git://github.com/bdukes/grunt-xmlpoke.git","type":"git"},"_npmVersion":"1.3.8","description":"Updates values in XML files based on XPath queries","directories":{},"dependencies":{"xpath":"0.0.5","xmldom":"~0.1.16"},"devDependencies":{"grunt":"~0.4.1","grunt-contrib-clean":"~0.4.0","grunt-contrib-jshint":"~0.6.0","grunt-contrib-nodeunit":"~0.2.0"},"peerDependencies":{"grunt":"~0.4.1"}},"0.3.0":{"name":"grunt-xmlpoke","version":"0.3.0","keywords":["gruntplugin","xml"],"author":{"name":"Brian Dukes","email":"bdukes@engagesoftware.com"},"_id":"grunt-xmlpoke@0.3.0","maintainers":[{"name":"bdukes","email":"bdukes@engagesoftware.com"}],"homepage":"https://github.com/bdukes/grunt-xmlpoke","bugs":{"url":"https://github.com/bdukes/grunt-xmlpoke/issues"},"dist":{"shasum":"3bb070385c006594eb18007c6f65fd2336e2abaf","tarball":"https://registry.npmjs.org/grunt-xmlpoke/-/grunt-xmlpoke-0.3.0.tgz","integrity":"sha512-y+2WxvgZQmK9sCPj92zJkrsZYI2gMkLaPGV3iLjM0an391S8Scv91UseWl8BOjUrrk67LOpRHXDdX2UBrEyPLg==","signatures":[{"sig":"MEQCIEbFTZoTlAPLNfCtEXsglEI/1FlO92IjNTZT7KJFkNi4AiAb9JOXYvGtPBJT16FtbqduLoZbF1Ajn4ZBdaGWVVmj4g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"Gruntfile.js","_from":".","scripts":{"test":"grunt test"},"_npmUser":{"name":"bdukes","email":"bdukes@engagesoftware.com"},"licenses":[{"url":"https://github.com/bdukes/grunt-xmlpoke/blob/master/LICENSE-MIT","type":"MIT"}],"repository":{"url":"git://github.com/bdukes/grunt-xmlpoke.git","type":"git"},"_npmVersion":"1.3.24","description":"Updates values in XML files based on XPath queries","directories":{},"dependencies":{"xpath":"0.0.5","lodash":"2.4.1","xmldom":"~0.1.16"},"devDependencies":{"grunt":"~0.4.2","grunt-contrib-clean":"~0.4.0","grunt-contrib-jshint":"~0.6.0","grunt-contrib-nodeunit":"~0.2.0"},"peerDependencies":{"grunt":"~0.4.2"}},"0.4.0":{"name":"grunt-xmlpoke","version":"0.4.0","keywords":["gruntplugin","xml"],"author":{"name":"Brian Dukes","email":"bdukes@engagesoftware.com"},"_id":"grunt-xmlpoke@0.4.0","maintainers":[{"name":"bdukes","email":"bdukes@engagesoftware.com"}],"homepage":"https://github.com/bdukes/grunt-xmlpoke","bugs":{"url":"https://github.com/bdukes/grunt-xmlpoke/issues"},"dist":{"shasum":"4bf2b0addba5469d5ce6f8fc708aa87ddb956279","tarball":"https://registry.npmjs.org/grunt-xmlpoke/-/grunt-xmlpoke-0.4.0.tgz","integrity":"sha512-gGM15IWtb8J3eFzEsankdJ9lfxaXU1tenohZCqi6QF7nH1qbpoCnUjqXjQ0xd1PBJSIrkImJ11+Od5zbMQg7NQ==","signatures":[{"sig":"MEUCIQC13ry1W/+PNC10mxrMA3RKv1uqpiGgqd2dSZiImshg6gIgY6EkJG+2vBvcB5s+NiGM6BaxOisbgJwj3LHVcunSpkE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"Gruntfile.js","_from":".","scripts":{"test":"grunt test"},"_npmUser":{"name":"bdukes","email":"bdukes@engagesoftware.com"},"licenses":[{"url":"https://github.com/bdukes/grunt-xmlpoke/blob/master/LICENSE-MIT","type":"MIT"}],"repository":{"url":"git://github.com/bdukes/grunt-xmlpoke.git","type":"git"},"_npmVersion":"1.3.24","description":"Updates values in XML files based on XPath queries","directories":{},"dependencies":{"xpath":"0.0.6","lodash":"2.4.1","xmldom":"~0.1.16"},"devDependencies":{"grunt":"~0.4.2","grunt-contrib-clean":"~0.4.0","grunt-contrib-jshint":"~0.6.0","grunt-contrib-nodeunit":"~0.2.0"},"peerDependencies":{"grunt":"~0.4.2"}},"0.5.0":{"name":"grunt-xmlpoke","version":"0.5.0","keywords":["gruntplugin","xml"],"author":{"name":"Brian Dukes","email":"bdukes@engagesoftware.com"},"_id":"grunt-xmlpoke@0.5.0","maintainers":[{"name":"bdukes","email":"bdukes@engagesoftware.com"}],"homepage":"https://github.com/bdukes/grunt-xmlpoke","bugs":{"url":"https://github.com/bdukes/grunt-xmlpoke/issues"},"dist":{"shasum":"9114579a94ab914c51c3cafc93bfe1634d77e947","tarball":"https://registry.npmjs.org/grunt-xmlpoke/-/grunt-xmlpoke-0.5.0.tgz","integrity":"sha512-YAfB9x6HfQxuzmzBPSMYrhrpS6BLHNUyHoZH/hYC6SGGOn4+SoN7Rv3Jwm+ufGuhwXGQWttCNbdNupMA+1h/iA==","signatures":[{"sig":"MEUCIQCpgNlCZTRv90s98fcuPNpc3NfVi2nXFoWjK5GXUp34rgIgAeb3M5zRgKuZORNV1iInyI8kMl09avF2/Hc5r1Bjj0U=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"Gruntfile.js","_from":".","scripts":{"test":"grunt test"},"_npmUser":{"name":"bdukes","email":"bdukes@engagesoftware.com"},"licenses":[{"url":"https://github.com/bdukes/grunt-xmlpoke/blob/master/LICENSE-MIT","type":"MIT"}],"repository":{"url":"git://github.com/bdukes/grunt-xmlpoke.git","type":"git"},"_npmVersion":"1.3.24","description":"Updates values in XML files based on XPath queries","directories":{},"dependencies":{"xpath":"0.0.6","lodash":"2.4.1","xmldom":"~0.1.16"},"devDependencies":{"grunt":"~0.4.2","grunt-contrib-clean":"~0.4.0","grunt-contrib-jshint":"~0.6.0","grunt-contrib-nodeunit":"~0.2.0"},"peerDependencies":{"grunt":"~0.4.2"}},"0.6.0":{"name":"grunt-xmlpoke","version":"0.6.0","keywords":["gruntplugin","xml"],"author":{"name":"Brian Dukes","email":"bdukes@engagesoftware.com"},"_id":"grunt-xmlpoke@0.6.0","maintainers":[{"name":"bdukes","email":"bdukes@engagesoftware.com"}],"homepage":"https://github.com/bdukes/grunt-xmlpoke","bugs":{"url":"https://github.com/bdukes/grunt-xmlpoke/issues"},"dist":{"shasum":"c0fd52613e92821011bf6e7af2f0d62bef6f5525","tarball":"https://registry.npmjs.org/grunt-xmlpoke/-/grunt-xmlpoke-0.6.0.tgz","integrity":"sha512-6GiKTWFFd6JHIEPWo9iLIF111ZXY1wce8GZM1g4BfvBYl16ub9m5szRz0acxEU/2NQuSK+NSGnyGmhhnQW9vJw==","signatures":[{"sig":"MEQCIC+2mFBukfAPvZDyZsHb+E3KrQnByj8i4P4IdefH1jSYAiBmjklFkF7hipVs8+/TRNjhJXsRHYgSsR/IYCAy3q7R+g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"Gruntfile.js","_from":".","scripts":{"test":"grunt test"},"_npmUser":{"name":"bdukes","email":"bdukes@engagesoftware.com"},"licenses":[{"url":"https://github.com/bdukes/grunt-xmlpoke/blob/master/LICENSE-MIT","type":"MIT"}],"repository":{"url":"git://github.com/bdukes/grunt-xmlpoke.git","type":"git"},"_npmVersion":"1.3.24","description":"Updates values in XML files based on XPath queries","directories":{},"dependencies":{"xpath":"0.0.6","lodash":"2.4.1","xmldom":"~0.1.16"},"devDependencies":{"grunt":"~0.4.2","grunt-contrib-clean":"~0.4.0","grunt-contrib-jshint":"~0.6.0","grunt-contrib-nodeunit":"~0.2.0"},"peerDependencies":{"grunt":"~0.4.2"}},"0.7.0":{"name":"grunt-xmlpoke","version":"0.7.0","keywords":["gruntplugin","xml"],"author":{"name":"Brian Dukes","email":"bdukes@engagesoftware.com"},"_id":"grunt-xmlpoke@0.7.0","maintainers":[{"name":"bdukes","email":"bdukes@engagesoftware.com"}],"homepage":"https://github.com/bdukes/grunt-xmlpoke","bugs":{"url":"https://github.com/bdukes/grunt-xmlpoke/issues"},"dist":{"shasum":"bfe3d419308f6dbd829d582f9c400950a4cac809","tarball":"https://registry.npmjs.org/grunt-xmlpoke/-/grunt-xmlpoke-0.7.0.tgz","integrity":"sha512-poMVeDZdeuKONi75exXEcb66y2hV++qGjMxwaCB39uKw1bXvi0HOwlH65EPa2iq0V37V+7zzFxjIEre1R12OrA==","signatures":[{"sig":"MEQCIDHS5usvALve3EUFhOgsuWQWVJvNPCBXSfO5AwkY+Dr5AiBjUpJOriccSggQetHVZgdQ/zuy9+8jNfioMxk/c6toGg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"Gruntfile.js","_from":".","_shasum":"bfe3d419308f6dbd829d582f9c400950a4cac809","gitHead":"2a1c67c081eb2f832b9433259060a2c33dc823d4","scripts":{"test":"grunt test"},"_npmUser":{"name":"bdukes","email":"bdukes@engagesoftware.com"},"licenses":[{"url":"https://github.com/bdukes/grunt-xmlpoke/blob/master/LICENSE-MIT","type":"MIT"}],"repository":{"url":"git://github.com/bdukes/grunt-xmlpoke.git","type":"git"},"_npmVersion":"1.4.28","description":"Updates values in XML files based on XPath queries","directories":{},"dependencies":{"xpath":"0.0.6","lodash":"2.4.1","xmldom":"~0.1.16"},"devDependencies":{"grunt":"~0.4.2","grunt-contrib-clean":"~0.4.0","grunt-contrib-jshint":"~0.6.0","grunt-contrib-nodeunit":"~0.2.0"},"peerDependencies":{"grunt":"~0.4.2"}},"0.8.0":{"name":"grunt-xmlpoke","version":"0.8.0","keywords":["gruntplugin","xml"],"author":{"name":"Brian Dukes","email":"bdukes@engagesoftware.com"},"_id":"grunt-xmlpoke@0.8.0","maintainers":[{"name":"bdukes","email":"bdukes@engagesoftware.com"}],"homepage":"https://github.com/bdukes/grunt-xmlpoke","bugs":{"url":"https://github.com/bdukes/grunt-xmlpoke/issues"},"dist":{"shasum":"93589a3104469d54a104c480c1c21f45c6c2f2bc","tarball":"https://registry.npmjs.org/grunt-xmlpoke/-/grunt-xmlpoke-0.8.0.tgz","integrity":"sha512-ddEJmolRr+CK6ZJj1GfIa3tfPKAY1ETyEMxAHpehpzqooNKqCbAU5/iGC+0oCabqsrBTcO9IIC78zQSCt2tyEQ==","signatures":[{"sig":"MEUCIFCugqV+9m/nWj5rbewm41VQTNCc4CV+UQbFWREllgP+AiEAxE3+vzq3C4WlI5OqdorG44SXV9BPgp7HvBLymmuAZmY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"Gruntfile.js","_from":".","_shasum":"93589a3104469d54a104c480c1c21f45c6c2f2bc","gitHead":"fa33b6dbc9c8fad6c5e52bfa9b8de4df9fe4ad96","scripts":{"test":"grunt test"},"_npmUser":{"name":"bdukes","email":"bdukes@engagesoftware.com"},"licenses":[{"url":"https://github.com/bdukes/grunt-xmlpoke/blob/master/LICENSE-MIT","type":"MIT"}],"repository":{"url":"git://github.com/bdukes/grunt-xmlpoke.git","type":"git"},"_npmVersion":"2.5.1","description":"Updates values in XML files based on XPath queries","directories":{},"_nodeVersion":"0.12.0","dependencies":{"xpath":"0.0.6","lodash":"2.4.1","xmldom":"~0.1.16"},"devDependencies":{"grunt":"~0.4.2","grunt-contrib-clean":"~0.4.0","grunt-contrib-jshint":"~0.6.0","grunt-contrib-nodeunit":"~0.2.0"},"peerDependencies":{"grunt":"~0.4.2"}},"0.8.1":{"name":"grunt-xmlpoke","version":"0.8.1","keywords":["gruntplugin","xml"],"author":{"name":"Brian Dukes","email":"bdukes@engagesoftware.com"},"_id":"grunt-xmlpoke@0.8.1","maintainers":[{"name":"bdukes","email":"bdukes@engagesoftware.com"}],"homepage":"https://github.com/bdukes/grunt-xmlpoke","bugs":{"url":"https://github.com/bdukes/grunt-xmlpoke/issues"},"dist":{"shasum":"a93caf20650852272bf6423bbba2eb19b390eb19","tarball":"https://registry.npmjs.org/grunt-xmlpoke/-/grunt-xmlpoke-0.8.1.tgz","integrity":"sha512-+A78xBbc4vknXRZI7/lUKwszyNxU9yFe7YbnCJSLnG+dxjaMT3fc/uefJbl4BScIYp5nRcaXQnhX8R0k5lpxzQ==","signatures":[{"sig":"MEYCIQC+9aFX3J6X0BhALmfg20Dkl1ZrU/Gft29vwSCT+BZMLQIhANhXqQlY+uSpOjYLlLgIpOmdlOEX6ti8pqeC3O9CKy0g","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"Gruntfile.js","_from":".","_shasum":"a93caf20650852272bf6423bbba2eb19b390eb19","gitHead":"f8962307e8555739f7840ca0386cdb2f39602fb7","scripts":{"test":"grunt test"},"_npmUser":{"name":"bdukes","email":"bdukes@engagesoftware.com"},"licenses":[{"url":"https://github.com/bdukes/grunt-xmlpoke/blob/master/LICENSE-MIT","type":"MIT"}],"repository":{"url":"git://github.com/bdukes/grunt-xmlpoke.git","type":"git"},"_npmVersion":"3.3.12","description":"Updates values in XML files based on XPath queries","directories":{},"_nodeVersion":"5.4.1","dependencies":{"xpath":"~0.0.9","lodash":"~4.0.0","xmldom":">0.1.20"},"devDependencies":{"grunt":"~0.4.2","grunt-contrib-clean":"~0.7.0","grunt-contrib-jshint":"~0.11.3","grunt-contrib-nodeunit":"~0.4.1"},"peerDependencies":{"grunt":"~0.4.2"}},"0.8.2":{"name":"grunt-xmlpoke","version":"0.8.2","keywords":["gruntplugin","xml"],"author":{"name":"Brian Dukes","email":"bdukes@engagesoftware.com"},"license":"MIT","_id":"grunt-xmlpoke@0.8.2","maintainers":[{"name":"bdukes","email":"bdukes@engagesoftware.com"}],"homepage":"https://github.com/bdukes/grunt-xmlpoke","bugs":{"url":"https://github.com/bdukes/grunt-xmlpoke/issues"},"dist":{"shasum":"7716ca236df9bace819220a08a19e3d395fa4ef4","tarball":"https://registry.npmjs.org/grunt-xmlpoke/-/grunt-xmlpoke-0.8.2.tgz","integrity":"sha512-JWAD2VskfESQg6PCO7+khmuQ7Cvv5BVLJje9LmXvriHYjOEsS5YOOSUdz/dytgSVVgD7fYgjrOXlHRoRbY3qBA==","signatures":[{"sig":"MEUCIFISdr34JO20y53cS/jdRaPqtsV9/6LB5dj3w7MHkOqtAiEAi49hBlF3WvELiKQwavIFsKiQtw6KzdOMQKD6S7psU6I=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"Gruntfile.js","_from":".","_shasum":"7716ca236df9bace819220a08a19e3d395fa4ef4","gitHead":"f88ea049344862eba26b9ae0f3aff97c87a4620c","scripts":{"test":"grunt test"},"_npmUser":{"name":"bdukes","email":"bdukes@engagesoftware.com"},"repository":{"url":"git://github.com/bdukes/grunt-xmlpoke.git","type":"git"},"_npmVersion":"3.7.2","description":"Updates values in XML files based on XPath queries","directories":{},"_nodeVersion":"5.6.0","dependencies":{"xpath":"~0.0.9","lodash":"~4.4.0","xmldom":">0.1.20"},"devDependencies":{"grunt":"~0.4.2","grunt-cli":"^0.1.13","grunt-contrib-clean":"~1.0.0","grunt-contrib-jshint":"~0.12.0","grunt-contrib-nodeunit":"~0.4.1"},"peerDependencies":{"grunt":">=0.4.2"},"_npmOperationalInternal":{"tmp":"tmp/grunt-xmlpoke-0.8.2.tgz_1455650778297_0.26368610258214176","host":"packages-9-west.internal.npmjs.com"}},"0.8.3":{"name":"grunt-xmlpoke","version":"0.8.3","keywords":["gruntplugin","xml"],"author":{"name":"Brian Dukes","email":"bdukes@engagesoftware.com"},"license":"MIT","_id":"grunt-xmlpoke@0.8.3","maintainers":[{"name":"bdukes","email":"bdukes@engagesoftware.com"}],"homepage":"https://github.com/bdukes/grunt-xmlpoke","bugs":{"url":"https://github.com/bdukes/grunt-xmlpoke/issues"},"dist":{"shasum":"0ee57cdf348bf402c5e7893179e07ddfcc4fb78e","tarball":"https://registry.npmjs.org/grunt-xmlpoke/-/grunt-xmlpoke-0.8.3.tgz","integrity":"sha512-sRBqt7MOIH9jHIU4chAHUGfaUv/tNeNyASwahj+uCgHwz/PYq/EFQMSbPFszFTBwqfbGy/AoLp70AgucMZ63tQ==","signatures":[{"sig":"MEUCIQCcqWRODPlQc6u+blCMxWxqBL9l8y0pzhw2dP+8zwG81AIgX+gija7nuoTasG6KivN6dCPAz/aVnY9c+O3Ulmpl0rM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"Gruntfile.js","_from":".","_shasum":"0ee57cdf348bf402c5e7893179e07ddfcc4fb78e","gitHead":"50552feb09d2c8a9f005156b3aef47d3934e7e12","scripts":{"test":"grunt test"},"_npmUser":{"name":"bdukes","email":"bdukes@engagesoftware.com"},"repository":{"url":"git://github.com/bdukes/grunt-xmlpoke.git","type":"git"},"_npmVersion":"4.0.3","description":"Updates values in XML files based on XPath queries","directories":{},"_nodeVersion":"6.9.2","dependencies":{"xpath":"~0.0.21","lodash":"~4.17.0","xmldom":"~0.1.27"},"devDependencies":{"grunt":"~1.0.0","difftool":"^0.1.0","grunt-cli":"^1.0.0","grunt-contrib-clean":"~1.0.0","grunt-contrib-jshint":"~1.1.0","grunt-contrib-nodeunit":"~1.0.0"},"peerDependencies":{"grunt":">=0.4.2"},"_npmOperationalInternal":{"tmp":"tmp/grunt-xmlpoke-0.8.3.tgz_1482259957057_0.6042965583037585","host":"packages-12-west.internal.npmjs.com"}},"0.9.0":{"name":"grunt-xmlpoke","version":"0.9.0","keywords":["gruntplugin","xml"],"author":{"name":"Brian Dukes","email":"bdukes@engagesoftware.com"},"license":"MIT","_id":"grunt-xmlpoke@0.9.0","maintainers":[{"name":"bdukes","email":"bdukes@engagesoftware.com"}],"homepage":"https://github.com/bdukes/grunt-xmlpoke","bugs":{"url":"https://github.com/bdukes/grunt-xmlpoke/issues"},"dist":{"shasum":"8eb637d71a15663efca3213e17cc78af7d274c9c","tarball":"https://registry.npmjs.org/grunt-xmlpoke/-/grunt-xmlpoke-0.9.0.tgz","integrity":"sha512-w4jfqsWIMJ0bm+qyWLMrXD7UX5n4F+vQN1RB+uPyreLdfdkFGRwHl8NtzlIe2H8uhWfuu7Rm6cxikhffUyjFkA==","signatures":[{"sig":"MEYCIQDf64gjugiEUB/g4yB9VMhs5gAQayirIM/yswbYt+llbQIhAKsTOO9xEUw1unhNjw4n0DEbejzQh8vnnj73iAcC2+F7","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"Gruntfile.js","_from":".","_shasum":"8eb637d71a15663efca3213e17cc78af7d274c9c","gitHead":"007a6259b7a4c89bbd15aba637552a282887ef69","scripts":{"test":"grunt test"},"_npmUser":{"name":"bdukes","email":"bdukes@engagesoftware.com"},"repository":{"url":"git://github.com/bdukes/grunt-xmlpoke.git","type":"git"},"_npmVersion":"4.0.3","description":"Updates values in XML files based on XPath queries","directories":{},"_nodeVersion":"6.9.2","dependencies":{"xpath":"~0.0.21","lodash":"~4.17.0","xmldom":"~0.1.27"},"devDependencies":{"grunt":"~1.0.0","difftool":"^0.1.0","grunt-cli":"^1.0.0","grunt-contrib-clean":"~1.0.0","grunt-contrib-jshint":"~1.1.0","grunt-contrib-nodeunit":"~1.0.0"},"peerDependencies":{"grunt":">=0.4.2"},"_npmOperationalInternal":{"tmp":"tmp/grunt-xmlpoke-0.9.0.tgz_1482329301633_0.2457225185353309","host":"packages-18-east.internal.npmjs.com"}},"0.10.0":{"name":"grunt-xmlpoke","version":"0.10.0","keywords":["gruntplugin","xml"],"author":{"name":"Brian Dukes","email":"bdukes@engagesoftware.com"},"license":"MIT","_id":"grunt-xmlpoke@0.10.0","maintainers":[{"name":"bdukes","email":"bdukes@engagesoftware.com"}],"homepage":"https://github.com/bdukes/grunt-xmlpoke","bugs":{"url":"https://github.com/bdukes/grunt-xmlpoke/issues"},"dist":{"shasum":"966ca072f03c127d49fd9d46b2a880a5e74b9ece","tarball":"https://registry.npmjs.org/grunt-xmlpoke/-/grunt-xmlpoke-0.10.0.tgz","integrity":"sha512-KKsmsxkIda6x9TQTScEJ6eRcHzhyp56lR8SFAqdeMekmQfycN9MH1xrOOHg9pbZn/UniW1Y03dNzA06jZ2vKtw==","signatures":[{"sig":"MEYCIQCe9vQCiV+43P1+vxoMWftPGKDmozVcUwLNZKOS3yHzRAIhAOpJMG7Bs7qulhBY1ov98sPsRnYOCDVE9wwlrfg6hkev","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"Gruntfile.js","_from":".","_shasum":"966ca072f03c127d49fd9d46b2a880a5e74b9ece","gitHead":"4430552e4cc04b0abf6e7aeb0e5cc37eb3079227","scripts":{"test":"grunt test"},"_npmUser":{"name":"bdukes","email":"bdukes@engagesoftware.com"},"repository":{"url":"git://github.com/bdukes/grunt-xmlpoke.git","type":"git"},"_npmVersion":"4.4.1","description":"Updates values in XML files based on XPath queries","directories":{},"_nodeVersion":"6.10.0","dependencies":{"xpath":"~0.0.21","lodash":"~4.17.0","xmldom":"~0.1.27"},"devDependencies":{"grunt":"~1.0.0","difftool":"^0.1.0","grunt-cli":"^1.0.0","grunt-contrib-clean":"~1.0.0","grunt-contrib-jshint":"~1.1.0","grunt-contrib-nodeunit":"~1.0.0"},"peerDependencies":{"grunt":">=0.4.2"},"_npmOperationalInternal":{"tmp":"tmp/grunt-xmlpoke-0.10.0.tgz_1489616741960_0.8571230990346521","host":"packages-12-west.internal.npmjs.com"}},"0.10.1":{"name":"grunt-xmlpoke","version":"0.10.1","keywords":["gruntplugin","xml"],"author":{"name":"Brian Dukes","email":"bdukes@engagesoftware.com"},"license":"MIT","_id":"grunt-xmlpoke@0.10.1","maintainers":[{"name":"bdukes","email":"bdukes@engagesoftware.com"}],"homepage":"https://github.com/bdukes/grunt-xmlpoke","bugs":{"url":"https://github.com/bdukes/grunt-xmlpoke/issues"},"dist":{"shasum":"20d21162c116bc733833fb2ee0979a9c4359e8aa","tarball":"https://registry.npmjs.org/grunt-xmlpoke/-/grunt-xmlpoke-0.10.1.tgz","fileCount":4,"integrity":"sha512-0mJKUQUf4l6xvA0E7blqxQdr/za8E8Y2hSyx6ATxmMCNrSJTuXxS5N/uXaVtRvO5H0bJYVoYHZlsPk/iTdLWXQ==","signatures":[{"sig":"MEYCIQDeva+hR6EqhvybfXApXTlBi6E9HTNqOhFpLV6T+xKmUwIhAJqV7z+kyJwXiycFUCjkMTk2mKQwK/YMboZlLxrG9Xgj","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":27922},"main":"Gruntfile.js","files":["tasks"],"gitHead":"c2eeb0eab45920cdc57cc89d1d607e9ceb459ced","scripts":{"test":"grunt test"},"_npmUser":{"name":"bdukes","email":"bdukes@engagesoftware.com"},"repository":{"url":"git://github.com/bdukes/grunt-xmlpoke.git","type":"git"},"_npmVersion":"5.6.0","description":"Updates values in XML files based on XPath queries","directories":{},"_nodeVersion":"8.10.0","dependencies":{"xpath":"~0.0.21","lodash":"~4.17.0","xmldom":"~0.1.27"},"_hasShrinkwrap":false,"devDependencies":{"grunt":"~1.0.0","difftool":"^0.1.0","grunt-cli":"^1.0.0","grunt-contrib-clean":"~1.1.0","grunt-contrib-jshint":"~1.1.0","grunt-contrib-nodeunit":"~1.0.0"},"peerDependencies":{"grunt":">=0.4.2"},"_npmOperationalInternal":{"tmp":"tmp/grunt-xmlpoke_0.10.1_1521827284430_0.7262394511473271","host":"s3://npm-registry-packages"}},"1.0.0":{"name":"grunt-xmlpoke","version":"1.0.0","keywords":["gruntplugin","xml"],"author":{"name":"Brian Dukes","email":"bdukes@engagesoftware.com"},"license":"MIT","_id":"grunt-xmlpoke@1.0.0","maintainers":[{"name":"engage-owner-user","email":"engage@engagesoftware.com"},{"name":"bdukes","email":"bdukes@engagesoftware.com"}],"homepage":"https://github.com/bdukes/grunt-xmlpoke","bugs":{"url":"https://github.com/bdukes/grunt-xmlpoke/issues"},"dist":{"shasum":"651e15f76aeea40b8e12038bb8673ff68bd5f74c","tarball":"https://registry.npmjs.org/grunt-xmlpoke/-/grunt-xmlpoke-1.0.0.tgz","fileCount":4,"integrity":"sha512-N2h4ECKLxMEFpYYCLsJpu5AFFE2CVlAxQyFKVBC97n4GF5bFSwia2nCgJL8TZvQVcpDbrJSeQ8saw05xwgNVRQ==","signatures":[{"sig":"MEUCIQCEtDv9fshJdZe7jRrOb38AxcycPAod5qYK1XWuND8tHwIgLzlhdYftR+mfUPnuemgwjZMAn8L4mhLox7d2fDIL63A=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/grunt-xmlpoke@1.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":27818},"main":"Gruntfile.js","gitHead":"d1ea1d3513aabaa0febe576206d4e1b75b8413f3","scripts":{"test":"grunt test"},"_npmUser":{"name":"bdukes","email":"bdukes@engagesoftware.com"},"repository":{"url":"git://github.com/bdukes/grunt-xmlpoke.git","type":"git"},"_npmVersion":"10.7.0","description":"Updates values in XML files based on XPath queries","directories":{},"_nodeVersion":"20.15.1","dependencies":{"xpath":"~0.0.34","lodash":"~4.17.21","xmldom":"~0.6.0"},"_hasShrinkwrap":false,"devDependencies":{"grunt":"~1.6.1","difftool":"^0.1.0","grunt-cli":"^1.5.0","grunt-contrib-clean":"~2.0.1","grunt-contrib-jshint":"~3.2.0","grunt-contrib-nodeunit":"~5.0.0"},"peerDependencies":{"grunt":">=0.4.2"},"_npmOperationalInternal":{"tmp":"tmp/grunt-xmlpoke_1.0.0_1721750675357_0.49326316158816863","host":"s3://npm-registry-packages"}},"1.0.1":{"name":"grunt-xmlpoke","version":"1.0.1","keywords":["gruntplugin","xml"],"author":{"name":"Brian Dukes","email":"bdukes@engagesoftware.com"},"license":"MIT","_id":"grunt-xmlpoke@1.0.1","maintainers":[{"name":"engage-owner-user","email":"engage@engagesoftware.com"},{"name":"bdukes","email":"bdukes@engagesoftware.com"}],"homepage":"https://github.com/bdukes/grunt-xmlpoke","bugs":{"url":"https://github.com/bdukes/grunt-xmlpoke/issues"},"dist":{"shasum":"5ea7b8a5f22c99ca9513df71ca0d8eea14c2c05b","tarball":"https://registry.npmjs.org/grunt-xmlpoke/-/grunt-xmlpoke-1.0.1.tgz","fileCount":4,"integrity":"sha512-6pcEQKuQt2sIv/MJEc8jmKneNHjaiyJ9Oj69y7DB5LVRz0ZoQ/nlPrkhdR3fZupe11PsSeeqHGNOhGb7ArKheQ==","signatures":[{"sig":"MEQCIAVy1X3nC9XIJUU3SytmzR2jbJvrNVwPGdh28AiICUgOAiBmF6Q6yRnB7f/RyekXpxDBgaCPHr5rKgALar5v2t4RvA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/grunt-xmlpoke@1.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":24951},"main":"Gruntfile.js","gitHead":"a2bd4e55d65beaf5bb82e8d10de8507e0bb6419f","scripts":{"test":"grunt test"},"_npmUser":{"name":"bdukes","email":"bdukes@engagesoftware.com"},"repository":{"url":"git://github.com/bdukes/grunt-xmlpoke.git","type":"git"},"_npmVersion":"10.7.0","description":"Updates values in XML files based on XPath queries","directories":{},"_nodeVersion":"20.15.1","dependencies":{"xpath":"~0.0.34","@xmldom/xmldom":"~0.8.10"},"_hasShrinkwrap":false,"devDependencies":{"grunt":"~1.6.1","grunt-cli":"^1.5.0","diff-js-xml":"^1.0.8","grunt-contrib-clean":"~2.0.1","grunt-contrib-jshint":"~3.2.0","grunt-contrib-nodeunit":"~5.0.0"},"peerDependencies":{"grunt":">=0.4.2"},"_npmOperationalInternal":{"tmp":"tmp/grunt-xmlpoke_1.0.1_1721757298960_0.7917460740048883","host":"s3://npm-registry-packages"}},"1.0.2":{"name":"grunt-xmlpoke","version":"1.0.2","keywords":["gruntplugin","xml"],"author":{"name":"Brian Dukes","email":"bdukes@engagesoftware.com"},"license":"MIT","_id":"grunt-xmlpoke@1.0.2","maintainers":[{"name":"engage-owner-user","email":"engage@engagesoftware.com"},{"name":"bdukes","email":"bdukes@engagesoftware.com"}],"homepage":"https://github.com/bdukes/grunt-xmlpoke","bugs":{"url":"https://github.com/bdukes/grunt-xmlpoke/issues"},"dist":{"shasum":"a643beba8542ea1fb20aed6f1e14831a7d2f780e","tarball":"https://registry.npmjs.org/grunt-xmlpoke/-/grunt-xmlpoke-1.0.2.tgz","fileCount":4,"integrity":"sha512-SYY+34E2E2bx5iBXpRDO5ZoX1Sg1zwF2ldnsGor4ZVpuVfenpoF2SnQ17p/iLD05nQzAUG9vcSfsG9g2VaX6uQ==","signatures":[{"sig":"MEQCIBAlS9jWN5KsndcVCargrWPN3PgnW1zD4cyyppy/T9QjAiB6ur/elhXlPaV+G0t9ofvZPRyCBH9Za71D6KVLXWvMXg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/grunt-xmlpoke@1.0.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25117},"main":"Gruntfile.js","gitHead":"cd9c73a79369426f674346d53608cea3853ebbe5","scripts":{"test":"grunt test"},"_npmUser":{"name":"bdukes","email":"bdukes@engagesoftware.com"},"repository":{"url":"git://github.com/bdukes/grunt-xmlpoke.git","type":"git"},"_npmVersion":"10.8.2","description":"Updates values in XML files based on XPath queries","directories":{},"_nodeVersion":"20.17.0","dependencies":{"xpath":"~0.0.34","@xmldom/xmldom":"~0.9.0"},"_hasShrinkwrap":false,"devDependencies":{"grunt":"~1.6.1","grunt-cli":"^1.5.0","diff-js-xml":"^1.0.8","grunt-contrib-clean":"~2.0.1","grunt-contrib-jshint":"~3.2.0","grunt-contrib-nodeunit":"~5.0.0"},"peerDependencies":{"grunt":">=0.4.2"},"_npmOperationalInternal":{"tmp":"tmp/grunt-xmlpoke_1.0.2_1725462016594_0.7356527652437685","host":"s3://npm-registry-packages"}},"1.0.3":{"name":"grunt-xmlpoke","version":"1.0.3","keywords":["gruntplugin","xml"],"author":{"name":"Brian Dukes","email":"bdukes@engagesoftware.com"},"license":"MIT","_id":"grunt-xmlpoke@1.0.3","maintainers":[{"name":"engage-owner-user","email":"engage@engagesoftware.com"},{"name":"bdukes","email":"bdukes@engagesoftware.com"}],"homepage":"https://github.com/bdukes/grunt-xmlpoke","bugs":{"url":"https://github.com/bdukes/grunt-xmlpoke/issues"},"dist":{"shasum":"d41d0b94cad63f9e66827ecb9487a3514189e551","tarball":"https://registry.npmjs.org/grunt-xmlpoke/-/grunt-xmlpoke-1.0.3.tgz","fileCount":4,"integrity":"sha512-vUU2iiS6k6y7xKVchVQud9gPOkP5Mb+PmBDzj6gpUmLdtYL/hZBixnugfZWb4aWWHPn7MWpoxfSOQ43Y01uUdQ==","signatures":[{"sig":"MEYCIQCKb4alXlEdGi1Tr61xCtibybAK3aWNixeqiY5pHukfFgIhAOowHCmmbZetpzMOhbyYJrUse0HolINB+l8nAHZm6E9K","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/grunt-xmlpoke@1.0.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25239},"main":"Gruntfile.js","gitHead":"bee247881dfaa3489087fc7976cb52fffb577e87","scripts":{"test":"grunt test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66adfedc-8f7b-4e60-8be8-5a312c497ebb"}},"repository":{"url":"git://github.com/bdukes/grunt-xmlpoke.git","type":"git"},"_npmVersion":"11.9.0","description":"Updates values in XML files based on XPath queries","directories":{},"_nodeVersion":"24.14.0","dependencies":{"xpath":"~0.0.34","@xmldom/xmldom":"~0.9.0"},"_hasShrinkwrap":false,"devDependencies":{"grunt":"~1.6.1","grunt-cli":"^1.5.0","diff-js-xml":"^1.0.8","grunt-contrib-clean":"~2.0.1","grunt-contrib-jshint":"~3.2.0","grunt-contrib-nodeunit":"~5.0.0"},"peerDependencies":{"grunt":">=0.4.2"},"_npmOperationalInternal":{"tmp":"tmp/grunt-xmlpoke_1.0.3_1775053140253_0.49936541835645554","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"grunt-xmlpoke","version":"1.0.4","keywords":["gruntplugin","xml"],"author":{"name":"Brian Dukes","email":"bdukes@engagesoftware.com"},"license":"MIT","_id":"grunt-xmlpoke@1.0.4","maintainers":[{"name":"engage-owner-user","email":"engage@engagesoftware.com"},{"name":"bdukes","email":"bdukes@engagesoftware.com"}],"homepage":"https://github.com/bdukes/grunt-xmlpoke","bugs":{"url":"https://github.com/bdukes/grunt-xmlpoke/issues"},"dist":{"shasum":"98557f38c55a04e111e5c21ebdb0d8001d41c4bd","tarball":"https://registry.npmjs.org/grunt-xmlpoke/-/grunt-xmlpoke-1.0.4.tgz","fileCount":4,"integrity":"sha512-8vOX0RlZDFZg+GEn9wqVGtKHv0nvyAoE4x+zeafptg+SG/PCQWDTpJBIYAEIX/Bfdld+Y7hmCbWcnib05Oy8qg==","signatures":[{"sig":"MEUCIQDPJ/dPLPxd0M2ANoqk5/zuTX2HeDmAuS2rLT6wRn8YIAIgJ8rptiSdmCNC2SjVgSNJD0NIQSbBofh9Cy0FcFuYR1s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/grunt-xmlpoke@1.0.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25364},"main":"Gruntfile.js","gitHead":"0941be104b512fc7cc52b093f15aabac317ae750","scripts":{"test":"grunt test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66adfedc-8f7b-4e60-8be8-5a312c497ebb"}},"repository":{"url":"git://github.com/bdukes/grunt-xmlpoke.git","type":"git"},"_npmVersion":"11.11.0","description":"Updates values in XML files based on XPath queries","directories":{},"_nodeVersion":"24.14.1","dependencies":{"xpath":"~0.0.34","@xmldom/xmldom":"~0.9.10"},"_hasShrinkwrap":false,"devDependencies":{"grunt":"~1.6.1","grunt-cli":"^1.5.0","diff-js-xml":"^1.0.8","grunt-contrib-clean":"~2.0.1","grunt-contrib-jshint":"~3.2.0","grunt-contrib-nodeunit":"~5.0.0"},"peerDependencies":{"grunt":">=0.4.2"},"_npmOperationalInternal":{"tmp":"tmp/grunt-xmlpoke_1.0.4_1776863867776_0.20601138248550566","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"grunt-xmlpoke","description":"Updates values in XML files based on XPath queries","version":"1.0.5","homepage":"https://github.com/bdukes/grunt-xmlpoke","author":{"name":"Brian Dukes","email":"bdukes@engagesoftware.com"},"repository":{"type":"git","url":"git://github.com/bdukes/grunt-xmlpoke.git"},"bugs":{"url":"https://github.com/bdukes/grunt-xmlpoke/issues"},"license":"MIT","keywords":["gruntplugin","xml"],"main":"Gruntfile.js","scripts":{"test":"grunt test"},"devDependencies":{"diff-js-xml":"^1.0.8","grunt":"~1.6.1","grunt-cli":"^1.5.0","grunt-contrib-clean":"~2.0.1","grunt-contrib-jshint":"~3.2.0","grunt-contrib-nodeunit":"~5.0.0"},"peerDependencies":{"grunt":">=0.4.2"},"dependencies":{"@xmldom/xmldom":"~0.9.10","xpath":"~0.0.34"},"gitHead":"34bd5d652b72840d9a52d9eda84acca146cb7825","_id":"grunt-xmlpoke@1.0.5","_nodeVersion":"24.19.0","_npmVersion":"11.17.0","dist":{"integrity":"sha512-cHRY6FvQYV+nmYGnZOLHQZnGz52kIouY7AnvSLUjx5REMXV37v5UICDW3IVeQ8uB3uRIzuhNzk+J+DddW4VFzw==","shasum":"74d71aa18d20c6d3ae4f2c61ab671b9af74519f3","tarball":"https://registry.npmjs.org/grunt-xmlpoke/-/grunt-xmlpoke-1.0.5.tgz","fileCount":4,"unpackedSize":25488,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/grunt-xmlpoke@1.0.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCsBi9lDvuwKDLsi6ZokZzmX+B0xfMabCOxpW+ils5OKgIgbVrJM30fn9d6cLhxYvCp9hGA8FLWrCHvVWqlOtS2Ers="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66adfedc-8f7b-4e60-8be8-5a312c497ebb"}},"directories":{},"maintainers":[{"name":"engage-owner-user","email":"engage@engagesoftware.com"},{"name":"bdukes","email":"bdukes@engagesoftware.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/grunt-xmlpoke_1.0.5_1787233193608_0.40430303355262787"},"_hasShrinkwrap":false}},"time":{"created":"2013-08-28T20:16:58.821Z","modified":"2026-08-20T13:39:54.121Z","0.1.0":"2013-08-28T20:17:00.176Z","0.2.0":"2013-08-28T21:07:57.382Z","0.2.1":"2013-08-28T21:36:47.195Z","0.3.0":"2014-01-30T15:21:52.529Z","0.4.0":"2014-05-13T19:21:09.675Z","0.5.0":"2014-06-24T18:19:02.350Z","0.6.0":"2014-08-05T16:38:57.949Z","0.7.0":"2014-12-19T20:35:58.504Z","0.8.0":"2015-02-17T14:45:12.766Z","0.8.1":"2016-01-14T23:12:17.529Z","0.8.2":"2016-02-16T19:26:22.015Z","0.8.3":"2016-12-20T18:52:39.166Z","0.9.0":"2016-12-21T14:08:22.352Z","0.10.0":"2017-03-15T22:25:44.178Z","0.10.1":"2018-03-23T17:48:04.542Z","1.0.0":"2024-07-23T16:04:35.476Z","1.0.1":"2024-07-23T17:54:59.150Z","1.0.2":"2024-09-04T15:00:16.746Z","1.0.3":"2026-04-01T14:19:00.417Z","1.0.4":"2026-04-22T13:17:47.934Z","1.0.5":"2026-08-20T13:39:53.763Z"},"bugs":{"url":"https://github.com/bdukes/grunt-xmlpoke/issues"},"author":{"name":"Brian Dukes","email":"bdukes@engagesoftware.com"},"license":"MIT","homepage":"https://github.com/bdukes/grunt-xmlpoke","keywords":["gruntplugin","xml"],"repository":{"type":"git","url":"git://github.com/bdukes/grunt-xmlpoke.git"},"description":"Updates values in XML files based on XPath queries","maintainers":[{"name":"engage-owner-user","email":"engage@engagesoftware.com"},{"name":"bdukes","email":"bdukes@engagesoftware.com"}],"readme":"# grunt-xmlpoke\n\n> Updates values in XML files based on XPath queries. Similar to the `xmlpoke` task in NAnt.\n\n[![npm version](https://badge.fury.io/js/grunt-xmlpoke.svg)](https://badge.fury.io/js/grunt-xmlpoke) [![Build Status](https://travis-ci.org/bdukes/grunt-xmlpoke.svg?branch=master)](https://travis-ci.org/bdukes/grunt-xmlpoke)\n\n## Getting Started\n\nThis plugin requires Grunt `>=0.4.2`\n\nIf you haven't used [Grunt](http://gruntjs.com/) before, be sure to check out the [Getting Started](http://gruntjs.com/getting-started) guide, as it explains how to create a [Gruntfile](http://gruntjs.com/sample-gruntfile) as well as install and use Grunt plugins. Once you're familiar with that process, you may install this plugin with this command:\n\n```shell\nnpm install grunt-xmlpoke --save-dev\n```\n\nOnce the plugin has been installed, it may be enabled inside your Gruntfile with this line of JavaScript:\n\n```js\ngrunt.loadNpmTasks(\"grunt-xmlpoke\");\n```\n\n## The \"xmlpoke\" task\n\n### Overview\n\nIn your project's Gruntfile, add a section named `xmlpoke` to the data object passed into `grunt.initConfig()`.\n\n```js\ngrunt.initConfig({\n  xmlpoke: {\n    updateTitle: {\n      options: {\n        xpath: \"//title\",\n        value: \"The Good Parts\",\n      },\n      files: {\n        \"dest.xml\": \"src.xml\",\n      },\n    },\n  },\n});\n```\n\n### Options\n\n#### options.xpath\n\nType: `String`\nDefault value: `''`\n\nAn xpath query to select one or more nodes in the source document.\n\n#### options.value\n\nType: `String` or `Function`\nDefault value: `''`\n\nA string value to which the value of any matched node is set.\n\nYou can also supply a function that returns the replacement value. The first\nargument supplied to the function will be the node on which the replacement is\nbeing made.\n\n#### options.namespaces\n\nType: `object`\nDefault value: `{}`\n\nAn object mapping between XML namespace prefixes and names (URIs).\nFor example, `{ 'em': 'http://example.org/XML/em' }`\n\n#### options.valueType\n\nType: `String`\nDefault value: `'text'`\n\nThe text content of the node(s) will be set using **options.value**.\n\nSetting to `'element'` will replace the value of the node(s) with raw xml element(s) as defined in **options.value**.\nSetting to `'append'` will append the raw xml element(s) as defined in **options.value** to the end of the selected node(s).\nSetting to `'remove'` will remove the node(s) from the xml (**options.value** is ignored).\n\n#### options.replacements\n\nType: `Array`\nDefault value: `undefined`\n\nAn array of replacement options (i.e. objects with `xpath` and `value` properties)\n\n### Usage Examples\n\n#### Basic Usage\n\nIn this example, the text content of an element is set to a static value. So if the `testing.xml` file has the content `<abc></abd>`, the generated result would be `<abc>123</abc>`.\n\n```js\ngrunt.initConfig({\n  setTheNumber: {\n    xmlpoke: {\n      options: {\n        xpath: \"/abc\",\n        value: \"123\",\n      },\n      files: {\n        \"dest/basic_usage.xml\": \"src/testing.xml\",\n      },\n    },\n  },\n});\n```\n\n#### Attribute Example\n\nIn this example, the value of an attribute is cleared. So if the `testing.xml` file has the content `<x y=\"999\" />`, the generated result in this case would be `<x y=\"\" />`.\n\n```js\ngrunt.initConfig({\n  xmlpoke: {\n    updateAnAttribute: {\n      options: {\n        xpath: \"/x/@y\",\n        value: \"\",\n      },\n      files: {\n        \"dest/attribute_example.xml\": \"src/testing.xml\",\n      },\n    },\n  },\n});\n```\n\n#### Element Example\n\nIn this example, an element is set as the child of an other element. So if the `testing.xml` file has the content `<x><y /></x>`, the generated result in this case would be `<x><z /></x>`.\n\n```js\ngrunt.initConfig({\n  xmlpoke: {\n    updateAnAttribute: {\n      options: {\n        xpath: \"/x\",\n        value: \"<z />\",\n        valueType: \"element\",\n      },\n      files: {\n        \"dest/element_example.xml\": \"src/testing.xml\",\n      },\n    },\n  },\n});\n```\n\n#### Append Example\n\nIn this example, an element is added to another element. So if the `testing.xml` file has the content `<x><y /></x>`, the generated result in this case would be `<x><y /><z /></x>`.\n\n```js\ngrunt.initConfig({\n  xmlpoke: {\n    updateAnAttribute: {\n      options: {\n        xpath: \"/x\",\n        value: \"<z />\",\n        valueType: \"append\",\n      },\n      files: {\n        \"dest/append_example.xml\": \"src/testing.xml\",\n      },\n    },\n  },\n});\n```\n\n#### Function Example\n\nIn this example, the value of an attribute is modified. So if the `testing.xml` file has the content `<x y=\"abc\" />`, the generated result in this case would be `<x y=\"ABC\" />`.\n\n```js\ngrunt.initConfig({\n  xmlpoke: {\n    upperCaseTheY: {\n      options: {\n        xpath: \"/x/@y\",\n        value: function (node) {\n          return node.value.toUpperCase();\n        },\n      },\n      files: {\n        \"dest/function_example.xml\": \"src/testing.xml\",\n      },\n    },\n  },\n});\n```\n\n#### Multiple XPath Queries\n\nIn this example, the same value is put intp multiple locations. So if the `testing.xml` file has the content `<x y=\"999\" />`, the generated result in this case would be `<x y=\"111\">111</x>`.\n\n```js\ngrunt.initConfig({\n  xmlpoke: {\n    updateAllTheThings: {\n      options: {\n        xpath: [\"/x/@y\", \"/x\"],\n        value: \"111\",\n      },\n      files: {\n        \"dest/multiple_xpath_queries.xml\": \"src/testing.xml\",\n      },\n    },\n  },\n});\n```\n\n#### Multiple Replacements\n\nIn this example, multiple replacements take place at once. So if the `testing.xml` file has the content `<x y=\"999\" />`, the generated result in this case would be `<x y=\"111\">M</x>`.\n\n```js\ngrunt.initConfig({\n  xmlpoke: {\n    updateACoupleOfThings: {\n      options: {\n        replacements: [\n          {\n            xpath: \"/x/@y\",\n            value: \"111\",\n          },\n          {\n            xpath: \"/x\",\n            value: \"M\",\n          },\n        ],\n      },\n      files: {\n        \"dest/multiple_replacements.xml\": \"src/testing.xml\",\n      },\n    },\n  },\n});\n```\n\n#### XML Namespace Example\n\nIn this example, the XML file contains namespaces (i.e. `xmlns` attributes). For example, an Apache Cordova `config.xml` file might look like this:\n\n```xml\n<?xml version='1.0' encoding='utf-8'?>\n<widget id=\"io.cordova.hellocordova\" version=\"0.0.1\" xmlns=\"http://www.w3.org/ns/widgets\" xmlns:cdv=\"http://cordova.apache.org/ns/1.0\">\n    <name>HelloCordova</name>\n    <description>A sample Apache Cordova application that responds to the deviceready event.</description>\n    <author email=\"dev@cordova.apache.org\" href=\"http://cordova.io\">Apache Cordova Team</author>\n    <content src=\"index.html\" />\n    <plugin name=\"cordova-plugin-whitelist\" spec=\"1\" />\n    <access origin=\"*\" />\n    <allow-intent href=\"http://*/*\" />\n    <allow-intent href=\"https://*/*\" />\n    <allow-intent href=\"tel:*\" />\n    <allow-intent href=\"sms:*\" />\n    <allow-intent href=\"mailto:*\" />\n    <allow-intent href=\"geo:*\" />\n    <platform name=\"android\">\n        <allow-intent href=\"market:*\" />\n    </platform>\n    <platform name=\"ios\">\n        <allow-intent href=\"itms:*\" />\n        <allow-intent href=\"itms-apps:*\" />\n    </platform>\n    <cdv:custom-cordova-thing>old value</cdv:custom-cordova-thing>\n</widget>\n```\n\nThe `xmlns:cdv` attribute defines the namespace for the `cdv` prefix, but the `xmlns` attribute without a suffix defines\nthe _default_ namespace for that element and its descendants. Therefore, when targeting the `<widget>` element, your\nXPath expression will need to reference that namespace. Note, however, that the namespace does not affect attributes,\nonly elements. In the example we define the unused `cdv` prefix for completeness, but it's not used in the XPath\nexpression, so it's not required to be defined. Also, while it's simplest to keep the prefixes the same, it's not\nrequired for the prefix used in your XPath expression to match the prefix defined in the document (e.g. your XML may\nhave an `xmlns:cdv` attribute, and your Grunt config could reference that same namespace URL with the prefix `'c'`).\n\n```js\ngrunt.initConfig({\n  xmlpoke: {\n    widget: {\n      options: {\n        namespaces: {\n          w: \"http://www.w3.org/ns/widgets\",\n          cdv: \"http://cordova.apache.org/ns/1.0\",\n        },\n        replacements: [\n          {\n            xpath: \"/w:widget/@version\",\n            value: \"0.2.1\",\n          },\n          {\n            xpath: \"/w:widget/w:author\",\n            value: \"Someone Else\",\n          },\n          {\n            xpath: \"/w:widget/w:author/@email\",\n            value: \"someone.else@example.com\",\n          },\n          {\n            xpath: \"/w:widget/cdv:custom-cordova-thing\",\n            value: \"new value\",\n          },\n        ],\n      },\n      files: {\n        \"dest/config.xml\": \"src/config.xml\",\n      },\n    },\n  },\n});\n```\n\n#### Fail On Missing XPath\n\nBy default, if the provided XPath expression doesn't match any nodes, the task will silently continue.\nYou can override this behavior by specifying `failIfMissing` in the `options` (either at the top level of the task, or in a sub-task),\nor within a single replacement.\n\n```js\ngrunt.initConfig({\n  xmlpoke: {\n    options: {\n      failIfMissing: true,\n    },\n    updateACoupleOfThings: {\n      options: {\n        replacements: [\n          {\n            xpath: \"/x/@y\",\n            value: \"111\",\n            failIfMissing: false,\n          },\n          {\n            xpath: \"/x\",\n            value: \"M\",\n          },\n        ],\n      },\n      files: {\n        \"dest/element_required_attribute_optional.xml\": \"src/testing.xml\",\n      },\n    },\n  },\n});\n```\n\n## Contributing\n\nIn lieu of a formal styleguide, take care to maintain the existing coding style. Add unit tests for any new or changed functionality. Lint and test your code using [Grunt](http://gruntjs.com/).\n\n## Release History\n\n- 0.1.0 &mdash; Initial release\n- 0.2.0 &mdash; Multiple replacements at once\n- 0.2.1 &mdash; Color filename when logged\n- 0.3.0 &mdash; Allow specifying replacement value as a function (Thanks [@dimasty](https://github.com/dimasty)!)\n- 0.4.0 &mdash; Allow specifying namespaces (Thanks [@j1mmie](https://github.com/j1mmie)!)\n- 0.5.0 &mdash; Allow replacing with XML elements, not just text (Thanks [@kraihn](https://github.com/kraihn)!)\n- 0.6.0 &mdash; Allow removing XML elements (Thanks [@mradcliffe](https://github.com/mradcliffe)!)\n- 0.7.0 &mdash; Allow appending XML elements (Thanks [@njtman](https://github.com/njtman)!)\n- 0.8.0 &mdash; Add option to fail if XPath expression doesn't match any nodes (Thanks [@omatrycy](https://github.com/omatrycy)!)\n- 0.8.1 &mdash; Fix broken dependency (Thanks [@hbogs](https://github.com/hbogs)!)\n- 0.8.2 &mdash; Update dependencies (Thanks [@greenkeeperio](https://github.com/greenkeeperio)!)\n- 0.8.3 &mdash; Update dependencies (Thanks [@greenkeeperio](https://github.com/greenkeeperio)!)\n- 0.9.0 &mdash; Support appending XML with namespaces (Thanks [@sebbi08](https://github.com/sebbi08)!)\n- 0.10.0 &mdash; Better error messages (Thanks [@sebbi08](https://github.com/sebbi08)!)\n- 1.0.0 &mdash; Bump dependencies\n- 1.0.1 &mdash; Bump dependencies\n- 1.0.2 &mdash; Bump dependencies\n- 1.0.3 &mdash; Bump dependencies (see [xmldom 0.9.9 release notes](https://github.com/xmldom/xmldom/releases/tag/0.9.9))\n- 1.0.4 &mdash; Bump dependencies (see [xmldom 0.9.10 release notes](https://github.com/xmldom/xmldom/releases/tag/0.9.10))\n- 1.0.5 &mdash; Bump dependencies (see [xmldom 0.9.11 release notes](https://github.com/xmldom/xmldom/releases/tag/0.9.11))\n","readmeFilename":"README.md","users":{"bdukes":true}}