{"_id":"@caillou/dom-component-path","_rev":"4-aa6c7861f756f8c28a60cc7e79946c6e","name":"@caillou/dom-component-path","dist-tags":{"latest":"3.0.0"},"versions":{"1.0.0":{"name":"@caillou/dom-component-path","version":"1.0.0","description":"Get the component path of a DOM element.","main":"index.js","scripts":{"pretest":"eslint --ignore-path .gitignore .","test":"mocha -r @babel/register -r jsdom-global/register 'specs.js'"},"author":{"name":"Pierre Spring","email":"pierre.spring@caillou.ch"},"license":"MIT","devDependencies":{"@babel/core":"^7.9.0","@babel/node":"^7.8.7","@babel/preset-env":"^7.9.0","@babel/register":"^7.9.0","chai":"^4.2.0","eslint":"^6.8.0","eslint-config-standard":"^14.1.1","eslint-plugin-import":"^2.20.2","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^4.2.1","eslint-plugin-standard":"^4.0.1","jsdom":"^16.2.1","jsdom-global":"^3.0.2","mocha":"^7.1.1"},"dependencies":{"matches-selector":"^1.2.0"},"repository":{"type":"git","url":"git+https://github.com/caillou/dom-component-path.git"},"bugs":{"url":"https://github.com/caillou/dom-component-path/issues"},"homepage":"https://github.com/caillou/dom-component-path#readme","gitHead":"9148f0997300550dc11d7aebad80b848f1a0c6b5","_id":"@caillou/dom-component-path@1.0.0","_nodeVersion":"13.12.0","_npmVersion":"6.14.4","dist":{"integrity":"sha512-8eN8qWrmlAeyPwLOUxAmI6raOuZGSou2aSNEBmZIBDMD7WTFADq9zFM16AWVWWHQG/gBXeJXZ4CfXbhFPve5Gw==","shasum":"f224e1b9b4aff5d953e30e502b62c6199d6e6a19","tarball":"https://registry.npmjs.org/@caillou/dom-component-path/-/dom-component-path-1.0.0.tgz","fileCount":4,"unpackedSize":4661,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJegLG3CRA9TVsSAnZWagAAfSsP/2PEzPglrepsML3xoRjB\npLwI72J5wtdzMHN4UQwfP9gVLVz5uqBmbWTNuh9xsru+kBTB8vG90OaEbx2c\nofBNaZeqDZ1nF+Fo96sF9tqZvZS2D5nS7/+yla1S5Iy2mcl+UDm5539lH5On\nFPtLL84/CQ/GgZyisBo8snB14baRVlNpoR+XTG+Jr258wHJbzdAZQ73Cxw2x\nLzG0JxeWQwzCH8t8I885UI339QYVnN36m4WMs2ZyTojRgO5t5th+zQAs6Myr\nQYBF9CsdltlOgks2nw0oZwRoqSdWAAwFPJwjXoNIh+9Lf76+teyFqActTXkv\nrOzn9w+5h5gckWCzBgdwypQsiulYmVv6MlU+w+IgetU1pdcjrpi9Azfum2C3\nCWPhJrOIH9iYfyVoL0r3+uXDE1HOtHgAge3+EOjv6XThe/31Gu9qwOCTGhGR\nRm5wPmzYefKNLCtjvh21dJtcgaM6xBrnYUExxImBun5+SlXgLFGYChsOd1J4\ncHyz7PsiRK7s8qUv3S2CGNrA15IJQX/BVLBzOC1runTwE2qUPvzNx7nm5ydb\nJkw5+A1dnYICu1OIaGVjc7eYkc+sTW3zlOq0aJOvbk1H4CY9M057afl6WRyK\n5Hdv46vIgYZPRRkdyhXJ6GQY6EbpBbjc5uB/PZY/bRZKjqRbyPNjlhcw0pR+\nYxVR\r\n=EOf8\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFKWwprJRn0BfNYHYoL40Bxd31ryXVrKpWPmWnBtJ+lJAiEA14jRdqKVKY+JmaGX8uc3lAWQNSGSuf20QwrFlBNnANc="}]},"maintainers":[{"name":"caillou","email":"pierre.spring@caillou.ch"}],"_npmUser":{"name":"caillou","email":"pierre.spring@caillou.ch"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/dom-component-path_1.0.0_1585492407177_0.5672675165915866"},"_hasShrinkwrap":false},"1.0.1":{"name":"@caillou/dom-component-path","version":"1.0.1","description":"Get the component path of a DOM element.","main":"index.js","scripts":{"pretest":"eslint --ignore-path .gitignore .","test":"mocha -r @babel/register -r jsdom-global/register 'specs.js'"},"author":{"name":"Pierre Spring","email":"pierre.spring@caillou.ch"},"license":"MIT","devDependencies":{"@babel/core":"^7.9.0","@babel/node":"^7.8.7","@babel/preset-env":"^7.9.0","@babel/register":"^7.9.0","chai":"^4.2.0","eslint":"^6.8.0","eslint-config-standard":"^14.1.1","eslint-plugin-import":"^2.20.2","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^4.2.1","eslint-plugin-standard":"^4.0.1","jsdom":"^16.2.1","jsdom-global":"^3.0.2","mocha":"^7.1.1"},"dependencies":{"matches-selector":"^1.2.0"},"repository":{"type":"git","url":"git+https://github.com/caillou/dom-component-path.git"},"bugs":{"url":"https://github.com/caillou/dom-component-path/issues"},"homepage":"https://github.com/caillou/dom-component-path#readme","gitHead":"d5ae1734635aff2195eb93ef3cdda8f0ea2ad6f5","_id":"@caillou/dom-component-path@1.0.1","_nodeVersion":"13.12.0","_npmVersion":"6.14.4","dist":{"integrity":"sha512-p7ES9o8Kh/WwjvCtbYcIFRWjmktyawS4/tML7FJeN4Dws6hbv8YmLyQFQwIHqPClGhfEbthmdrV8A6as1iuaeA==","shasum":"fdf686349238a985caf12e4aceebf80907ee7a7a","tarball":"https://registry.npmjs.org/@caillou/dom-component-path/-/dom-component-path-1.0.1.tgz","fileCount":4,"unpackedSize":4718,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJenaJfCRA9TVsSAnZWagAAXlQP/i6OSD4rUn2c9HDhim5t\nxgI2+F0TTyjlBASUZQfg8nAoibxYlWrU73iL4na+9UClZ2ZaKgvi2pWbIzck\nHqs6E8csxTL6z+crE/WYupsNSHZyM8OXrtl/f+s+e7zLpPOMnIAji0c9GbVv\nnDVDl4fSBSMs9fATshOXRQWNnujVYc5/GFpIEwLGdgRvL4iNQDov2+YoCUFv\noLMAFQMco24cAMABFibmZhTX4gKvHoTqlwO/KSu3HNM8fXwhacGCbJPjo6mM\nR2TAY77iDVDRneBbTeksErTIiqi3XcHqVX5CvYcH37DvFcQuoK7Pwhy+SNIC\nUaoRB0GHCbQgo8uz7smtF35SrFUV67xch9/PX3O0iEYgKcOWOffZniuhTxue\n/nTxDBTE0bKyjfc1IB+9BobD0kjaTHbv2mkmpsaZJ4Kt9B/jHtwdjCayS85N\n0zF+zNGpwJuCbqamtgGYqySYEeVMy3hbNO2coG6G2fdmAw+nLA8gbm0nJT72\nUG7wqBrNnCar+vg7k1Chq7M9y7rQzqILEEl9+euiJDvmuswaXZ2+3vrbZYpJ\n5O5X0S9hnsB+3gQ5VsNWlLG+Uhrq0FJMpld1XtWh5hZLIz3WmdC30kY5Rxou\nCAUfLhQs/Y8663mSp3uPDJEbwoaajj6t6zVEFUL2v/LeMgdOKJatFexjIy/y\n0rC0\r\n=dXdP\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC3HS0Y3uK566aOx2/J6xzZfmvaa7I3+POYKVqmVtGfKAIhAKm6Satf+8EbwvhVN1tDZWfQLl0cP8iHaC0SaT3TCahQ"}]},"maintainers":[{"name":"caillou","email":"pierre.spring@caillou.ch"}],"_npmUser":{"name":"caillou","email":"pierre.spring@caillou.ch"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/dom-component-path_1.0.1_1587389022697_0.355733283688336"},"_hasShrinkwrap":false},"2.0.0":{"name":"@caillou/dom-component-path","version":"2.0.0","description":"Get the component path of a DOM element.","main":"index.js","scripts":{"pretest":"eslint --ignore-path .gitignore .","test":"mocha -r @babel/register -r jsdom-global/register 'specs.js'"},"author":{"name":"Pierre Spring","email":"pierre.spring@caillou.ch"},"license":"MIT","devDependencies":{"@babel/core":"^7.9.0","@babel/node":"^7.8.7","@babel/preset-env":"^7.9.0","@babel/register":"^7.9.0","chai":"^4.2.0","eslint":"^6.8.0","eslint-config-standard":"^14.1.1","eslint-plugin-import":"^2.20.2","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^4.2.1","eslint-plugin-standard":"^4.0.1","jsdom":"^16.2.1","jsdom-global":"^3.0.2","mocha":"^7.1.1"},"dependencies":{"matches-selector":"^1.2.0"},"repository":{"type":"git","url":"git+https://github.com/caillou/dom-component-path.git"},"bugs":{"url":"https://github.com/caillou/dom-component-path/issues"},"homepage":"https://github.com/caillou/dom-component-path#readme","gitHead":"71f6fda7c27c177756079fdc5b727ce416ac2e0a","_id":"@caillou/dom-component-path@2.0.0","_nodeVersion":"13.12.0","_npmVersion":"6.14.4","dist":{"integrity":"sha512-kqDX/YYffvVjU+y/WJmBH2HbVeli0WYSh6B64qq6doIThVFtdERRXURGTI84gq/iqEblppJ/E2S+LRfYJnP/EQ==","shasum":"510804a94d0899adcbc87add1dfed73f53f0bd26","tarball":"https://registry.npmjs.org/@caillou/dom-component-path/-/dom-component-path-2.0.0.tgz","fileCount":4,"unpackedSize":4710,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJenaWUCRA9TVsSAnZWagAA3CgP/0IkRWv6Q2BaECKVCQ9q\nOgP48W7zwBoX495e9HR3PirfpbbPZpfmqvhrSo4mWqr99FeRBEPzuB+6t8V4\nP69pFkKbbnrbNCG4fvSTNDHeenLMdvny8j68zWCs74hZsZwmXilI4HA+Di6i\nbCE2BQNWyMAtcRksuPhh4Kdtpq1wnWnZraobxMzBseaDVJuR0v/8UbhJhMWo\nb3v6sapIfsWuOfZefOr7RVgBwAY3DHDnpIokAzaAp8BhdfhvsLYzsTPkEv6Y\nWK22duP5pSFOKI0H/6JwDHW9ToWbhexQa271R5yhP17JVV9+Q16WxpPTO0rm\nwZCoLnxlwAnLtazv3XlYvWXmsnA35K9oJVKarVebb2IaLvcIWgE5Pu64zDk4\nTblppS33dLy+4cjp2g8u8NR3uatuM3v2zilEE0LGz9Ky/yTp4sG1uxESb5pf\nK2XYvDtYm5LOT654mJPoaPf9+DOtMVCaNSJ8T6Vv1CsRNWwVy1SHdH6CP9yl\n8j8DuiIf6lt8sw1lNSfbacEEI8qYJSzOfSa8OM7DOeFImUbi5k6sblHY8acR\n+hbgUs3cU9Tf0YhH1tYLOYTDUZXJ9UpPFtoUBUugZeEOFK/jrkJzeBeRlPWG\nNlACcS6VKM43OaMeFl27UM7p1ey/DbqiV1bUDNB3IFJecbTZjrMP8ES+AExe\n8Ds5\r\n=cwgd\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIG8zNqG4ASRRGrg0efJ/Nyliw3onzPPswruoH525SXAVAiAhE9zjd4XzDoqj2SgJCksma7Zkcw6yjUbnCWP8OceBNA=="}]},"maintainers":[{"name":"caillou","email":"pierre.spring@caillou.ch"}],"_npmUser":{"name":"caillou","email":"pierre.spring@caillou.ch"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/dom-component-path_2.0.0_1587389844252_0.6260115755495674"},"_hasShrinkwrap":false},"3.0.0":{"name":"@caillou/dom-component-path","version":"3.0.0","description":"Get the component path of a DOM element.","main":"index.js","scripts":{"pretest":"eslint --ignore-path .gitignore .","test":"mocha -r @babel/register -r jsdom-global/register 'specs.js'"},"author":{"name":"Pierre Spring","email":"pierre.spring@caillou.ch"},"license":"MIT","devDependencies":{"@babel/core":"^7.9.0","@babel/node":"^7.8.7","@babel/preset-env":"^7.9.0","@babel/register":"^7.9.0","chai":"^4.2.0","eslint":"^6.8.0","eslint-config-standard":"^14.1.1","eslint-plugin-import":"^2.20.2","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^4.2.1","eslint-plugin-standard":"^4.0.1","jsdom":"^16.2.1","jsdom-global":"^3.0.2","mocha":"^7.1.1"},"dependencies":{"matches-selector":"^1.2.0"},"repository":{"type":"git","url":"git+https://github.com/caillou/dom-component-path.git"},"bugs":{"url":"https://github.com/caillou/dom-component-path/issues"},"homepage":"https://github.com/caillou/dom-component-path#readme","gitHead":"3c6deff1c20b5bc0bd1eab67e59d13289f047f88","_id":"@caillou/dom-component-path@3.0.0","_nodeVersion":"13.12.0","_npmVersion":"6.14.4","dist":{"integrity":"sha512-nmRpHbDlkxekT5eDl7KDyricFwAK/eRqC/YSXvEkvjkumiskYaUGiI/OaFf1iufy88X/iCHpHVmW5UrolJZNuQ==","shasum":"ce92180a89daff293dc7c7460a545a40b21e972d","tarball":"https://registry.npmjs.org/@caillou/dom-component-path/-/dom-component-path-3.0.0.tgz","fileCount":4,"unpackedSize":4749,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJenarLCRA9TVsSAnZWagAAEAwP/jg14k3zGWxgln5rkh+v\n23mp0g+r2GNleR8WpcarnQPzknw7xblhHc055JTGwb5Ok13YF/m1qowSF5zE\n6oXBDTLzGhXj+uCDuloz6n2LC3yLTIJumZZhl+sc8E580W0skRjcactITTJv\nprF8t9o57BAKhCwBknm4P0gej7hchjCalpfxZ0uyq0oTkm8Bz+wQNKmcVmUm\nET8Y8B5xiYd7H/u3gViJMaCnGtSKRJzVAD2MnrfQCjuk65J97PEL5BwSuQGC\nVH864G+hCBEG2mGMs5kFC+QCKR6PCRYchi7kqIboNdsG3KdjPN9ykMqi8xKO\neMNK35pwgxBFR64tqXtzdqXSeuovXUlBi1kDE0pB7AlUNspvejSUU/vstmHE\nBwhLpObTnvbTWxTzm/IdM9fMzQ363eC8E7wi3ZclsV2TFFoGIMTRouh1JNPH\nBMYVHOovUwHq/OoOLTyJ3f5Ee2UynmeFyAMK+nbn8OgPXA3Kcxh8LvB5w+cU\nbnJ54tE3o/u0nmq1XAATFR52PMBwTvNqPcs1Tqfr+X6KPgljEyvIFYMbe3um\nKYKZ6qZM9SYiJs4u7aEaWAIlVbjW8Yk2zATXu1cw/T0/4Ra34lW11xU8bdPu\nSLHQt9lw5TFMygC0dAv49Lhywo880vkZ9Hkvvs1KzJKl34BccV3v6i7Oqzz0\nyW9w\r\n=C5l5\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCWQWBOuliJRLJDO7kehg+h0I5oZyDiFhYgUwHbbOj9NAIgQND9N7rGCfIz36odZWj3Z9cqXlfYtMOGqZ8QYag3uVg="}]},"maintainers":[{"name":"caillou","email":"pierre.spring@caillou.ch"}],"_npmUser":{"name":"caillou","email":"pierre.spring@caillou.ch"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/dom-component-path_3.0.0_1587391178545_0.014121817060131825"},"_hasShrinkwrap":false}},"time":{"created":"2020-03-29T14:33:26.942Z","1.0.0":"2020-03-29T14:33:27.422Z","modified":"2022-04-04T21:31:01.100Z","1.0.1":"2020-04-20T13:23:42.791Z","2.0.0":"2020-04-20T13:37:24.357Z","3.0.0":"2020-04-20T13:59:38.701Z"},"maintainers":[{"name":"caillou","email":"pierre.spring@caillou.ch"}],"description":"Get the component path of a DOM element.","homepage":"https://github.com/caillou/dom-component-path#readme","repository":{"type":"git","url":"git+https://github.com/caillou/dom-component-path.git"},"author":{"name":"Pierre Spring","email":"pierre.spring@caillou.ch"},"bugs":{"url":"https://github.com/caillou/dom-component-path/issues"},"license":"MIT","readme":"# dom-component-path\n\n> Get the component path of a DOM element.\n\n## Install\n\nRequires [matches-selector][].\n\n```\nnpm install @caillou/dom-component-path\n```\n\n[matches-selector]: https://github.com/ForbesLindesay/matches-selector\n\n## Example\n\nRunning the following code:\n\n```javascript\nimport {domComponentPath} from 'dom-component-path'\nconst h1 = document.querySelector('h1')\nconst path = domComponentPath.get(h1)\n```\n\nWith the following HTML:\n\n```html\n<html lang=\"en\">\n  <body data-abstract-component=\"detail page\">\n    <div id=\"main\">\n      <div class=\"module\">\n        <h1>Hello World</h1>\n      </div>\n    </div>\n  </body>\n</html>\n```\n\nYields the following result:\n\n```JSON\n[\n  {\n    \"name\": \"Tag: html\",\n    \"position\": 1\n  },\n  {\n    \"name\": \"Component: detail page\",\n    \"position\": 1\n  },\n  {\n    \"name\": \"ID: main\",\n    \"position\": 1\n  },\n  {\n    \"name\": \"Class: module\",\n    \"position\": 1\n  },\n  {\n    \"name\": \"Tag: h1\",\n    \"position\": 1\n  }\n]\n```\n\n# Running Tests\n\nTests can be easilly run locally as follows:\n\n```bash\nnpm install\nnpm test\n```\n","readmeFilename":"README.md"}