{"_id":"@43081j/shadow-utils","_rev":"4-a30ccf72bce91ca8cd743e140853fd42","name":"@43081j/shadow-utils","dist-tags":{"latest":"0.1.2"},"versions":{"0.0.1":{"name":"@43081j/shadow-utils","version":"0.0.1","description":"A set of utilities for dealing with shadow DOM.","main":"lib/index.js","module":"dist/index.js","scripts":{"clean":"rimraf ./lib ./dist","lint":"eslint \"src/**/*.ts\"","prebuild":"npm run clean","build":"tsc && rollup -c","test":"karma start --single-run","format":"prettier --write \"src/**/*.ts\"","prepare":"npm run build","prepublishOnly":"npm run lint && npm run test"},"repository":{"type":"git","url":"git+https://github.com/43081j/shadow-query.git"},"author":{"name":"James Garbutt","url":"https://github.com/43081j"},"license":"MIT","bugs":{"url":"https://github.com/43081j/shadow-query/issues"},"homepage":"https://github.com/43081j/shadow-query#readme","devDependencies":{"@rollup/plugin-commonjs":"^13.0.0","@rollup/plugin-node-resolve":"^8.0.1","@types/chai":"^4.2.11","@types/mocha":"^7.0.2","@typescript-eslint/eslint-plugin":"^3.1.0","@typescript-eslint/parser":"^3.1.0","chai":"^4.2.0","eslint":"^7.2.0","eslint-config-google":"^0.14.0","eslint-plugin-jsdoc":"^27.0.4","karma":"^5.0.9","karma-chrome-launcher":"^3.1.0","karma-mocha":"^2.0.1","mocha":"^7.2.0","prettier":"^2.0.5","puppeteer":"^3.3.0","rimraf":"^3.0.2","rollup":"^2.13.1","rollup-plugin-external-globals":"^0.5.0","typescript":"^3.9.5"},"dependencies":{"postcss-selector-parser":"^6.0.2"},"gitHead":"71ccfbc629f03dd9fece326c67ff1a9a51e2c8df","_id":"@43081j/shadow-utils@0.0.1","_nodeVersion":"14.3.0","_npmVersion":"6.14.5","dist":{"integrity":"sha512-qvfd50cHqtjoECy2JF0di4qdW27X2P3HAwoVGtv4eYMbYGhKj0G/qNKzoNn5GTYirtSv0Rh8ZtrQD+80vJ4Dag==","shasum":"36afd3d366ced904290418d77f75b794f46363f1","tarball":"https://registry.npmjs.org/@43081j/shadow-utils/-/shadow-utils-0.0.1.tgz","fileCount":6,"unpackedSize":138028,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe4pbUCRA9TVsSAnZWagAAMUUP/36tlWtV/i2jNghQXkH2\nm6Q8fMxEaMPXKZmAmtFAWVPV16AOc7o+i4M7zxXj48R0KR5nTBCC6Q8rFVQb\nSGDsXHuag9ss6lgd4RqbW7xD/s8C/7JUzmme1I8163ZhU5X0cUzf/h3bALKI\nObu6eZT3VeoTfDWU2LSrBLWXnNn0UG6S8dG1RFFy/LWTSe8WVbnBxbd/wxg/\nH3t6v+Qu0n9iSLpa6rvOQ5vrrmFuKpAxVqLYp+qOwbbKqV8Wbfp5MtcogcGe\nkE8xgKxOhiXlUDqY7b/3qsofEBpUHplGBfl/HGiyCRXNmjenWJztYhnzB9Ve\npozvpKL8+E/mTz3hcAKI9nnAjNELNyxleHMHqlMStfaswi2RCj9FUZg+P0Av\n6i/79veMQD5X0cYO2a9ZH1cgtL/alUQTBe87+9jC3Ywc9LppneeLR6c15BNy\ntraSQNON7isVGSH8Z1QB9V4iyz/XUgKZOjCOSKnjSqYAAH2e/cCBrYR5YkWS\nD8DPzwGmRG7XjPB9lHPwYDkdTXA+O4EU2fgtAVgJViRn5KwrtIt15mOs+Sjt\npQQNHJh3/wVXWopFSKIkGFFF2qEY8sW+TpnlcFcTtFPtwUhtosU5ooPxDYid\nOe3cDrjfcv+K9ESpPFqF6G/zjTRxg6fVLYGx/+npt+Rcidkbk6cSla7J6hNT\nFthd\r\n=4DgX\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGLUG41ghrxntwclzj4pASvnZxVX41kTKAVasYRWEbCVAiEA5yju20fPITQY1UUxQqt1rT8+RJzs4dnJrUFx7jjf1Rw="}]},"maintainers":[{"name":"43081j","email":"43081james@gmail.com"}],"_npmUser":{"name":"43081j","email":"43081james@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadow-utils_0.0.1_1591908052033_0.9882438745799231"},"_hasShrinkwrap":false},"0.0.2":{"name":"@43081j/shadow-utils","version":"0.0.2","description":"A set of utilities for dealing with shadow DOM.","main":"lib/index.js","module":"dist/index.js","scripts":{"clean":"rimraf ./lib ./dist","lint":"eslint \"src/**/*.ts\"","prebuild":"npm run clean","build":"tsc && rollup -c","test":"karma start --single-run","format":"prettier --write \"src/**/*.ts\"","prepare":"npm run build","prepublishOnly":"npm run lint && npm run test"},"repository":{"type":"git","url":"git+https://github.com/43081j/shadow-query.git"},"author":{"name":"James Garbutt","url":"https://github.com/43081j"},"license":"MIT","bugs":{"url":"https://github.com/43081j/shadow-query/issues"},"homepage":"https://github.com/43081j/shadow-query#readme","devDependencies":{"@rollup/plugin-commonjs":"^13.0.0","@rollup/plugin-node-resolve":"^8.0.1","@types/chai":"^4.2.11","@types/mocha":"^7.0.2","@typescript-eslint/eslint-plugin":"^3.1.0","@typescript-eslint/parser":"^3.1.0","chai":"^4.2.0","eslint":"^7.2.0","eslint-config-google":"^0.14.0","eslint-plugin-jsdoc":"^27.0.4","karma":"^5.0.9","karma-chrome-launcher":"^3.1.0","karma-mocha":"^2.0.1","mocha":"^7.2.0","prettier":"^2.0.5","puppeteer":"^3.3.0","rimraf":"^3.0.2","rollup":"^2.13.1","rollup-plugin-external-globals":"^0.5.0","typescript":"^3.9.5"},"dependencies":{"postcss-selector-parser":"^6.0.2"},"gitHead":"4a2ac81aaf3ba9f6f1bd16c54018d92cd124d129","_id":"@43081j/shadow-utils@0.0.2","_nodeVersion":"14.3.0","_npmVersion":"6.14.5","dist":{"integrity":"sha512-YAs8C5Xuspz2JOTvYV0N9JKK/EqXvd6V7WLS4KaBygTyOARspmDS/lC2f34lGUsyXS6MWlTicYfdCc+NcWa0mA==","shasum":"0e624995c83265aa48dcc6548891054dd4598b1e","tarball":"https://registry.npmjs.org/@43081j/shadow-utils/-/shadow-utils-0.0.2.tgz","fileCount":6,"unpackedSize":138352,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe4ptpCRA9TVsSAnZWagAA3IIP/0S4DCm2quZxunpRQiA8\nrKvOUHx5Z3t7A6QK4Xy+spBpGYfyKLyos+rZO1drVT3wmtqy5WaLZAp0YATu\nQgvpVsKDrWiD3XlrxzwigVNmryrYhL49sKKxeQX1mCJmdOl5f6zmj1jVUiBH\ncjbe3qRa1eNeuOXYBgNA/SodrK6gKWo6HVJctU/EO7UfyO6uFz6gTc+Bl2aM\nt184OyNfYV8+XZ5rZXMESzbCeAnRsYTNyFpozFX/xfcsZO4sqx1xsq2Xx2Bq\nSVJSU5G2lwrMHttK+WCtTmNjg+Xg0Cla/Qu4i24uu6i8csbXbv+Kmm4LMDi7\nHT8iWzfPnqX7e1OL/x4k4g2qWc5m/CXSz19oKJOS3j7lfsz4r36FAB6MpcxC\n6ba7f7vqJHfJCSyq0Pc7773Ec49RxXeWFoBpZMtIw+4cYOno4ve6aBkUlxjU\nQirK6dDnCXyXidqjhM0YOhheCc5edMb+fKpamn9a741bHpN3wdQkyhp+uOGQ\nJe+OIo6R7DAEOwWRu7MiGUKTtH9GGH6UviDFE5ilLcK1RckWk2gNQzK8DI0R\nn8kjD1+aLEJ4SN6haV4DbtYHDOEdIYGTh8qUh+2rrOGIMVhEkRXd0NRDOToe\nxomHpIDEcTbFK1lA9dVfBt0zIzo6DkkFgmRwRDMSeu4pjMyYk+m06WUN0DGm\nqgEd\r\n=Vops\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDcHymPYAjcOEv0KZOK2agqgW1R3oco7PMUFcAvrrcq3AIgR9HU3MOJjOUzfUzfFex8Z/WtrNMGn6A58Q43uVy9DHM="}]},"maintainers":[{"name":"43081j","email":"43081james@gmail.com"}],"_npmUser":{"name":"43081j","email":"43081james@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadow-utils_0.0.2_1591909225131_0.16641071383295647"},"_hasShrinkwrap":false},"0.1.1":{"name":"@43081j/shadow-utils","version":"0.1.1","description":"A set of utilities for dealing with shadow DOM.","main":"lib/index.js","module":"dist/index.js","scripts":{"clean":"rimraf ./lib ./dist","lint":"eslint \"src/**/*.ts\"","prebuild":"npm run clean","build":"tsc && rollup -c","test":"karma start --single-run","format":"prettier --write \"src/**/*.ts\"","prepare":"npm run build","prepublishOnly":"npm run lint && npm run test"},"repository":{"type":"git","url":"git+https://github.com/43081j/shadow-query.git"},"author":{"name":"James Garbutt","url":"https://github.com/43081j"},"license":"MIT","bugs":{"url":"https://github.com/43081j/shadow-query/issues"},"homepage":"https://github.com/43081j/shadow-query#readme","devDependencies":{"@rollup/plugin-commonjs":"^13.0.0","@rollup/plugin-node-resolve":"^8.0.1","@types/chai":"^4.2.11","@types/mocha":"^7.0.2","@typescript-eslint/eslint-plugin":"^3.1.0","@typescript-eslint/parser":"^3.1.0","chai":"^4.2.0","eslint":"^7.2.0","eslint-config-google":"^0.14.0","eslint-plugin-jsdoc":"^27.0.4","karma":"^5.0.9","karma-chrome-launcher":"^3.1.0","karma-mocha":"^2.0.1","mocha":"^7.2.0","prettier":"^2.0.5","puppeteer":"^3.3.0","rimraf":"^3.0.2","rollup":"^2.13.1","rollup-plugin-external-globals":"^0.5.0","typescript":"^3.9.5"},"dependencies":{"postcss-selector-parser":"^6.0.2"},"gitHead":"cd5b1b4cce62753104b48f93c0632f40ccc76610","_id":"@43081j/shadow-utils@0.1.1","_nodeVersion":"14.3.0","_npmVersion":"6.14.5","dist":{"integrity":"sha512-yGamgsgju/82qB8AotR7BcjXiPgezQJ9Oem0AO3/CUL/fnInV+QsAiPd3qZcy5NFv0C9B2H/3F1fzYoSz+8ZMA==","shasum":"cd7109c3025e043b665db2e4566cc201fab116fd","tarball":"https://registry.npmjs.org/@43081j/shadow-utils/-/shadow-utils-0.1.1.tgz","fileCount":6,"unpackedSize":138620,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfB31tCRA9TVsSAnZWagAAT4wP/jrJAaVWXVszUFKll8S6\n9rNzemWtWDdQLdvZryAljv3NfrodNMsQrJQbylSaUn/oM/aqBV6ABmT5bbvn\nnv/T2vjokJjD8NdOsCoUWqMtgH1u+eYk57pE+0bf7orHFKnplMojon1G5e2a\naBJbqyC9dyUQUPQ8qunerGESk4ah1U9qh5S6dOb+4ZEADBq3gK6jNWPtRLfm\neh4G9PXlN7LUmEYgMQxRH04snZBNV9gbYtnH7ZNNFsqQWre3gjbxCB/ga3wb\nxMRSgJZmU/14vRHnERS8ixCsuD9VesIGzW70oaNGRhBGjQp0OQB3sxpmjmH4\n6rW3uhxuJ/oikkmdH3Kb9XWoSE71VsNzq2YuL9MgLblc3EBWfKFcXI174WTP\nD/6W4jS6V5C5lrVJ0io8Lnxqc6d6CZQKRp8/6kQzocd+G0+sCSoqxWsEum4N\n3XUZEwXKuBlWtzUc32cKgcOPQht/5gJSDkjBYnvSdOGTPgykobAns8VbKByg\nEsLwwKnDME8aPuS1tvvQex+DCzNZeTVBGD3yuHsBLmiXXMHCuy+oeXOHOtPh\nzYzSOtbgWyuorSyS7CnmtKg4Ce+KgyLzrCPvOXyerYuHZ1O2sslbyOsjDJBV\nX2kqnLB1ETwO7DxXe3fuNBw8e8w4+b+wGquwFFR+JZiU0+nvUfr7uPPykj3t\nvQfe\r\n=lpcl\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCW0i1nyk0ZALYZl1pEi1gdi/OjU+cVgUcal1ZmUQe1pwIgfzsw1qmf/iZB8Vnsm4D7/aIFUP0Zz6mHunYoA6gtVLk="}]},"maintainers":[{"name":"43081j","email":"43081james@gmail.com"}],"_npmUser":{"name":"43081j","email":"43081james@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadow-utils_0.1.1_1594326380766_0.6873704148007833"},"_hasShrinkwrap":false},"0.1.2":{"name":"@43081j/shadow-utils","version":"0.1.2","description":"A set of utilities for dealing with shadow DOM.","main":"lib/index.js","module":"dist/index.js","scripts":{"clean":"rimraf ./lib ./dist","lint":"eslint \"src/**/*.ts\"","prebuild":"npm run clean","build":"tsc && rollup -c","test":"karma start --single-run","format":"prettier --write \"src/**/*.ts\"","prepare":"npm run build","prepublishOnly":"npm run lint && npm run test"},"repository":{"type":"git","url":"git+https://github.com/43081j/shadow-query.git"},"author":{"name":"James Garbutt","url":"https://github.com/43081j"},"license":"MIT","bugs":{"url":"https://github.com/43081j/shadow-query/issues"},"homepage":"https://github.com/43081j/shadow-query#readme","devDependencies":{"@rollup/plugin-commonjs":"^15.0.0","@rollup/plugin-node-resolve":"^9.0.0","@types/chai":"^4.2.12","@types/mocha":"^8.0.3","@typescript-eslint/eslint-plugin":"^4.0.1","@typescript-eslint/parser":"^4.0.1","chai":"^4.2.0","eslint":"^7.8.1","eslint-config-google":"^0.14.0","eslint-plugin-jsdoc":"^30.3.1","karma":"^5.2.1","karma-chrome-launcher":"^3.1.0","karma-mocha":"^2.0.1","mocha":"^8.1.3","prettier":"^2.1.1","puppeteer":"^5.2.1","rimraf":"^3.0.2","rollup":"^2.26.9","rollup-plugin-external-globals":"^0.6.0","typescript":"^4.0.2"},"dependencies":{"postcss-selector-parser":"^6.0.2"},"gitHead":"5606a343c6a27cb6d7a523cdf04983b4061d0b80","_id":"@43081j/shadow-utils@0.1.2","_nodeVersion":"14.3.0","_npmVersion":"6.14.5","dist":{"integrity":"sha512-RJQg88cP81MDEu/kXiAJS/DlIWBF8eiOVbCc0EkutSNed0kS+3fC6rnUWmlv/0cSvVrpn0n/Af0qgxxt59LT2w==","shasum":"dc80f3b18f9492ec2e023b45c4e0711f094d3999","tarball":"https://registry.npmjs.org/@43081j/shadow-utils/-/shadow-utils-0.1.2.tgz","fileCount":6,"unpackedSize":138740,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfT/uyCRA9TVsSAnZWagAAD6AP/3hIAVmP+VXDEVgme4FX\nPbAJ1dNoL6+TrgD9Qwnp2ALPDlNisLNnObnaEE3qm6CkTacbqcJzEAQRuDNI\nYrmb8kbXMV8LD3QlE/Zp6Oo7rmEfp+m6OnJ+03Av/swyucV4D46QlBMK0n5e\nzanYKSZUB28YWGqJNEedf3vUTkjKaM1ZBFLrIfzSekABbOZYoTHDq1Bqnma8\nCN8RToxCTvhPI/su6pUryItAlRSsmER9ztd6AitvwaJ0hV9dw7zh9wDZGgny\n/R+V8i3EBFzP1T5Dm7BBDfdoFsDI0SqLUYZiPC3HXVnsWLcsihsN2GNwQn8T\nOG1FUM6CO3XrEQj7IR/XSP1FaySaeuvEokREMl7S2/HIWDBfONc1GMw+wnl5\n5TNkyYdbhZD2rAEymmhZ2EDTE1ehR9f3/BsSy82vzMQX0ehXmMvmRB9IVj/t\nIXUSfRQzemcYo10mSNAscvEhs3iuJbMjOyxQtRS/sp83+Rc/njA1SIwoygWB\nzO1SDR5A1Lafrp5dipxXCOmuxBG33QciapG0NrxRjSwiNGE6ndugemLhNoy6\nsNQA/AG4Np9Q7HV1Ty2hxyoA32gnGVtxXDhfycduxpXfekGeJI02dbGKSMVF\nlmBs+YUtQ83QsBmqBX7TuOPEuXGod2y/NnzLv+y42VA5zU9Lqq6cLKGK1qGC\n0+cs\r\n=yqrH\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFLnLGH9T/gl7LDxEAaz7nvjUllbPIu7dk9GFPn+3RDxAiB3FwnwnoToLRjI+JPIXpOhm2O3CKqegPlvf9TLW1Tghw=="}]},"maintainers":[{"name":"43081j","email":"43081james@gmail.com"}],"_npmUser":{"name":"43081j","email":"43081james@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shadow-utils_0.1.2_1599077298060_0.35060906665704916"},"_hasShrinkwrap":false}},"time":{"created":"2020-06-11T20:40:51.984Z","0.0.1":"2020-06-11T20:40:52.224Z","modified":"2022-04-04T10:45:51.814Z","0.0.2":"2020-06-11T21:00:25.251Z","0.1.1":"2020-07-09T20:26:20.927Z","0.1.2":"2020-09-02T20:08:18.202Z"},"maintainers":[{"name":"43081j","email":"43081james@gmail.com"}],"description":"A set of utilities for dealing with shadow DOM.","homepage":"https://github.com/43081j/shadow-query#readme","repository":{"type":"git","url":"git+https://github.com/43081j/shadow-query.git"},"author":{"name":"James Garbutt","url":"https://github.com/43081j"},"bugs":{"url":"https://github.com/43081j/shadow-query/issues"},"license":"MIT","readme":"## shadow-utils\n\nThis package provides a set of useful utilities for dealing with shadow DOM,\nprimarily for test environment situations where one might want to break\nencapsulation.\n\n### `querySelector` and `querySelectorAll`\n\nBehaves in a similar way to the native `querySelector` but ignores shadow\nDOM boundaries, in that it traverses into shadow roots and continues\nsearching within them for the given selector.\n\n#### Usage\n\n```ts\n// find all elements with the class, \"foo\"\nquerySelector('.foo');\n\n// find all elements with the class \"foo\" within a specific node\nquerySelector('.foo', node);\n\n// pass an options object\nquerySelector('.foo', node, options);\n```\n\n#### Options\n\nBoth of these functions can take an options object like so:\n\n```ts\nquerySelector('.foo', document, options);\n```\n\nThe following options are supported:\n\n```ts\n{\n  // If true, enables cross-boundary selector support.\n  // For example, `.foo .bar` would match even if `.foo` and `.bar` are\n  // in different shadow roots (but still descendant-like).\n  \"crossBoundary\": false\n}\n```\n\n### `getHost`\n\nRetrieves the host document or element of a given node.\n\nThis behaves similar to calling `getRootNode()` manually, but will only\nreturn a result if it is a document or a shadow-root host, meaning\ndisconnected nodes will return `null`.\n\n#### Usage\n\n```ts\n// get the host of a given node\ngetHost(node);\n```\n","readmeFilename":"README.md"}