{"_id":"@mapbox/query-selector-contains-node","_rev":"409089","name":"@mapbox/query-selector-contains-node","description":"Check whether a node is contained by any other node on the page matching a selector","dist-tags":{"latest":"1.0.0"},"maintainers":[{"name":"mapbox-machine-user","email":"accounts+npm-mapbox-machine-user@mapbox.com"},{"name":"mapbox-npm","email":"accounts+npmjs@mapbox.com"},{"name":"mapbox-npm-01","email":"accounts+npmjs-01@mapbox.com"},{"name":"mapbox-npm-02","email":"accounts+npmjs-02@mapbox.com"},{"name":"mapbox-npm-03","email":"accounts+npmjs-03@mapbox.com"},{"name":"mapbox-npm-04","email":"accounts+npmjs-04@mapbox.com"},{"name":"mapbox-npm-08","email":"accounts+npmjs-08@mapbox.com"},{"name":"mapbox-npm-09","email":"accounts+npmjs-09@mapbox.com"},{"name":"mapbox-npm-ci","email":"accounts+npmjs-npm-ci@mapbox.com"}],"time":{"modified":"2021-08-04T05:01:17.000Z","created":"2017-08-25T17:37:47.784Z","1.0.0":"2017-09-08T22:37:21.712Z","0.1.0":"2017-08-25T17:37:47.784Z"},"users":{},"author":{"name":"Mapbox"},"repository":{"type":"git","url":"git+https://github.com/mapbox/query-selector-contains-node.git"},"versions":{"1.0.0":{"name":"@mapbox/query-selector-contains-node","version":"1.0.0","description":"Check whether a node is contained by any other node on the page matching a selector","main":"index.js","scripts":{"test":"jest"},"repository":{"type":"git","url":"git+https://github.com/mapbox/query-selector-contains-node.git"},"keywords":["dom","query-selector","selector","contains"],"author":{"name":"Mapbox"},"license":"BSD-2-Clause","bugs":{"url":"https://github.com/mapbox/query-selector-contains-node/issues"},"homepage":"https://github.com/mapbox/query-selector-contains-node#readme","devDependencies":{"jest":"^20.0.4"},"gitHead":"fafa7ae20c08ead221f3c74feef619c3d0704682","_id":"@mapbox/query-selector-contains-node@1.0.0","_npmVersion":"5.4.1","_nodeVersion":"6.11.1","_npmUser":{"name":"davidtheclark","email":"david.dave.clark@gmail.com"},"dist":{"shasum":"b5e1fdbaa0f7e627dc7eeeb625619f09ba2cca0c","size":3420,"noattachment":false,"key":"/@mapbox/query-selector-contains-node/-/@mapbox/query-selector-contains-node-1.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/@mapbox/query-selector-contains-node/download/@mapbox/query-selector-contains-node-1.0.0.tgz"},"maintainers":[{"name":"mapbox-machine-user","email":"accounts+npm-mapbox-machine-user@mapbox.com"},{"name":"mapbox-npm","email":"accounts+npmjs@mapbox.com"},{"name":"mapbox-npm-01","email":"accounts+npmjs-01@mapbox.com"},{"name":"mapbox-npm-02","email":"accounts+npmjs-02@mapbox.com"},{"name":"mapbox-npm-03","email":"accounts+npmjs-03@mapbox.com"},{"name":"mapbox-npm-04","email":"accounts+npmjs-04@mapbox.com"},{"name":"mapbox-npm-08","email":"accounts+npmjs-08@mapbox.com"},{"name":"mapbox-npm-09","email":"accounts+npmjs-09@mapbox.com"},{"name":"mapbox-npm-ci","email":"accounts+npmjs-npm-ci@mapbox.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/query-selector-contains-node-1.0.0.tgz_1504910241645_0.08529997058212757"},"directories":{},"publish_time":1504910241712,"_hasShrinkwrap":false,"_cnpm_publish_time":1504910241712},"0.1.0":{"name":"@mapbox/query-selector-contains-node","version":"0.1.0","description":"Check whether a node is contained by any other node on the page matching a selector","main":"index.js","scripts":{"test":"jest"},"repository":{"type":"git","url":"git+https://github.com/mapbox/query-selector-contains-node.git"},"keywords":["dom","query-selector","selector","contains"],"author":{"name":"Mapbox"},"license":"BSD-2-Clause","bugs":{"url":"https://github.com/mapbox/query-selector-contains-node/issues"},"homepage":"https://github.com/mapbox/query-selector-contains-node#readme","devDependencies":{"jest":"^20.0.4"},"gitHead":"ce0246403453f9bcd237d202488b5fde28fccf5d","_id":"@mapbox/query-selector-contains-node@0.1.0","_npmVersion":"5.3.0","_nodeVersion":"6.11.1","_npmUser":{"name":"davidtheclark","email":"david.dave.clark@gmail.com"},"dist":{"shasum":"67f135ac501e536e184a1dc40a3ac4d333369569","size":3418,"noattachment":false,"key":"/@mapbox/query-selector-contains-node/-/@mapbox/query-selector-contains-node-0.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/@mapbox/query-selector-contains-node/download/@mapbox/query-selector-contains-node-0.1.0.tgz"},"maintainers":[{"name":"mapbox-machine-user","email":"accounts+npm-mapbox-machine-user@mapbox.com"},{"name":"mapbox-npm","email":"accounts+npmjs@mapbox.com"},{"name":"mapbox-npm-01","email":"accounts+npmjs-01@mapbox.com"},{"name":"mapbox-npm-02","email":"accounts+npmjs-02@mapbox.com"},{"name":"mapbox-npm-03","email":"accounts+npmjs-03@mapbox.com"},{"name":"mapbox-npm-04","email":"accounts+npmjs-04@mapbox.com"},{"name":"mapbox-npm-08","email":"accounts+npmjs-08@mapbox.com"},{"name":"mapbox-npm-09","email":"accounts+npmjs-09@mapbox.com"},{"name":"mapbox-npm-ci","email":"accounts+npmjs-npm-ci@mapbox.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/query-selector-contains-node-0.1.0.tgz_1503682667692_0.6229304254520684"},"directories":{},"publish_time":1503682667784,"_cnpm_publish_time":1503682667784,"_hasShrinkwrap":false}},"readme":"# @mapbox/query-selector-contains-node\n\nCheck whether a DOM node is contained by any other node on the page matching a selector, or matches the selector itself.\n\n## Installation\n\n```\nnpm install @mapbox/query-selector-contains-node\n```\n\nThis package provides a CommonJS module, so you'll need to be using a bundler (Webpack, Rollup, Browserify, etc.).\n\n## API\n\n### querySelectorContainsElement\n\n`querySelectorContainsElement(selector, node)`\n\nReturns `true` if any of the `node`'s ancestors match the `selector`.\nAlso returns `true` if the `node` itself matches the `selector`.\nOtherwise, returns `false`.\n\n#### selector\n\nType: `string`.\n**Required.**\n\nA CSS selector suitable for [`document.querySelectorAll()`].\n\n#### node\n\nType: `Node`.\n**Required.**\n\n## Example\n\nGiven the following HTML:\n\n```html\n<div>\n  <div id=\"one\" foo>\n    <div>\n      <div id=\"two\"></div>\n    </div>\n  </div>\n  <div id=\"three\"></div>\n</div>\n```\n\nThen:\n\n```js\nquerySelectorContainsElement('[foo]', document.getElementById('one')); // true\nquerySelectorContainsElement('[foo]', document.getElementById('two')); // true\nquerySelectorContainsElement('[foo]', document.getElementById('three')); // false\n```\n\n## Browser support\n\nBrowser support is determined by support for [`document.querySelectorAll()`].\nSo: IE 8 with caveats, otherwise IE 9+.\n\n[`document.querySelectorAll()`]: https://developer.mozilla.org/en-US/docs/Web/API/Document/querySelectorAll\n","_attachments":{},"homepage":"https://github.com/mapbox/query-selector-contains-node#readme","bugs":{"url":"https://github.com/mapbox/query-selector-contains-node/issues"},"license":"BSD-2-Clause"}