{"_id":"@bit-wrangler/dom-nav","_rev":"1-2b7a316337a1e3d73aadb191c4bad0a6","name":"@bit-wrangler/dom-nav","dist-tags":{"latest":"1.0.0"},"versions":{"1.0.0":{"name":"@bit-wrangler/dom-nav","version":"1.0.0","description":"Create paths for elements and navigate the element tree using same path.","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc"},"keywords":["npm","dom","path","element","navigation"],"author":{"name":"Aleksandr Spiridonov"},"repository":{"type":"git","url":"git+https://github.com/bit-wrangler/dom-nav.git"},"license":"MIT","private":false,"devDependencies":{"typescript":"^3.3.4000"},"gitHead":"b6bb6e826fe6dde00020aa5239cf6fc4cbbc44bc","bugs":{"url":"https://github.com/bit-wrangler/dom-nav/issues"},"homepage":"https://github.com/bit-wrangler/dom-nav#readme","_id":"@bit-wrangler/dom-nav@1.0.0","_nodeVersion":"10.15.1","_npmVersion":"6.8.0","dist":{"integrity":"sha512-z9C7wd4sWaMJarO8dfz86b0cjEYlJKOFulw4EgOXy2sGnMzGqGykYvNXKJsGLT0aHPUIV9mymAiGjJwcOXS9Kw==","shasum":"9decb8f0d054af8eeea36c3ebfdb5a7d33757789","tarball":"https://registry.npmjs.org/@bit-wrangler/dom-nav/-/dom-nav-1.0.0.tgz","fileCount":5,"unpackedSize":9316,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcna0kCRA9TVsSAnZWagAAOWcP+wenI+nlHO/y58aV9eUd\nOZcf502CofbWwFCzNV/x9o/MiilStj2ioE2ZDDsKGfJhjwu7ibTx4ZJaEWn3\nEbb+vh8ejbqmkA4Efzio8N4CjV/R5/oeKonR2tICrklYAUkfhaXHfGqcbAJ9\nGFFoi3v7Qm286TEe0WRTg02dKEakDbJjLULSqxss2rvFg7zDUebbnzlHjJh7\nhWWo7V/YgPI62NnQVNqBApaz0tDJymQXW5J6JQd0mE4wBOwkwp3es7xPqxdB\nbF7DmnmI47I/wmpZJ7d9+DaFU+sM2eoUQ5lRvLQbdCk4JJ8cwT0LVKhHixNx\n+mpGKvuvWPWAdje5+5X4mqU2NGdU6io480irfrFQzIjlx3kyj/GIgpxUXg8E\nRyQEQ/mUb95n+wAK08faWBqF7xrCZcRWcYJGl/t1KagNxhsnajaiEzGOZsB/\nKH1m6rjdAQa0JK0SaCwl+EV0dXAxU+pJC9WYRhc8uhXZVFTT4B4/FHftrU6T\n4cnXl85hjIoL4qVZeU6fOJ1yLiA6QGIUyAHAJe7JNcQc7sY4levm/JZi4WHr\nGwWgtkuH0UKCQxtSUCvCI2o8aq89PC4uBSh07Au2pELkQxZui9UtWYAkssDT\nW3Docq5CLcHX0I4Txn6XTCrD3VmIsUa37Vp6ELhlKZMsRfbOCgl132c8iUOK\nDY87\r\n=bdyg\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIChShSVALUAMolHaM9QtGhTb2iSkO2EMoOLCRk9IhlWsAiEA31n5jaUAylhl4n8gwNnaKQ3kAoeTxuMCx3Oz2CK2H4M="}]},"maintainers":[{"name":"bit-wrangler","email":"sasha.aos@gmail.com"}],"_npmUser":{"name":"bit-wrangler","email":"sasha.aos@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/dom-nav_1.0.0_1553837348069_0.46564666235455787"},"_hasShrinkwrap":false}},"time":{"created":"2019-03-29T05:29:07.887Z","1.0.0":"2019-03-29T05:29:08.202Z","modified":"2022-04-04T18:56:36.583Z"},"maintainers":[{"name":"bit-wrangler","email":"sasha.aos@gmail.com"}],"description":"Create paths for elements and navigate the element tree using same path.","homepage":"https://github.com/bit-wrangler/dom-nav#readme","keywords":["npm","dom","path","element","navigation"],"repository":{"type":"git","url":"git+https://github.com/bit-wrangler/dom-nav.git"},"author":{"name":"Aleksandr Spiridonov"},"bugs":{"url":"https://github.com/bit-wrangler/dom-nav/issues"},"license":"MIT","readme":"Create paths for elements and navigate the element tree using same path.\r\nThe path is a recursive object similar to an XPath in the form of \r\ninterface IElementPath{\r\n    tagName: string,\r\n    index: number,\r\n    child: IElementPath | null\r\n}\r\n\r\nThe paths are relative to the html element and always start with the body element.\r\nA null child in the path signifies the end of the path.\r\n\r\nInstall\r\n\r\nnpm install @bit-wrangler/dom-nav\r\n\r\nUsage\r\n\r\ndocument.addEventListener('click', event => {\r\n    const xpath = createXPath(event.target as HTMLElement);\r\n    console.log(xpath);\r\n    console.log(navigateToElementByXPath(document.getElementsByTagName('html')[0], xpath));\r\n});","readmeFilename":"README.md"}