{"_id":"xpath2.js","_rev":"15-ccaca85f69d64cf8d0a7613f9325d8ab","name":"xpath2.js","description":"DOM-agnostic implementation of XPath 2 parser and evaluator in JavaScript","dist-tags":{"latest":"1.0.0-alpha-6"},"versions":{"0.3.0":{"name":"xpath2.js","title":"XPath2 for NodeJS","description":"Open source XPath 2.0 implementation in JavaScript (DOM agnostic)","main":"xpath.js_loader.js","keywords":["xpath","xpath2"],"version":"0.3.0","author":{"name":"Sergey Ilinsky","url":"https://github.com/ilinsky"},"maintainers":[{"name":"ilinsky","email":"sergey@ilinsky.com"}],"contributors":[{"name":"Rui Azevedo","email":"ruihfazevedo@gmail.com","url":"http://www.r-site.net/"}],"repository":{"type":"git","url":"git+https://github.com/ilinsky/jquery-xpath.git"},"bugs":{"url":"https://github.com/ilinsky/xpath.js/issues"},"homepage":"https://github.com/ilinsky/xpath.js","docs":"https://github.com/ilinsky/xpath.js","download":"https://github.com/ilinsky/xpath.js","gitHead":"5148efe5851babf06376214cf4f572803f904d41","_id":"xpath2.js@0.3.0","scripts":{},"_shasum":"e317d4282289b92b9f75ccda048189082d6d9314","_from":".","_npmVersion":"2.11.3","_nodeVersion":"0.10.24","_npmUser":{"name":"ilinsky","email":"sergey@ilinsky.com"},"dist":{"shasum":"e317d4282289b92b9f75ccda048189082d6d9314","tarball":"https://registry.npmjs.org/xpath2.js/-/xpath2.js-0.3.0.tgz","integrity":"sha512-U3wxX88YFN588AiBA4G+ZXT16Vi+eJJRUVga34eHJfizod+335ki8Uvj9ptCLbw5XatWmKp1orrsLBFVg3FDpg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICtkvTLkitz6qxoxc8bAdS2Cj5pdGsirVkIqstrgGbZWAiEA4CVghIQLMV6dZfeJ3RKP//TxjzNtbIuwdqAW9/ZkbKI="}]},"directories":{}},"0.3.1":{"name":"xpath2.js","title":"XPath2 for NodeJS","description":"Open source XPath 2.0 implementation in JavaScript (DOM agnostic)","main":"xpath.js_loader.js","keywords":["xpath","xpath2"],"version":"0.3.1","author":{"name":"Sergey Ilinsky","url":"https://github.com/ilinsky"},"maintainers":[{"name":"ilinsky","email":"sergey@ilinsky.com"}],"contributors":[{"name":"Rui Azevedo","email":"ruihfazevedo@gmail.com","url":"http://www.r-site.net/"}],"licenses":[{"type":"MIT","url":"https://github.com/ilinsky/jquery-xpath/blob/master/res/license/MIT-LICENSE.txt"}],"repository":{"type":"git","url":"git+https://github.com/ilinsky/jquery-xpath.git"},"bugs":{"url":"https://github.com/ilinsky/xpath.js/issues"},"homepage":"https://github.com/ilinsky/xpath.js","docs":"https://github.com/ilinsky/xpath.js","download":"https://github.com/ilinsky/xpath.js","gitHead":"5148efe5851babf06376214cf4f572803f904d41","_id":"xpath2.js@0.3.1","scripts":{},"_shasum":"bfb51edfb35ab511fcbb5ff32b3c48d928e36002","_from":".","_npmVersion":"2.11.3","_nodeVersion":"0.10.24","_npmUser":{"name":"ilinsky","email":"sergey@ilinsky.com"},"dist":{"shasum":"bfb51edfb35ab511fcbb5ff32b3c48d928e36002","tarball":"https://registry.npmjs.org/xpath2.js/-/xpath2.js-0.3.1.tgz","integrity":"sha512-IPHriHLP2oRth6IIl4DP8hOcGip5hMrGv83ZncrB+ZGaaWMmq15a3nW82D7NNZmvKgiVKzJwYtfvrWNQO1cBmQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHZ62TsLklWUusw1sJWAlpG9GleKhoMK1rJrOP0hastmAiEA6KDJq4iSR4irZzlaOUxxBZVIrBHXnw+BJF7y3zedDUk="}]},"directories":{}},"0.3.2":{"name":"xpath2.js","version":"0.3.2","title":"XPath2 for NodeJS","description":"Open source XPath 2.0 implementation in JavaScript (DOM agnostic)","homepage":"https://github.com/ilinsky/xpath.js","main":"xpath.js_loader.js","keywords":["xpath","xpath2"],"bugs":{"url":"https://github.com/ilinsky/xpath.js/issues"},"author":{"name":"Sergey Ilinsky","url":"https://github.com/ilinsky"},"maintainers":[{"name":"ilinsky","email":"sergey@ilinsky.com"}],"contributors":[{"name":"Rui Azevedo","email":"ruihfazevedo@gmail.com","url":"http://www.r-site.net/"}],"licenses":[{"type":"MIT","url":"https://github.com/ilinsky/xpath.js/blob/master/res/license/MIT-LICENSE.txt"}],"repository":{"type":"git","url":"git+https://github.com/ilinsky/xpath.js.git"},"gitHead":"5148efe5851babf06376214cf4f572803f904d41","_id":"xpath2.js@0.3.2","scripts":{},"_shasum":"2dcaa5ba3f354c1f7783572ee7ffe03782494d75","_from":".","_npmVersion":"2.11.3","_nodeVersion":"0.10.24","_npmUser":{"name":"ilinsky","email":"sergey@ilinsky.com"},"dist":{"shasum":"2dcaa5ba3f354c1f7783572ee7ffe03782494d75","tarball":"https://registry.npmjs.org/xpath2.js/-/xpath2.js-0.3.2.tgz","integrity":"sha512-QQq5E3NJwGyZaig6njfeMovTT9na1cxDjkJcFgbj+HsD0OFyiQlvn7F/w7hB7B8kuTlTvNckbP1PiHKeYwRcLg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDGMQGrKN1I3neG91zroQ/yJaQJZGqgDdpRoJdtrcNjSgIhAOCpTsgFXt+9g/ROMTYkhPGoo/H641FOQqgjJS5OmOjj"}]},"directories":{}},"0.5.0-alpha-1":{"name":"xpath2.js","version":"0.5.0-alpha-1","license":"(GPL-2.0+ OR MIT)","description":"Open source XPath 2.0 implementation in JavaScript (DOM agnostic)","main":"src/index.js","keywords":["xpath","xpath2"],"repository":{"type":"git","url":"git+https://github.com/ilinsky/xpath.js.git"},"homepage":"https://github.com/ilinsky/xpath.js","bugs":{"url":"https://github.com/ilinsky/xpath.js/issues"},"author":{"name":"Sergey Ilinsky","email":"sergey@ilinsky.com","url":"http://www.ilinsky.com"},"scripts":{"lint":"node ./node_modules/eslint/bin/eslint.js **/*.js","test":"mocha test/**/*Spec.js"},"devDependencies":{"chai":"^4.3.3","eslint":"^6.8.0","mocha":"~2.1.0","xmldom":"^0.5.0"},"maintainers":[{"name":"ilinsky","email":"sergey@ilinsky.com"}],"contributors":[{"name":"Rui Azevedo","email":"ruihfazevedo@gmail.com","url":"http://www.r-site.net/"}],"gitHead":"c0e8a63530367f0013b03f79eecc314868338b2d","_id":"xpath2.js@0.5.0-alpha-1","_npmVersion":"6.4.1","_nodeVersion":"8.15.1","_npmUser":{"name":"ilinsky","email":"sergey@ilinsky.com"},"dist":{"integrity":"sha512-djodC+9fmBI3ylB8oxnMLTsfl4OQwV4I9+JmF3xa9zuNPpVyvTYirpoc/Xux1W9VEAwwyNuywlJWLkuDCXq6aA==","shasum":"fee471eb1109864fa267b145a097817fb8bb0c1e","tarball":"https://registry.npmjs.org/xpath2.js/-/xpath2.js-0.5.0-alpha-1.tgz","fileCount":162,"unpackedSize":540914,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgSfusCRA9TVsSAnZWagAAKaoP/AhfV69vH2Z8fz9oMFgf\nh+yTg7zD0Ic0qeBh/ZS8Oo3/Mu0S4w8A14Kt4LxJu9JnGea/VtlKrHzDFHHs\nMBkBsaPvqEZyy/yHOFPaQPxymXdBAM8GJlafHzl25dOLaZ0uGGY6NtKOaXj+\nD/hw23raL3zwJdTCdG7APDGsMlnq9balQ/KZ44clpvu/uR2gAyAHqnM3xoWF\nfBzta7sXmbR52xxq6GAOEl2yB/XiHe2KN9aNUgbXT6hmAk63EG8/NhudtBiA\nGgUD8LXzMg5R4ZhmME0TmQsGM1yBlVRMWInd6OS308CayDnonB/3jFkycOHL\n7oJYFA8GNV0gjVSuTnJxSw2+EOZDYX1ad1GnqJb37q/eo/89PfOGtHTZobvx\nRSm3FFrkFuRaaHpfBL9QGhtK4N5E1v8v2AHQJEo5yonrJgsgOu2PFPLyXuTm\ndRhDfc4AqzqkzGEW+mULZAygeCDNM+j4Na0qhAUZLjN0DU3yn5dMDAyggoqC\niCh6CFFBSj56vvF252kpPl8inbQBAgjkuRqfVSjjljExCMK7lDnr2Mp7KZ9l\nMSjgaWnwU7dSZyzHL7sSvgR4/CRpOTpXjuyJfz153ChI5E+evVssByF403ec\nRwBsIvx9acmc4uPPHkVIFOIIVYTTFr5ebzxyImajeDltFWNTb3hOnxsDwIvL\nytq9\r\n=huym\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC/vsl352l31/kLvA7ER69eRWBeBZk/UCSCBQKGGU0hmAIgal+AKNeRbQtoDPqEMbU99ixngWbjJRHSbEniCwfhhp0="}]},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/xpath2.js_0.5.0-alpha-1_1615461291963_0.8002009787019466"},"_hasShrinkwrap":false},"0.5.0-alpha-2":{"name":"xpath2.js","version":"0.5.0-alpha-2","license":"(GPL-2.0+ OR MIT)","description":"Open source XPath 2.0 implementation in JavaScript (DOM agnostic)","main":"src/index.js","keywords":["xpath","xpath2"],"repository":{"type":"git","url":"git+https://github.com/ilinsky/xpath.js.git"},"homepage":"https://github.com/ilinsky/xpath.js","bugs":{"url":"https://github.com/ilinsky/xpath.js/issues"},"author":{"name":"Sergey Ilinsky","email":"sergey@ilinsky.com","url":"http://www.ilinsky.com"},"scripts":{"lint":"node ./node_modules/eslint/bin/eslint.js **/*.js","test":"mocha test/**/*Spec.js"},"devDependencies":{"chai":"^4.3.3","eslint":"^6.8.0","mocha":"~2.1.0","xmldom":"^0.5.0"},"maintainers":[{"name":"ilinsky","email":"sergey@ilinsky.com"}],"contributors":[{"name":"Rui Azevedo","email":"ruihfazevedo@gmail.com","url":"http://www.r-site.net/"}],"gitHead":"8dd20eb2fdc19c85cf2cc0b7fa127ebf814ee031","_id":"xpath2.js@0.5.0-alpha-2","_npmVersion":"6.4.1","_nodeVersion":"8.15.1","_npmUser":{"name":"ilinsky","email":"sergey@ilinsky.com"},"dist":{"integrity":"sha512-Bwcyyc+RWjMy3AgM5RVxaVflmx9IDze8K4FxiQSCcgw995eYi7gI+1LKM4DHvYXfKzf5CatLwjecZtjaq89JMA==","shasum":"04843aace3a74328f5aaf42ec704c41ed31bac79","tarball":"https://registry.npmjs.org/xpath2.js/-/xpath2.js-0.5.0-alpha-2.tgz","fileCount":162,"unpackedSize":540920,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgSf1hCRA9TVsSAnZWagAAQXAP/igrKIbh5dET54lqpSAd\nMYtIaLIDLgWcIf0WqaXMlT1Hpptj+6hG3cMhFnqA2lyI9iIc+4EVp4N+fJyO\nEcX0Oqp5jczmOrUBlsTFdNycFEfuMeZwEXgsiER/PZUIpj9QBG1YrdQMjyH0\nY54loG52tRVs9j+dCzwaKrQSwMH7WGFRQhKavagZdjLpeAJmLtL6jVZY3XCH\n4TgXIKQZ3Lfjt1Op6v8+378uAvhXNKLiq1FHWFr9lWZfVaiPEETMxJyl7LYD\nE9SawnZC0QwZChrjUKVKu4pGtas3X0AkB8DCEfC75B2KHndCc8hNJ7JDWtLy\ni1UOMjW5m5aJUvsJsP0pgSGETjcPEJFyVGpsLa5kS5BNoyuUwFXdkbJ8Sia6\n7I9QZIwFUKY4C3Kh3NC5npbDgjdFWMCSsdkg5NynR6xzwekiVpfnDDpeClbq\n4VHBLC/ZBryYooolk+KDh7AYywr6vhQKlOZjAYGA9+sMQSP4A1OSJ999L8Wt\njNbI35R35sRoNJaCIpfzOxU2urWpAjzbQ0VGKvTJTxilyEvhuwLzqUHGqFMP\nmhbv0PCrFb3dx967kJQoiKpOJS21GCKDbk42CBgVn2w5htbgMLZF+dUp93QV\nyh2cbb8ttWkAJvTstpVA+X5xd3rLme0Hagg1ApY+o5rquG11vfm3Ws8+yQMu\n6JX7\r\n=ElVI\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHvo6sv36crmBjQ065x/3RDNz87cm0yKaGnAjtecxq5zAiBb0/RZUxjR1d0GkrlcWJ1u23/1ikPGgkGXg3I6xkLM0Q=="}]},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/xpath2.js_0.5.0-alpha-2_1615461728911_0.9608064535045966"},"_hasShrinkwrap":false},"1.0.0-alpha-1":{"name":"xpath2.js","version":"1.0.0-alpha-1","license":"(GPL-2.0+ OR MIT)","description":"Open source XPath 2.0 implementation in JavaScript (DOM agnostic)","main":"src/index.js","keywords":["xpath","xpath2"],"repository":{"type":"git","url":"git+https://github.com/ilinsky/xpath2.js.git"},"homepage":"https://github.com/ilinsky/xpath2.js","bugs":{"url":"https://github.com/ilinsky/xpath2.js/issues"},"author":{"name":"Sergey Ilinsky","email":"sergey@ilinsky.com","url":"http://www.ilinsky.com"},"scripts":{"lint":"node ./node_modules/eslint/bin/eslint.js **/*.js","test":"mocha test/**/*Spec.js"},"devDependencies":{"chai":"^4.3.3","eslint":"^6.8.0","mocha":"~2.1.0","xmldom":"^0.5.0"},"maintainers":[{"name":"ilinsky","email":"sergey@ilinsky.com"}],"contributors":[{"name":"Rui Azevedo","email":"ruihfazevedo@gmail.com","url":"http://www.r-site.net/"}],"gitHead":"6d8a136cad158b7f21a80afd8b3dd824861ca4a5","_id":"xpath2.js@1.0.0-alpha-1","_npmVersion":"6.4.1","_nodeVersion":"8.15.1","_npmUser":{"name":"ilinsky","email":"sergey@ilinsky.com"},"dist":{"integrity":"sha512-lYJyME2BTSWyvPPh//WxdEytvijKDARwbQBrP/vGNxFVxj0mFjG/p3xDfwMWKxqN8fdIDMFUqdLRodu9Lk/ujQ==","shasum":"9e80dcf03111ff0f8ab602371ae7c39a235a3303","tarball":"https://registry.npmjs.org/xpath2.js/-/xpath2.js-1.0.0-alpha-1.tgz","fileCount":162,"unpackedSize":540925,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgSf8hCRA9TVsSAnZWagAAApEP/39qx2pQmQnerJUrLFVb\niXcKstQEgxD59Td+KoQMzald+n8M7hXoS8SUl7xVT0vZUVc5z1CEWomWalsT\nE36gG15eJwZ8lKEzvuU1C85p9qaTB5pl4nMOp9M1RL9GmfLxPRX/O0dM0QMN\nIV0BVureAZML2CyfKdq+xZNe8qkhTA7yh4KcZ88pWpmpfc7KnIPRhvkequV/\n4VP4v//f7cp91jKtQhK2uLzr+6eJhBexv77BceHelLSD0HUy+i3XtOWQxXJq\n1WSbskXl08GSJrfAVjlNUM5z2EkwxHsErTg8UEic1UL4G7VjZ8twAsGy8/xK\n0gzx0/U7jvQK/L+OPZIN9w9XKxSZ0WG06XNHgrS3p+1kf/Gbfy8FaOSiQtiY\nbc3mZEnTE3YUD+5ZuBiUvrM5H1y+dXh0ovUhfiFyvgpm6nKCPvk35grd6czF\nbz5UtlimtjTlcqR+RoKPxL1nj/kKJ6DZql5lKEiwGWJn6EA1yr2DpUBFZdHd\nrpZ4+g+wXSoUM8Vazl3qMr8tFflZPhLfg4HpVEhDZBs7MfomZZQjXrVltV9E\nCGmR+HMnCMMFSO+a1G92NGgLKYd2sxPIHSUe8hBLBt9XHMeCXgf/OHZrhKTR\nzk4ftytRSVQcOvpSXZlHLG1OJVGxvgDEyQiWqE1ZTFxYcDNpO0hxKSqJ4YER\n8R0n\r\n=52ca\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDNumbFUqBrxS9KsZMHQDmec1Pz+B8IoXfC5PTw4GcJ2AiEAwABGyL3AmVffK/LmSvo7/rWLHY2oNyTPjM1nxkCxx4w="}]},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/xpath2.js_1.0.0-alpha-1_1615462176810_0.6875522621222667"},"_hasShrinkwrap":false},"1.0.0-alpha-2":{"name":"xpath2.js","version":"1.0.0-alpha-2","license":"(GPL-2.0+ OR MIT)","description":"Open source XPath 2.0 implementation in JavaScript (DOM agnostic)","main":"src/index.js","keywords":["xpath","xpath2","xpath 2","xpath 2.0","xpath 3","xpath 3.0"],"repository":{"type":"git","url":"git+https://github.com/ilinsky/xpath2.js.git"},"homepage":"https://github.com/ilinsky/xpath2.js","bugs":{"url":"https://github.com/ilinsky/xpath2.js/issues"},"author":{"name":"Sergey Ilinsky","email":"sergey@ilinsky.com","url":"http://www.ilinsky.com"},"scripts":{"lint":"node ./node_modules/eslint/bin/eslint.js **/*.js","test":"mocha test/**/*Spec.js"},"devDependencies":{"chai":"^4.3.3","eslint":"^6.8.0","mocha":"~2.1.0","xmldom":"^0.5.0"},"maintainers":[{"name":"ilinsky","email":"sergey@ilinsky.com"}],"contributors":[{"name":"Rui Azevedo","email":"ruihfazevedo@gmail.com","url":"http://www.r-site.net/"}],"gitHead":"5adaeadfd9c792baa8cb89999219580682fe1fde","_id":"xpath2.js@1.0.0-alpha-2","_npmVersion":"6.4.1","_nodeVersion":"8.15.1","_npmUser":{"name":"ilinsky","email":"sergey@ilinsky.com"},"dist":{"integrity":"sha512-C1WXm5UYbR6PBPAUF4S9yla2O7/dUmUUMOlyl7uN2xFs1fnx9amWd1gf3nGQOoYb9UUL0Nf53c4QDzUyPLweVA==","shasum":"e0a3898ce4a3d3517da08d522fac8ea28f6d8926","tarball":"https://registry.npmjs.org/xpath2.js/-/xpath2.js-1.0.0-alpha-2.tgz","fileCount":162,"unpackedSize":541005,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgSgAoCRA9TVsSAnZWagAA/BIQAJqr8GcMGgDiles/ck1l\nJLD5JUC2MQNgjT4jqGYzp+S7uVTOEJAVCZHnDf2gL5zcdl8rGkqEMgK+ZzOE\nX8j40aafHo4PBbrI6MsKnBbrod55PxzuqSzAFy63rpJ2Qtri6fhy1UjhPYK9\n3Zpj97iBchA4q2oScQDzooQwtb+y1foXHTuHy03j+EMSCHDXlcvWVDWJOGaj\nOAp34ZF21Ylg6s4d+5N0+vjO4jqWPSIRuv/nEqJNKVMSI6UFUOvI6bzFsv1C\n0gew/FhdfHaZyvlSSIY8EKESf0saqHd1556u34geOhdul7PbHKel1TRI0Fh1\nA+6+wpuhW1YNEeQ8khM2xSgeElW40qpiEvpDCvYY03rHcOo12ckgdBhuOHUQ\nH/XjCHZDcm0l2SeL48VUI9nSmbCgHDXErIzakACcb1TCRoRbsG7LTOySId/g\nmrOHEX5uj5yxSlBLzsCDZmgSrlkhIrBt4t2dusHLO3mgNpv2mbq9rp5Ax0zZ\ngRbM3ehQ98Y0NPALB49mercP6U02LxxqyqfL2f1OsBgEuVB6nbYu30FObgNr\nhXona8YGF6fjzTgWP+zVc08IV6PK0xci81jaAwxBonaRklmG1JiXkuBa6TS6\nU4RJMAhSrQgG3zo8Y+JnuyWITHg9DjKfeVS4JDZ17hj3fDBrf2fm6ol6JuTI\nXVBb\r\n=RLU1\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDL1vaF6MMqgqb2BrpfSt5r8WixSRSdZDKGbeL2qB9i6gIhAMWFPs+LfSdnh/d8rUwGwWyxrGKVKapaiZngihKYUtAc"}]},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/xpath2.js_1.0.0-alpha-2_1615462440372_0.9677703701342224"},"_hasShrinkwrap":false},"1.0.0-alpha-3":{"name":"xpath2.js","version":"1.0.0-alpha-3","license":"(GPL-2.0+ OR MIT)","description":"Open source XPath 2.0 implementation in JavaScript (DOM agnostic)","main":"src/index.js","keywords":["xpath","xpath2","xpath 2","xpath 2.0","xpath3","xpath 3","xpath 3.0","xmlpath","dom","xml"],"repository":{"type":"git","url":"git+https://github.com/ilinsky/xpath2.js.git"},"homepage":"https://github.com/ilinsky/xpath2.js","bugs":{"url":"https://github.com/ilinsky/xpath2.js/issues"},"author":{"name":"Sergey Ilinsky","email":"sergey@ilinsky.com","url":"http://www.ilinsky.com"},"scripts":{"lint":"node ./node_modules/eslint/bin/eslint.js **/*.js","test":"mocha test/**/*Spec.js"},"devDependencies":{"chai":"^4.3.3","eslint":"^6.8.0","mocha":"~2.1.0","xmldom":"^0.5.0"},"maintainers":[{"name":"ilinsky","email":"sergey@ilinsky.com"}],"contributors":[{"name":"Rui Azevedo","email":"ruihfazevedo@gmail.com","url":"http://www.r-site.net/"}],"gitHead":"5531053133ee128ec40a35d58d4eb8d76c916c4d","_id":"xpath2.js@1.0.0-alpha-3","_npmVersion":"6.4.1","_nodeVersion":"8.15.1","_npmUser":{"name":"ilinsky","email":"sergey@ilinsky.com"},"dist":{"integrity":"sha512-ie2tVZnHABAtujeo0W7XhPfTshCb0EmF3TYUzob7musWYG7oINTSDBKU0wmBWNYW7KQZFOg/4FSdWjvJ3+sAZA==","shasum":"69a1c3a9b5ba999aae4c9045eac871dfc2c89b17","tarball":"https://registry.npmjs.org/xpath2.js/-/xpath2.js-1.0.0-alpha-3.tgz","fileCount":162,"unpackedSize":541072,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgSgFOCRA9TVsSAnZWagAAto8P/1yRbuMM8H+1ozEZPGQd\nWfO3isyJSPPWgvvvtLC0iasP53s9kPfVoEgYGn45w5xiD/MC/lBwRfhJcj3q\naEhx5NBBy8wZsfvYXiB9pCQGBEa8Hg21bi0giKVGurBHVaRMdf9vulhAn0WH\nBFdq9LBwNao1fMvY0cfC3k0/Xl+g91PA3Gqa9t44hcq9KgR+6WTy1dKKmV2m\n1naTim9gT1QAMkO8Ff1KZ277qRtrClwtIK6KrxTfSq6GL0GxLNLU/I/n+d0o\nJclf486xk9lCbxkVeyFjjxbsoiUcsmT8JO0NhrFE9v0loy/7kzsftowOJpBx\nhKCpYDwNSbIbTuBtNkenOgnRzbLC+TszmWvjSiyZj+toqovyg0d/V0oXhLC3\nvdEBgGX3wG7Ymud0+z1wb28TxuZH+OipPmoW3CCM9ndAMGk5aQNXISjt742G\nTKcVRqEMUoQs/RaoY721CwovqCDbnB+OsFjDOBFiWYCcMxpCxJC/6vld6nvs\n859pm8j7a0yDc/+8PIiEY+CZ6F0qwYtLGtMQlNnwW4tcs4pgNwUnED96Wh/8\nOtaf5EkF3P96CJu1hGApHpoBTPaQRzEvwPOQDOewL8d5YU6llFkMWMcm4j0K\nYbvKvkiF1cxBvU/mgMD1eqEh5cAvh8LKESmcrEabfa9en9nVtovP3Faj22Y9\n8s4z\r\n=I0Ur\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEluoQfXDMp1zeLM0CvrT9xyvhWb1G02pyAzbWZ/APqXAiA4FkNP8P7a1t8QidD5GL7J/W5O901KPWCvvv1JKkhP8A=="}]},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/xpath2.js_1.0.0-alpha-3_1615462733615_0.7166615880256839"},"_hasShrinkwrap":false},"1.0.0-alpha-4":{"name":"xpath2.js","version":"1.0.0-alpha-4","license":"(GPL-2.0+ OR MIT)","description":"Open source XPath 2.0 implementation in JavaScript (DOM agnostic)","main":"src/index.js","keywords":["xpath","xpath2","xpath 2","xpath 2.0","xpath3","xpath 3","xpath 3.0","xmlpath","dom","xml"],"repository":{"type":"git","url":"git+https://github.com/ilinsky/xpath2.js.git"},"homepage":"https://github.com/ilinsky/xpath2.js","bugs":{"url":"https://github.com/ilinsky/xpath2.js/issues"},"author":{"name":"Sergey Ilinsky","email":"sergey@ilinsky.com","url":"http://www.ilinsky.com"},"scripts":{"lint":"node ./node_modules/eslint/bin/eslint.js **/*.js","test":"mocha test/**/*Spec.js"},"devDependencies":{"chai":"^4.3.3","eslint":"^6.8.0","mocha":"~2.1.0","xmldom":"^0.5.0"},"maintainers":[{"name":"ilinsky","email":"sergey@ilinsky.com"}],"contributors":[{"name":"Rui Azevedo","email":"ruihfazevedo@gmail.com","url":"http://www.r-site.net/"}],"gitHead":"a47c47b995da6fc2082a4c560f4a91b423a01cd6","_id":"xpath2.js@1.0.0-alpha-4","_npmVersion":"6.4.1","_nodeVersion":"8.15.1","_npmUser":{"name":"ilinsky","email":"sergey@ilinsky.com"},"dist":{"integrity":"sha512-w08PdwuA0/wTpkpyMKFCfqraJTJR5MiZ+j5BFwSXuDsfSqhjd8HHaMVRUFqRXsh2tUudQqlT1307rLplWHNFYg==","shasum":"502f5292eb6b170b99e45f0b5e165be1d7ead171","tarball":"https://registry.npmjs.org/xpath2.js/-/xpath2.js-1.0.0-alpha-4.tgz","fileCount":162,"unpackedSize":543043,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgTn3pCRA9TVsSAnZWagAA4qkP/iiW2Lkm0TiqyhUzmZoP\nrQQpcLB7ELvCQUTyBUcuH48EKkzPEQxAzlhCu8WUg+ZtndhDrct68eMi5rrf\nnt/JgEkNJ5wzUWBqtCethFjiU36kFiPKPZ2/hXbKo89IzPVdQ1D4A15O1eBp\nQK6R0DhM+um41dJPZKlcKgnfwUPN+YlUuJQRX8+YKKTzRcaSXBuIbUDwZFp0\nSkqh/AVUAMlj5ZHgzCC95ZVdUKPBVCU7Q+MY3Skk92dtBuCMNCdY2WBLfg3q\nlEgQ8vVpZUQ9gd5Agc+BYytOzRdcM1WGvPp0XY3fLUTD68osK7fpQ6FD+Bs+\n4iKNRnOYdURSrzC/bpRzIQ1aed3+5OtI5GfaI0Tjymd0Vy7uVfGydXQTcR1K\nzkjfV968ZJ/ATP96PgOQi0RemU5JW0Mhqmeb/t4k/QQM0u/C6Hqe4E3/zHuj\nzXn64i91+F3aza3Zj/a4ntwrxBC5jXJxVm5jZn2qBfKVgVzJYwpZTTyvC5+U\nOk40obbXwfFfiMDNxGe9xwf8FxZut6QBY2Ya29JbpIjxoT1Eyshls4HNNP3u\nFDe4EWMhzlQdpjdqZVGMX5MPPgYmupejMz9qjMoT4y528I3jc60vlFQPxD8u\nC2RDmv2i9s2+pHXl4LW6mWh/RaFGk8j1gpgJUb06fdJuMAnuFjNl7savPtln\n16OM\r\n=DAnF\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIE5sNn3UNdCFC/JMBo8rQnUO5Dz2q4KYAGlltU0jEU9ZAiB+uAB6jk7l0kkN8dNHrMwu7JoMRtdMHYbjmL/rLUbBnA=="}]},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/xpath2.js_1.0.0-alpha-4_1615756776654_0.05924204784345655"},"_hasShrinkwrap":false},"1.0.0-alpha-5":{"name":"xpath2.js","version":"1.0.0-alpha-5","license":"(MIT OR GPL-2.0+)","description":"DOM-agnostic implementation of XPath 2 parser and evaluator in JavaScript","main":"lib/index.js","keywords":["xpath","xpath2","xpath 2","xpath 2.0","xpath3","xpath 3","xpath 3.0","xmlpath","dom","xml"],"repository":{"type":"git","url":"git+https://github.com/ilinsky/xpath2.js.git"},"homepage":"https://github.com/ilinsky/xpath2.js","bugs":{"url":"https://github.com/ilinsky/xpath2.js/issues"},"author":{"name":"Sergey Ilinsky","email":"sergey@ilinsky.com","url":"http://www.ilinsky.com"},"scripts":{"lint":"node ./node_modules/eslint/bin/eslint ./lib/**/*.js","test":"node ./node_modules/mocha/bin/mocha ./test/**/*Spec.js"},"devDependencies":{"chai":"^4.3.3","eslint":"^6.8.0","mocha":"~2.1.0","xmldom":"^0.5.0"},"maintainers":[{"name":"ilinsky","email":"sergey@ilinsky.com"}],"contributors":[{"name":"Rui Azevedo","email":"ruihfazevedo@gmail.com","url":"http://www.r-site.net/"}],"gitHead":"936578b4237796c929c61802bf5c4a0fdbb3b5cc","_id":"xpath2.js@1.0.0-alpha-5","_npmVersion":"6.4.1","_nodeVersion":"8.15.1","_npmUser":{"name":"ilinsky","email":"sergey@ilinsky.com"},"dist":{"integrity":"sha512-UzKSYa/GIC34p1Uci/67MGMqWmD25HLEYsZ+4C8OapLdns23YH6XES5hPvjqkWu9frm2659U8QwFLSUFPfmWVw==","shasum":"108b480471e5eb940d9dd86d161ba920c9504046","tarball":"https://registry.npmjs.org/xpath2.js/-/xpath2.js-1.0.0-alpha-5.tgz","fileCount":146,"unpackedSize":335580,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgW6whCRA9TVsSAnZWagAATWoP/AjMYnGMNQwMmqqR5wUc\naR9ML6Ariuh4QIXh2ggs20HD86LSs12aRaHJXaWaXY6Cruat0sKvtptNhzf6\naa1dEE3BcqZJejBon5mL+5W+kNsvX1sB+sNideA98jXmsq8zK8sRrwW18ff3\nKEq9XinGifqV/sHAF+8bgnV/0MWBx8TGoskXJOqYQ7HpouIoFMicJylhD043\n3W69lhO0RrFOgczOeahp3l4vGhie2veSFLfpkb24VFNnUoGlGmNLac5/RD5E\nEGeHitWl9hmxcQSlDge7xUL6cGVHHaZ29SbunNk2vG1GsVJoj8rRh5baEigi\nVtoAFqhUYRyyhIMb8IAy+IAXP0U5pvO7C6otjgjFpmxWkSvs8HqEiiXq5qqW\nR7uR+tq1pY7Djt//yvphFmwCy3+rDTDRwhRxBhUQGW1BVhqc//m5SO9hMBgN\nHinarokvKCAGkbboh9rKn1KENF+T429bWXiTdNWyeoCvvLSe8bM59vJz+rN2\nnAPK0Cw/ap5zbg9HzMS62jdNupWpeshaLAXgtc8amapnOvS11KWvcp/os3V6\na4FuYWem3Lvhvf+EqpnUKkIqRLsrcXaOoFp9wt2vLy8gkQen6KW3ocrykZnw\nXs/HHF96e4nN9bsxpp/oFDqsQQ36HwcZLKfidrWMltp9UP7x6lRNX/97TTxq\nCcCl\r\n=xgNC\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIB4IrzyZER1DVG9aGQ33G1I10tNs4VtSn3cC1yuklD04AiEAgsrUI79qg/LC2rRPKkizrh+2hSVc9/JxJz1GhQWzkqE="}]},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/xpath2.js_1.0.0-alpha-5_1616620576958_0.5133368681632389"},"_hasShrinkwrap":false},"1.0.0-alpha-6":{"name":"xpath2.js","version":"1.0.0-alpha-6","license":"MIT","description":"DOM-agnostic implementation of XPath 2 parser and evaluator in JavaScript","main":"lib/index.js","keywords":["xpath","xpath2","xpath 2","xpath 2.0","xpath3","xpath 3","xpath 3.0","xmlpath","dom","xml"],"repository":{"type":"git","url":"git+https://github.com/ilinsky/xpath2.js.git"},"homepage":"https://github.com/ilinsky/xpath2.js","bugs":{"url":"https://github.com/ilinsky/xpath2.js/issues"},"author":{"name":"Sergey Ilinsky","email":"sergey@ilinsky.com","url":"http://www.ilinsky.com"},"scripts":{"lint":"node ./node_modules/eslint/bin/eslint ./lib/**/*.js","test":"node ./node_modules/mocha/bin/mocha ./test/**/*Spec.js"},"devDependencies":{"chai":"^4.3.3","eslint":"^6.8.0","mocha":"~2.1.0","xmldom":"^0.5.0"},"maintainers":[{"name":"ilinsky","email":"sergey@ilinsky.com"}],"contributors":[{"name":"Rui Azevedo","email":"ruihfazevedo@gmail.com","url":"http://www.r-site.net/"}],"gitHead":"dc6b736990dc88befbd3ae1018279eb3887fa63b","_id":"xpath2.js@1.0.0-alpha-6","_npmVersion":"6.4.1","_nodeVersion":"8.15.1","_npmUser":{"name":"ilinsky","email":"sergey@ilinsky.com"},"dist":{"integrity":"sha512-qXg4Dzmpg1VKDEkGfjxFPrkZ9BOJv+PB/1LK+jJQf5EqTIx8BcBU38dTrCUeY+iIi4VGIsTV80wUa7wsyMjzYw==","shasum":"4be75bdc6f2bb797b06498a6704926f26caa994f","tarball":"https://registry.npmjs.org/xpath2.js/-/xpath2.js-1.0.0-alpha-6.tgz","fileCount":145,"unpackedSize":317319,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgX6AVCRA9TVsSAnZWagAACUUQAJdTploFA8e8UaRkQe7h\nrCEDU3CglAFQ/K1+ZNl5RBzwUoE1rVRF1lrOSn7+a01hMjYOvvWeze6vl2fo\nFW7LoJQerePAtC5DgsXWXsOUH8ZkdSmPST2cKBJrs/bclA5Vd0nPOqm8lot/\n597ampzSOc/LXj5MWOYzeG2DQvUQ+8lhcrbBsW7LiiaMNEtpRWSzHaG8DPCZ\nt8mOCwN/XMD0k78YDYesbqQJZJ7jQakMb1t8cnl8VOXwU3Zp9PYfCl/4LTPM\nQAmfjAv830lkE+a8JUSP/eGcLjAo1rBamL7lno4+qIWWw0kaZC7tdp4Bmk5A\nF7ih2hQibCjqE+u9uN7VNQUzgk4eV4SP3Nxl06mMkXTo0HEvVM+0HvtfMIjW\nsYcUVOiSNqhPDM1SFTkmlIaGH+cbjrnpf21+rI0nuWapLDGwbXw3N1Mv/dEn\n2GDvMPWMdi+yS6RKVvlZYWM2H66VpmE4gyLxttCC6kB+d9lNrb7YPc8D5Yjs\nZuhtv46cxZqmpb1vu7R4lLWdyB7JVcnM5sipmocahUtLuOqAPbDZGOz7HwWc\nkOO6rMgONHFvlMCcKpbxZv9ujEseUzq9ZNwAZMDoCKwdxFZIcJAvtSfmG5s4\nqGpWxLj/Z+UUJ8lIhF/7FIp2kVkoRxVUjJzEQzUEkO/slZopUibwqilCcrGm\necOG\r\n=ydzn\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDrvj3ZCqYRC+ThoFA0xErjMVeaL2XWdEtOnOqbdWkeoAIhAM0XseOxdFNS6+hEDQBCeaSKakBkVzxShcodyw6EugeU"}]},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/xpath2.js_1.0.0-alpha-6_1616879637033_0.8736987588754415"},"_hasShrinkwrap":false}},"readme":"xpath2.js - DOM-agnostic implementation of XPath 2 parser and evaluator in JavaScript\n---\n\n## About\nxpath2.js is a DOM-agnostic open-source [XPath 2.0](https://www.w3.org/TR/xpath20/) implementation in JavaScript.\nExecution engine operates using XML Schema 1.1 data types as prescribed by specification.\n\n## Features\n- Full [XPath 2.0](https://www.w3.org/TR/xpath20/) language support\n- Arbitrary tree structure querying with XPath 2.0 language via custom DOMAdapter\n- Custom collation support (using [StaticContext](lib/classes/StaticContext.js))\n- Custom function support (using [StaticContext](lib/classes/StaticContext.js))\n- Variable injection (using [DynamicContext](lib/classes/DynamicContext.js))\n\n## Installation\n\n```bash\nnpm install xpath2.js\n```\n\n## Usage\n\nThe simple API implementation `lib/index.js` provided for reference. \nIts primary purpose is to demonstrate implementation classes wiring and a simple usable solution.\n\n### Basic scenarious with *evaluate* function\n\n```js\nxpath.evaluate(expression, evaluationContext, staticContext, initialScope, DOMAdapter)\n```\n\n#### Parameters list\n\n| Name | Type | Required | Description |\n| --- | --- | --- | --- |\n| `expression` | String | *Required* | xpath expression |\n| `evaluationContext` | Variant | Optional | evaluation context (document, for example) |\n| `staticContext`| [StaticContext](lib/classes/StaticContext.js) or Function | Optional | compilation context or namespace resolver |\n| `initialScope` | Object | Optional | JavaScript variable values map |\n| `DOMAdapter` | [DOMAdapter](lib/classes/DOMAdapter.js) | Optional | document object model adapter |\n\n#### Query without a context\n```js\nconst xpath = require(\"xpath2.js\");\nconst result = xpath.evaluate(\"1 to 5\");\nconsole.log(result); // prints [ 1, 2, 3, 4, 5 ]\n```\n\n#### Query a document not specifying namespaces\n```js\nconst xpath = require(\"xpath2.js\");\nconst xmldom = require(\"xmldom\"); // You are free to use any DOM implementation\nconst document = new xmldom.DOMParser().parseFromString('<test>content</test>');\n\nconst result = xpath.evaluate(\"fn:string(/test/text())\", document);\nconsole.log(result); // prints [ 'content' ]\n```\n\n#### Query a document with namespace resolver\nEvaluating expressions over documents that specify namespaces requires *namespace resolver* to be provided with the query. \nTake a note that namespace resolver is there to resolve prefixes found in XPath expressions, \nthus making use of prefixes in expressions scoped to the query, and not to the document.\n\n> A namespace resolver is a function that takes single argument String *prefix* and returns a namespace uri for it. \n\nException `XPST0081` will be thrown, should any of the prefixes used in expression are left unresolved.\n```js\nconst xpath = require(\"xpath2.js\");\nconst xmldom = require(\"xmldom\");\nconst document = new xmldom.DOMParser().parseFromString('<foo><a:bar xmlns:a=\"http://a\">content</a:bar></foo>');\nconst namespaceResolver = function(prefix) {\n    if (prefix == \"b\")\n        return \"http://a\";\n    return null;\n};\n\nconst result = xpath.evaluate(\"fn:string(//b:bar/text())\", document, namespaceResolver);\nconsole.log(result); // prints [ 'content' ]\n```\n\n#### Passing a JavaScript variable to the evaluation context\n```js\nconst xpath = require(\"xpath2.js\");\n\nconst result = xpath.evaluate(\"$a + 0.2\", null, null, {a: 0.1});\nconsole.log(result); // prints [ 0.3 ]\n```\n\n### More challenging scenarious\n\n#### Using *execute* function and managing contexts\n```js\nconst xpath = require(\"xpath2.js\");\nconst xmldom = require(\"xmldom\");\nconst document = new xmldom.DOMParser().parseFromString('<foo><a:bar xmlns:a=\"http://a\">content</a:bar></foo>');\nconst namespaceResolver = function(prefix) {\n    if (prefix == \"b\")\n        return \"http://a\";\n    return null;\n};\nconst staticContext = xpath.createStaticContext(namespaceResolver);\n// Set default function namespace to the one of XPath functions, so \"fn\" prefix can be dropped in queries\nstaticContext.defaultFunctionNamespace = \"http://www.w3.org/2005/xpath-functions\";\nconst dynamicContext = xpath.createDynamicContext(staticContext, document);\nconst expression = xpath.compile(\"string(//b:bar/text())\", staticContext);\n\nconst result = xpath.execute(expression, dynamicContext);\nconsole.log(result); // prints [ 'content' ]\n```\n\n> Note! Dynamic context carries date/time obtained during its creation","maintainers":[{"name":"ilinsky","email":"sergey@ilinsky.com"}],"time":{"modified":"2022-06-29T05:53:20.822Z","created":"2015-06-23T18:55:41.911Z","0.3.0":"2015-06-23T18:55:41.911Z","0.3.1":"2015-06-23T19:16:11.623Z","0.3.2":"2015-06-23T19:25:19.819Z","0.5.0-alpha-1":"2021-03-11T11:14:52.088Z","0.5.0-alpha-2":"2021-03-11T11:22:09.024Z","1.0.0-alpha-1":"2021-03-11T11:29:37.007Z","1.0.0-alpha-2":"2021-03-11T11:34:00.638Z","1.0.0-alpha-3":"2021-03-11T11:38:53.925Z","1.0.0-alpha-4":"2021-03-14T21:19:36.913Z","1.0.0-alpha-5":"2021-03-24T21:16:17.138Z","1.0.0-alpha-6":"2021-03-27T21:13:57.202Z"},"homepage":"https://github.com/ilinsky/xpath2.js","keywords":["xpath","xpath2","xpath 2","xpath 2.0","xpath3","xpath 3","xpath 3.0","xmlpath","dom","xml"],"repository":{"type":"git","url":"git+https://github.com/ilinsky/xpath2.js.git"},"contributors":[{"name":"Rui Azevedo","email":"ruihfazevedo@gmail.com","url":"http://www.r-site.net/"}],"author":{"name":"Sergey Ilinsky","email":"sergey@ilinsky.com","url":"http://www.ilinsky.com"},"bugs":{"url":"https://github.com/ilinsky/xpath2.js/issues"},"readmeFilename":"README.md","users":{"neu-rah":true},"license":"MIT"}