{"_id":"css-has-pseudo","_rev":"4266143","name":"css-has-pseudo","description":"Style elements relative to other elements in CSS","dist-tags":{"latest":"8.0.0"},"maintainers":[{"name":"alaguna","email":"a.laguna@funcion13.com"},{"name":"jonathantneal","email":"jonathantneal@hotmail.com"},{"name":"romainmenke","email":""}],"time":{"modified":"2026-04-06T16:28:31.000Z","created":"2018-11-21T02:53:10.451Z","8.0.0":"2026-01-14T07:21:13.638Z","7.0.3":"2025-08-27T20:37:27.845Z","7.0.2":"2024-12-13T12:20:40.867Z","7.0.1":"2024-10-23T21:46:48.877Z","7.0.0":"2024-08-03T21:35:41.517Z","6.0.5":"2024-05-13T21:00:40.331Z","6.0.4":"2024-05-11T11:56:23.981Z","6.0.3":"2024-03-31T13:19:05.787Z","6.0.2":"2024-02-19T08:06:42.238Z","6.0.1":"2023-12-15T23:17:22.031Z","6.0.0":"2023-07-03T08:10:05.884Z","5.0.2":"2023-02-06T17:17:31.655Z","5.0.1":"2023-01-28T07:27:47.787Z","5.0.0":"2023-01-24T08:44:21.631Z","4.0.2":"2022-12-12T17:20:58.715Z","4.0.1":"2022-08-23T20:51:41.050Z","4.0.0":"2022-07-08T17:28:51.550Z","3.0.4":"2022-02-05T16:55:25.610Z","3.0.3":"2022-01-12T09:38:08.576Z","3.0.2":"2022-01-02T15:49:11.213Z","3.0.1":"2021-12-27T18:17:04.814Z","3.0.0":"2021-12-13T08:34:31.654Z","2.0.0":"2021-09-16T15:16:48.616Z","1.0.0":"2019-06-10T12:17:55.879Z","0.10.0":"2018-12-12T03:35:13.151Z","0.9.0":"2018-11-27T02:52:36.892Z","0.8.0":"2018-11-26T21:36:22.791Z","0.7.0":"2018-11-26T16:22:54.593Z","0.6.0":"2018-11-25T20:34:36.014Z","0.5.0":"2018-11-21T19:43:33.239Z","0.4.0":"2018-11-21T16:37:57.579Z","0.3.0":"2018-11-21T16:17:58.445Z","0.2.0":"2018-11-21T16:16:27.617Z","0.1.0":"2018-11-21T02:53:10.451Z"},"users":{},"repository":{"type":"git","url":"git+https://github.com/csstools/postcss-plugins.git","directory":"plugins/css-has-pseudo"},"versions":{"8.0.0":{"name":"css-has-pseudo","description":"Style elements relative to other elements in CSS","version":"8.0.0","contributors":[{"name":"Antonio Laguna","email":"antonio@laguna.es","url":"https://antonio.laguna.es"},{"name":"Romain Menke","email":"romainmenke@gmail.com"},{"name":"Jonathan Neal","email":"jonathantneal@hotmail.com"}],"license":"MIT-0","funding":[{"type":"github","url":"https://github.com/sponsors/csstools"},{"type":"opencollective","url":"https://opencollective.com/csstools"}],"engines":{"node":">=20.19.0"},"type":"module","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"./browser":{"import":"./dist/browser.mjs","require":"./dist/browser.cjs","default":"./dist/browser.mjs"},"./browser-global":{"default":"./dist/browser-global.js"}},"dependencies":{"@csstools/selector-specificity":"^6.0.0","postcss-selector-parser":"^7.1.1","postcss-value-parser":"^4.2.0"},"peerDependencies":{"postcss":"^8.4"},"scripts":{},"homepage":"https://github.com/csstools/postcss-plugins/tree/main/plugins/css-has-pseudo#readme","repository":{"type":"git","url":"git+https://github.com/csstools/postcss-plugins.git","directory":"plugins/css-has-pseudo"},"bugs":{"url":"https://github.com/csstools/postcss-plugins/issues"},"keywords":["contains","css","descendant","has","javascript","js","polyfill","postcss","postcss-plugin","pseudo","selector"],"gitHead":"7f968efe749753c05f60c0a6ea97fdc01ff53f20","_id":"css-has-pseudo@8.0.0","_nodeVersion":"25.1.0","_npmVersion":"11.6.2","dist":{"shasum":"71f33356f7d5c3ff49f5d3c9f8f4f51ec2b0b0d9","size":48822,"noattachment":false,"key":"/css-has-pseudo/-/css-has-pseudo-8.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/css-has-pseudo/download/css-has-pseudo-8.0.0.tgz"},"_npmUser":{"name":"romainmenke","email":"romainmenke@gmail.com"},"directories":{},"maintainers":[{"name":"alaguna","email":"a.laguna@funcion13.com"},{"name":"jonathantneal","email":"jonathantneal@hotmail.com"},{"name":"romainmenke","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/css-has-pseudo_8.0.0_1768375273492_0.48504560795707974"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-01-14T07:21:13.638Z","publish_time":1768375273638,"_source_registry_name":"default","_cnpm_publish_time":1768375273638},"7.0.3":{"name":"css-has-pseudo","description":"Style elements relative to other elements in CSS","version":"7.0.3","contributors":[{"name":"Antonio Laguna","email":"antonio@laguna.es","url":"https://antonio.laguna.es"},{"name":"Romain Menke","email":"romainmenke@gmail.com"},{"name":"Jonathan Neal","email":"jonathantneal@hotmail.com"}],"license":"MIT-0","funding":[{"type":"github","url":"https://github.com/sponsors/csstools"},{"type":"opencollective","url":"https://opencollective.com/csstools"}],"engines":{"node":">=18"},"type":"module","main":"dist/index.cjs","module":"dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"default":"./dist/index.cjs"}},"./browser":{"import":"./dist/browser.mjs","require":"./dist/browser.cjs","default":"./dist/browser.mjs"},"./browser-global":{"default":"./dist/browser-global.js"}},"dependencies":{"@csstools/selector-specificity":"^5.0.0","postcss-selector-parser":"^7.0.0","postcss-value-parser":"^4.2.0"},"peerDependencies":{"postcss":"^8.4"},"scripts":{},"homepage":"https://github.com/csstools/postcss-plugins/tree/main/plugins/css-has-pseudo#readme","repository":{"type":"git","url":"git+https://github.com/csstools/postcss-plugins.git","directory":"plugins/css-has-pseudo"},"bugs":{"url":"https://github.com/csstools/postcss-plugins/issues"},"keywords":["contains","css","descendant","has","javascript","js","polyfill","postcss","postcss-plugin","pseudo","selector"],"_id":"css-has-pseudo@7.0.3","gitHead":"0436538d7d0afef62764ef2436a4e64a73483d1e","types":"./dist/index.d.ts","_nodeVersion":"24.4.0","_npmVersion":"11.4.2","dist":{"shasum":"a5ee2daf5f70a2032f3cefdf1e36e7f52a243873","size":49708,"noattachment":false,"key":"/css-has-pseudo/-/css-has-pseudo-7.0.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/css-has-pseudo/download/css-has-pseudo-7.0.3.tgz"},"_npmUser":{"name":"romainmenke","email":"romainmenke@gmail.com"},"directories":{},"maintainers":[{"name":"alaguna","email":"a.laguna@funcion13.com"},{"name":"jonathantneal","email":"jonathantneal@hotmail.com"},{"name":"romainmenke","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/css-has-pseudo_7.0.3_1756327047611_0.46855494867057"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-08-27T20:37:27.845Z","publish_time":1756327047845,"_source_registry_name":"default","_cnpm_publish_time":1756327047845},"7.0.2":{"name":"css-has-pseudo","description":"Style elements relative to other elements in CSS","version":"7.0.2","contributors":[{"name":"Antonio Laguna","email":"antonio@laguna.es","url":"https://antonio.laguna.es"},{"name":"Romain Menke","email":"romainmenke@gmail.com"},{"name":"Jonathan Neal","email":"jonathantneal@hotmail.com"}],"license":"MIT-0","funding":[{"type":"github","url":"https://github.com/sponsors/csstools"},{"type":"opencollective","url":"https://opencollective.com/csstools"}],"engines":{"node":">=18"},"type":"module","main":"dist/index.cjs","module":"dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"default":"./dist/index.cjs"}},"./browser":{"import":"./dist/browser.mjs","require":"./dist/browser.cjs","default":"./dist/browser.mjs"},"./browser-global":{"default":"./dist/browser-global.js"}},"dependencies":{"@csstools/selector-specificity":"^5.0.0","postcss-selector-parser":"^7.0.0","postcss-value-parser":"^4.2.0"},"peerDependencies":{"postcss":"^8.4"},"scripts":{},"homepage":"https://github.com/csstools/postcss-plugins/tree/main/plugins/css-has-pseudo#readme","repository":{"type":"git","url":"git+https://github.com/csstools/postcss-plugins.git","directory":"plugins/css-has-pseudo"},"bugs":{"url":"https://github.com/csstools/postcss-plugins/issues"},"keywords":["contains","css","descendant","has","javascript","js","polyfill","postcss","postcss-plugin","pseudo","selector"],"_id":"css-has-pseudo@7.0.2","gitHead":"b7bdba62595ae8ce8537d75045cd352ac8b58e90","types":"./dist/index.d.ts","_nodeVersion":"22.12.0","_npmVersion":"10.9.0","dist":{"shasum":"fb42e8de7371f2896961e1f6308f13c2c7019b72","size":49651,"noattachment":false,"key":"/css-has-pseudo/-/css-has-pseudo-7.0.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/css-has-pseudo/download/css-has-pseudo-7.0.2.tgz"},"_npmUser":{"name":"romainmenke","email":"romainmenke@gmail.com"},"directories":{},"maintainers":[{"name":"alaguna","email":"a.laguna@funcion13.com"},{"name":"jonathantneal","email":"jonathantneal@hotmail.com"},{"name":"romainmenke","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/css-has-pseudo_7.0.2_1734092440670_0.2619136793668291"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2024-12-13T12:20:40.867Z","publish_time":1734092440867,"_source_registry_name":"default","_cnpm_publish_time":1734092440867},"7.0.1":{"name":"css-has-pseudo","description":"Style elements relative to other elements in CSS","version":"7.0.1","contributors":[{"name":"Antonio Laguna","email":"antonio@laguna.es","url":"https://antonio.laguna.es"},{"name":"Romain Menke","email":"romainmenke@gmail.com"},{"name":"Jonathan Neal","email":"jonathantneal@hotmail.com"}],"license":"MIT-0","funding":[{"type":"github","url":"https://github.com/sponsors/csstools"},{"type":"opencollective","url":"https://opencollective.com/csstools"}],"engines":{"node":">=18"},"type":"module","main":"dist/index.cjs","module":"dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"default":"./dist/index.cjs"}},"./browser":{"import":"./dist/browser.mjs","require":"./dist/browser.cjs","default":"./dist/browser.mjs"},"./browser-global":{"default":"./dist/browser-global.js"}},"dependencies":{"@csstools/selector-specificity":"^5.0.0","postcss-selector-parser":"^7.0.0","postcss-value-parser":"^4.2.0"},"peerDependencies":{"postcss":"^8.4"},"scripts":{},"homepage":"https://github.com/csstools/postcss-plugins/tree/main/plugins/css-has-pseudo#readme","repository":{"type":"git","url":"git+https://github.com/csstools/postcss-plugins.git","directory":"plugins/css-has-pseudo"},"bugs":{"url":"https://github.com/csstools/postcss-plugins/issues"},"keywords":["contains","css","descendant","has","javascript","js","polyfill","postcss","postcss-plugin","pseudo","selector"],"_id":"css-has-pseudo@7.0.1","gitHead":"ee11a0cde61fb9390f776bd78e51e4b6c4e3638e","types":"./dist/index.d.ts","_nodeVersion":"22.1.0","_npmVersion":"10.7.0","dist":{"shasum":"adbb51821e51f7a7c1d2df4d12827870cc311137","size":49200,"noattachment":false,"key":"/css-has-pseudo/-/css-has-pseudo-7.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/css-has-pseudo/download/css-has-pseudo-7.0.1.tgz"},"_npmUser":{"name":"romainmenke","email":"romainmenke@gmail.com"},"directories":{},"maintainers":[{"name":"alaguna","email":"a.laguna@funcion13.com"},{"name":"jonathantneal","email":"jonathantneal@hotmail.com"},{"name":"romainmenke","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/css-has-pseudo_7.0.1_1729720008650_0.5185458076169112"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2024-10-23T21:46:48.877Z","publish_time":1729720008877,"_source_registry_name":"default","_cnpm_publish_time":1729720008877},"7.0.0":{"name":"css-has-pseudo","description":"Style elements relative to other elements in CSS","version":"7.0.0","contributors":[{"name":"Antonio Laguna","email":"antonio@laguna.es","url":"https://antonio.laguna.es"},{"name":"Romain Menke","email":"romainmenke@gmail.com"},{"name":"Jonathan Neal","email":"jonathantneal@hotmail.com"}],"license":"MIT-0","funding":[{"type":"github","url":"https://github.com/sponsors/csstools"},{"type":"opencollective","url":"https://opencollective.com/csstools"}],"engines":{"node":">=18"},"type":"module","main":"dist/index.cjs","module":"dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"default":"./dist/index.cjs"}},"./browser":{"import":"./dist/browser.mjs","require":"./dist/browser.cjs","default":"./dist/browser.mjs"},"./browser-global":{"default":"./dist/browser-global.js"}},"dependencies":{"@csstools/selector-specificity":"^4.0.0","postcss-selector-parser":"^6.1.0","postcss-value-parser":"^4.2.0"},"peerDependencies":{"postcss":"^8.4"},"scripts":{},"homepage":"https://github.com/csstools/postcss-plugins/tree/main/plugins/css-has-pseudo#readme","repository":{"type":"git","url":"git+https://github.com/csstools/postcss-plugins.git","directory":"plugins/css-has-pseudo"},"bugs":{"url":"https://github.com/csstools/postcss-plugins/issues"},"keywords":["contains","css","descendant","has","javascript","js","polyfill","postcss","postcss-plugin","pseudo","selector"],"_id":"css-has-pseudo@7.0.0","gitHead":"7769a9cc1e08082f64c22072062cb63ba9c79d5f","types":"./dist/index.d.ts","_nodeVersion":"22.1.0","_npmVersion":"10.7.0","dist":{"shasum":"f07f41ba7b55859ee27b0520888c3e21afe97ebc","size":49173,"noattachment":false,"key":"/css-has-pseudo/-/css-has-pseudo-7.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/css-has-pseudo/download/css-has-pseudo-7.0.0.tgz"},"_npmUser":{"name":"romainmenke","email":"romainmenke@gmail.com"},"directories":{},"maintainers":[{"name":"alaguna","email":"a.laguna@funcion13.com"},{"name":"jonathantneal","email":"jonathantneal@hotmail.com"},{"name":"romainmenke","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/css-has-pseudo_7.0.0_1722720941349_0.9110721738513934"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2024-08-03T21:35:41.517Z","publish_time":1722720941517,"_source_registry_name":"default","_cnpm_publish_time":1722720941517},"6.0.5":{"name":"css-has-pseudo","description":"Style elements relative to other elements in CSS","version":"6.0.5","contributors":[{"name":"Antonio Laguna","email":"antonio@laguna.es","url":"https://antonio.laguna.es"},{"name":"Romain Menke","email":"romainmenke@gmail.com"},{"name":"Jonathan Neal","email":"jonathantneal@hotmail.com"}],"license":"MIT-0","funding":[{"type":"github","url":"https://github.com/sponsors/csstools"},{"type":"opencollective","url":"https://opencollective.com/csstools"}],"engines":{"node":"^14 || ^16 || >=18"},"type":"module","main":"dist/index.cjs","module":"dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"default":"./dist/index.cjs"}},"./browser":{"import":"./dist/browser.mjs","require":"./dist/browser.cjs","default":"./dist/browser.mjs"},"./browser-global":{"default":"./dist/browser-global.js"}},"dependencies":{"@csstools/selector-specificity":"^3.1.1","postcss-selector-parser":"^6.0.13","postcss-value-parser":"^4.2.0"},"peerDependencies":{"postcss":"^8.4"},"homepage":"https://github.com/csstools/postcss-plugins/tree/main/plugins/css-has-pseudo#readme","repository":{"type":"git","url":"git+https://github.com/csstools/postcss-plugins.git","directory":"plugins/css-has-pseudo"},"bugs":{"url":"https://github.com/csstools/postcss-plugins/issues"},"keywords":["contains","css","descendant","has","javascript","js","polyfill","postcss","postcss-plugin","pseudo","selector"],"_id":"css-has-pseudo@6.0.5","gitHead":"7b49c04c3af7674039a60dcb7fc98630d8d9e76c","types":"./dist/index.d.ts","_nodeVersion":"22.1.0","_npmVersion":"10.7.0","dist":{"shasum":"372e7293ef9bb901ec0bdce85a6fc1365012fa2c","size":49646,"noattachment":false,"key":"/css-has-pseudo/-/css-has-pseudo-6.0.5.tgz","tarball":"http://registry.cnpm.dingdandao.com/css-has-pseudo/download/css-has-pseudo-6.0.5.tgz"},"_npmUser":{"name":"romainmenke","email":"romainmenke@gmail.com"},"directories":{},"maintainers":[{"name":"alaguna","email":"a.laguna@funcion13.com"},{"name":"jonathantneal","email":"jonathantneal@hotmail.com"},{"name":"romainmenke","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/css-has-pseudo_6.0.5_1715634040136_0.7310929878538484"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2024-05-13T21:00:40.331Z","publish_time":1715634040331,"_source_registry_name":"default","_cnpm_publish_time":1715634040331},"6.0.4":{"name":"css-has-pseudo","description":"Style elements relative to other elements in CSS","version":"6.0.4","contributors":[{"name":"Antonio Laguna","email":"antonio@laguna.es","url":"https://antonio.laguna.es"},{"name":"Romain Menke","email":"romainmenke@gmail.com"},{"name":"Jonathan Neal","email":"jonathantneal@hotmail.com"}],"license":"MIT-0","funding":[{"type":"github","url":"https://github.com/sponsors/csstools"},{"type":"opencollective","url":"https://opencollective.com/csstools"}],"engines":{"node":"^14 || ^16 || >=18"},"type":"module","main":"dist/index.cjs","module":"dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"default":"./dist/index.cjs"}},"./browser":{"import":"./dist/browser.mjs","require":"./dist/browser.cjs","default":"./dist/browser.mjs"},"./browser-global":{"default":"./dist/browser-global.js"}},"dependencies":{"@csstools/selector-specificity":"^3.1.0","postcss-selector-parser":"^6.0.13","postcss-value-parser":"^4.2.0"},"peerDependencies":{"postcss":"^8.4"},"homepage":"https://github.com/csstools/postcss-plugins/tree/main/plugins/css-has-pseudo#readme","repository":{"type":"git","url":"git+https://github.com/csstools/postcss-plugins.git","directory":"plugins/css-has-pseudo"},"bugs":{"url":"https://github.com/csstools/postcss-plugins/issues"},"keywords":["contains","css","descendant","has","javascript","js","polyfill","postcss","postcss-plugin","pseudo","selector"],"_id":"css-has-pseudo@6.0.4","gitHead":"c2ec8c8b0eee222066bbf9d82208118a2dbc1228","types":"./dist/index.d.ts","_nodeVersion":"22.1.0","_npmVersion":"10.7.0","dist":{"shasum":"573c0d5a3e214f17f107ef7d90cf5e4c877a6eb6","size":49653,"noattachment":false,"key":"/css-has-pseudo/-/css-has-pseudo-6.0.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/css-has-pseudo/download/css-has-pseudo-6.0.4.tgz"},"_npmUser":{"name":"romainmenke","email":"romainmenke@gmail.com"},"directories":{},"maintainers":[{"name":"alaguna","email":"a.laguna@funcion13.com"},{"name":"jonathantneal","email":"jonathantneal@hotmail.com"},{"name":"romainmenke","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/css-has-pseudo_6.0.4_1715428583814_0.9601701550432713"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2024-05-11T11:56:23.981Z","publish_time":1715428583981,"_source_registry_name":"default","_cnpm_publish_time":1715428583981},"6.0.3":{"name":"css-has-pseudo","description":"Style elements relative to other elements in CSS","version":"6.0.3","contributors":[{"name":"Antonio Laguna","email":"antonio@laguna.es","url":"https://antonio.laguna.es"},{"name":"Romain Menke","email":"romainmenke@gmail.com"},{"name":"Jonathan Neal","email":"jonathantneal@hotmail.com"}],"license":"MIT-0","funding":[{"type":"github","url":"https://github.com/sponsors/csstools"},{"type":"opencollective","url":"https://opencollective.com/csstools"}],"engines":{"node":"^14 || ^16 || >=18"},"type":"module","main":"dist/index.cjs","module":"dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"default":"./dist/index.cjs"}},"./browser":{"import":"./dist/browser.mjs","require":"./dist/browser.cjs","default":"./dist/browser.mjs"},"./browser-global":{"default":"./dist/browser-global.js"}},"dependencies":{"@csstools/selector-specificity":"^3.0.3","postcss-selector-parser":"^6.0.13","postcss-value-parser":"^4.2.0"},"peerDependencies":{"postcss":"^8.4"},"homepage":"https://github.com/csstools/postcss-plugins/tree/main/plugins/css-has-pseudo#readme","repository":{"type":"git","url":"git+https://github.com/csstools/postcss-plugins.git","directory":"plugins/css-has-pseudo"},"bugs":{"url":"https://github.com/csstools/postcss-plugins/issues"},"keywords":["contains","css","descendant","has","javascript","js","polyfill","postcss","postcss-plugin","pseudo","selector"],"_id":"css-has-pseudo@6.0.3","gitHead":"eafd01ba36f6b1e237bb01cd04ddd14a6f98f170","types":"./dist/index.d.ts","_nodeVersion":"20.11.1","_npmVersion":"10.2.4","dist":{"shasum":"babd8f208507d553b3986ee803b3adf4dd09c00e","size":49661,"noattachment":false,"key":"/css-has-pseudo/-/css-has-pseudo-6.0.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/css-has-pseudo/download/css-has-pseudo-6.0.3.tgz"},"_npmUser":{"name":"romainmenke","email":"romainmenke@gmail.com"},"directories":{},"maintainers":[{"name":"alaguna","email":"a.laguna@funcion13.com"},{"name":"jonathantneal","email":"jonathantneal@hotmail.com"},{"name":"romainmenke","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/css-has-pseudo_6.0.3_1711891145584_0.41546696149728457"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2024-03-31T13:19:05.787Z","publish_time":1711891145787,"_source_registry_name":"default","_cnpm_publish_time":1711891145787},"6.0.2":{"name":"css-has-pseudo","description":"Style elements relative to other elements in CSS","version":"6.0.2","contributors":[{"name":"Antonio Laguna","email":"antonio@laguna.es","url":"https://antonio.laguna.es"},{"name":"Romain Menke","email":"romainmenke@gmail.com"},{"name":"Jonathan Neal","email":"jonathantneal@hotmail.com"}],"license":"MIT-0","funding":[{"type":"github","url":"https://github.com/sponsors/csstools"},{"type":"opencollective","url":"https://opencollective.com/csstools"}],"engines":{"node":"^14 || ^16 || >=18"},"type":"module","main":"dist/index.cjs","module":"dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"default":"./dist/index.cjs"}},"./browser":{"import":"./dist/browser.mjs","require":"./dist/browser.cjs","default":"./dist/browser.mjs"},"./browser-global":{"default":"./dist/browser-global.js"}},"dependencies":{"@csstools/selector-specificity":"^3.0.2","postcss-selector-parser":"^6.0.13","postcss-value-parser":"^4.2.0"},"peerDependencies":{"postcss":"^8.4"},"homepage":"https://github.com/csstools/postcss-plugins/tree/main/plugins/css-has-pseudo#readme","repository":{"type":"git","url":"git+https://github.com/csstools/postcss-plugins.git","directory":"plugins/css-has-pseudo"},"bugs":{"url":"https://github.com/csstools/postcss-plugins/issues"},"keywords":["contains","css","descendant","has","javascript","js","polyfill","postcss","postcss-plugin","pseudo","selector"],"_id":"css-has-pseudo@6.0.2","gitHead":"5f9f75343e60abdab69f561411568d7f1d90e089","types":"./dist/index.d.ts","_nodeVersion":"20.10.0","_npmVersion":"10.2.3","dist":{"shasum":"a1a15ee7082d72a23ed1d810220ba384da867d15","size":49733,"noattachment":false,"key":"/css-has-pseudo/-/css-has-pseudo-6.0.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/css-has-pseudo/download/css-has-pseudo-6.0.2.tgz"},"_npmUser":{"name":"romainmenke","email":"romainmenke@gmail.com"},"directories":{},"maintainers":[{"name":"alaguna","email":"a.laguna@funcion13.com"},{"name":"jonathantneal","email":"jonathantneal@hotmail.com"},{"name":"romainmenke","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/css-has-pseudo_6.0.2_1708330002073_0.243542931117386"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2024-02-19T08:06:42.238Z","publish_time":1708330002238,"_source_registry_name":"default","_cnpm_publish_time":1708330002238},"6.0.1":{"name":"css-has-pseudo","description":"Style elements relative to other elements in CSS","version":"6.0.1","contributors":[{"name":"Antonio Laguna","email":"antonio@laguna.es","url":"https://antonio.laguna.es"},{"name":"Romain Menke","email":"romainmenke@gmail.com"},{"name":"Jonathan Neal","email":"jonathantneal@hotmail.com"}],"license":"MIT-0","funding":[{"type":"github","url":"https://github.com/sponsors/csstools"},{"type":"opencollective","url":"https://opencollective.com/csstools"}],"engines":{"node":"^14 || ^16 || >=18"},"type":"module","main":"dist/index.cjs","module":"dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"default":"./dist/index.cjs"}},"./browser":{"import":"./dist/browser.mjs","require":"./dist/browser.cjs","default":"./dist/browser.mjs"},"./browser-global":{"default":"./dist/browser-global.js"}},"dependencies":{"@csstools/selector-specificity":"^3.0.1","postcss-selector-parser":"^6.0.13","postcss-value-parser":"^4.2.0"},"peerDependencies":{"postcss":"^8.4"},"homepage":"https://github.com/csstools/postcss-plugins/tree/main/plugins/css-has-pseudo#readme","repository":{"type":"git","url":"git+https://github.com/csstools/postcss-plugins.git","directory":"plugins/css-has-pseudo"},"bugs":{"url":"https://github.com/csstools/postcss-plugins/issues"},"keywords":["contains","css","descendant","has","javascript","js","polyfill","postcss","postcss-plugin","pseudo","selector"],"_id":"css-has-pseudo@6.0.1","gitHead":"60419f5097416007bcc8207bc081d3d6ef5c9448","types":"./dist/index.d.ts","_nodeVersion":"20.10.0","_npmVersion":"10.2.3","dist":{"shasum":"05be77f1414315c3880a1fcc96a72471af4a8ecf","size":49717,"noattachment":false,"key":"/css-has-pseudo/-/css-has-pseudo-6.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/css-has-pseudo/download/css-has-pseudo-6.0.1.tgz"},"_npmUser":{"name":"romainmenke","email":"romainmenke@gmail.com"},"directories":{},"maintainers":[{"name":"alaguna","email":"a.laguna@funcion13.com"},{"name":"jonathantneal","email":"jonathantneal@hotmail.com"},{"name":"romainmenke","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/css-has-pseudo_6.0.1_1702682241873_0.07294281156503035"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-12-15T23:17:22.031Z","publish_time":1702682242031,"_source_registry_name":"default","_cnpm_publish_time":1702682242031},"6.0.0":{"name":"css-has-pseudo","description":"Style elements relative to other elements in CSS","version":"6.0.0","contributors":[{"name":"Antonio Laguna","email":"antonio@laguna.es","url":"https://antonio.laguna.es"},{"name":"Romain Menke","email":"romainmenke@gmail.com"},{"name":"Jonathan Neal","email":"jonathantneal@hotmail.com"}],"license":"MIT-0","funding":[{"type":"github","url":"https://github.com/sponsors/csstools"},{"type":"opencollective","url":"https://opencollective.com/csstools"}],"engines":{"node":"^14 || ^16 || >=18"},"main":"dist/index.cjs","module":"dist/index.mjs","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs","default":"./dist/index.mjs"},"./browser":{"import":"./dist/browser.mjs","require":"./dist/browser.cjs","default":"./dist/browser.mjs"},"./browser-global":{"default":"./dist/browser-global.js"}},"dependencies":{"@csstools/selector-specificity":"^3.0.0","postcss-selector-parser":"^6.0.13","postcss-value-parser":"^4.2.0"},"peerDependencies":{"postcss":"^8.4"},"devDependencies":{"@csstools/postcss-tape":"*","@mrhenry/core-web":"^1.1.1","puppeteer":"^20.7.4"},"scripts":{"build":"rollup -c ../../rollup/default.mjs","docs":"node ../../.github/bin/generate-docs/install.mjs && node ../../.github/bin/generate-docs/readme.mjs","lint":"node ../../.github/bin/format-package-json.mjs","prepublishOnly":"npm run build && npm run test","test":"node .tape.mjs && node ./src/encode/test.mjs && node ./test/_import.mjs && node ./test/_require.cjs","test:browser":"node ./test/_browser.mjs","test:rewrite-expects":"REWRITE_EXPECTS=true node .tape.mjs"},"homepage":"https://github.com/csstools/postcss-plugins/tree/main/plugins/css-has-pseudo#readme","repository":{"type":"git","url":"git+https://github.com/csstools/postcss-plugins.git","directory":"plugins/css-has-pseudo"},"bugs":{"url":"https://github.com/csstools/postcss-plugins/issues"},"keywords":["contains","css","descendant","has","javascript","js","polyfill","postcss","postcss-plugin","pseudo","selector"],"csstools":{"cssdbId":"has-pseudo-class","exportName":"postcssHasPseudo","humanReadableName":"PostCSS Has Pseudo","specUrl":"https://www.w3.org/TR/selectors-4/#has-pseudo"},"volta":{"extends":"../../package.json"},"gitHead":"3f1d2fc9d9df4e7d7f954786d29de3b8081ad719","_id":"css-has-pseudo@6.0.0","_nodeVersion":"18.15.0","_npmVersion":"9.5.0","dist":{"shasum":"b8c8f39a19bc83c5be59fd251510a7e443c47968","size":50940,"noattachment":false,"key":"/css-has-pseudo/-/css-has-pseudo-6.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/css-has-pseudo/download/css-has-pseudo-6.0.0.tgz"},"_npmUser":{"name":"alaguna","email":"sombragriselros@gmail.com"},"directories":{},"maintainers":[{"name":"alaguna","email":"a.laguna@funcion13.com"},{"name":"jonathantneal","email":"jonathantneal@hotmail.com"},{"name":"romainmenke","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/css-has-pseudo_6.0.0_1688371805607_0.07416675001795481"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-07-03T08:10:05.884Z","publish_time":1688371805884,"_source_registry_name":"default","_cnpm_publish_time":1688371805884},"5.0.2":{"name":"css-has-pseudo","description":"Style elements relative to other elements in CSS","version":"5.0.2","contributors":[{"name":"Antonio Laguna","email":"antonio@laguna.es","url":"https://antonio.laguna.es"},{"name":"Romain Menke","email":"romainmenke@gmail.com"},{"name":"Jonathan Neal","email":"jonathantneal@hotmail.com"}],"license":"CC0-1.0","funding":{"type":"opencollective","url":"https://opencollective.com/csstools"},"engines":{"node":"^14 || ^16 || >=18"},"main":"dist/index.cjs","module":"dist/index.mjs","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs","default":"./dist/index.mjs"},"./browser":{"import":"./dist/browser.mjs","require":"./dist/browser.cjs","default":"./dist/browser.mjs"},"./browser-global":{"default":"./dist/browser-global.js"}},"dependencies":{"@csstools/selector-specificity":"^2.0.1","postcss-selector-parser":"^6.0.10","postcss-value-parser":"^4.2.0"},"peerDependencies":{"postcss":"^8.4"},"devDependencies":{"@mrhenry/core-web":"^1.0.4","puppeteer":"^19.5.2"},"scripts":{"prebuild":"npm run clean","build":"rollup -c ../../rollup/default.mjs","clean":"node -e \"fs.rmSync('./dist', { recursive: true, force: true }); fs.mkdirSync('./dist');\"","docs":"node ../../.github/bin/generate-docs/install.mjs && node ../../.github/bin/generate-docs/readme.mjs","lint":"npm run lint:eslint && npm run lint:package-json","lint:eslint":"eslint ./src --ext .js --ext .ts --ext .mjs --no-error-on-unmatched-pattern","lint:package-json":"node ../../.github/bin/format-package-json.mjs","prepublishOnly":"npm run clean && npm run build && npm run test","test":"node .tape.mjs && npm run test:unit && npm run test:exports","test:browser":"node ./test/_browser.mjs","test:exports":"node ./test/_import.mjs && node ./test/_require.cjs","test:rewrite-expects":"REWRITE_EXPECTS=true node .tape.mjs","test:unit":"node ./src/encode/test.mjs"},"homepage":"https://github.com/csstools/postcss-plugins/tree/main/plugins/css-has-pseudo#readme","repository":{"type":"git","url":"git+https://github.com/csstools/postcss-plugins.git","directory":"plugins/css-has-pseudo"},"bugs":{"url":"https://github.com/csstools/postcss-plugins/issues"},"keywords":["contains","css","descendant","has","javascript","js","polyfill","postcss","postcss-plugin","pseudo","selector"],"csstools":{"cssdbId":"has-pseudo-class","exportName":"postcssHasPseudo","humanReadableName":"PostCSS Has Pseudo","specUrl":"https://www.w3.org/TR/selectors-4/#has-pseudo"},"volta":{"extends":"../../package.json"},"gitHead":"dfdb27ba6f23c94961de2e232648daa470431afe","_id":"css-has-pseudo@5.0.2","_nodeVersion":"18.13.0","_npmVersion":"9.4.1","dist":{"shasum":"8798118c705d858b7aeb9d839a39edd901c1cc83","size":52534,"noattachment":false,"key":"/css-has-pseudo/-/css-has-pseudo-5.0.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/css-has-pseudo/download/css-has-pseudo-5.0.2.tgz"},"_npmUser":{"name":"alaguna","email":"sombragriselros@gmail.com"},"directories":{},"maintainers":[{"name":"alaguna","email":"a.laguna@funcion13.com"},{"name":"jonathantneal","email":"jonathantneal@hotmail.com"},{"name":"romainmenke","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/css-has-pseudo_5.0.2_1675703851434_0.9440812231004181"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-02-06T17:17:31.655Z","publish_time":1675703851655,"_cnpm_publish_time":1675703851655},"5.0.1":{"name":"css-has-pseudo","description":"Style elements relative to other elements in CSS","version":"5.0.1","contributors":[{"name":"Antonio Laguna","email":"antonio@laguna.es","url":"https://antonio.laguna.es"},{"name":"Romain Menke","email":"romainmenke@gmail.com"},{"name":"Jonathan Neal","email":"jonathantneal@hotmail.com"}],"license":"CC0-1.0","funding":{"type":"opencollective","url":"https://opencollective.com/csstools"},"engines":{"node":"^14 || ^16 || >=18"},"main":"dist/index.cjs","module":"dist/index.mjs","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs","default":"./dist/index.mjs"},"./browser":{"import":"./dist/browser.mjs","require":"./dist/browser.cjs","default":"./dist/browser.mjs"},"./browser-global":{"default":"./dist/browser-global.js"}},"dependencies":{"@csstools/selector-specificity":"^2.0.1","postcss-selector-parser":"^6.0.10","postcss-value-parser":"^4.2.0"},"peerDependencies":{"postcss":"^8.4"},"devDependencies":{"@mrhenry/core-web":"^1.0.4","puppeteer":"^19.5.2"},"scripts":{"prebuild":"npm run clean","build":"rollup -c ../../rollup/default.mjs","clean":"node -e \"fs.rmSync('./dist', { recursive: true, force: true }); fs.mkdirSync('./dist');\"","docs":"node ../../.github/bin/generate-docs/install.mjs && node ../../.github/bin/generate-docs/readme.mjs","lint":"npm run lint:eslint && npm run lint:package-json","lint:eslint":"eslint ./src --ext .js --ext .ts --ext .mjs --no-error-on-unmatched-pattern","lint:package-json":"node ../../.github/bin/format-package-json.mjs","prepublishOnly":"npm run clean && npm run build && npm run test","test":"node .tape.mjs && npm run test:unit && npm run test:exports","test:browser":"node ./test/_browser.mjs","test:exports":"node ./test/_import.mjs && node ./test/_require.cjs","test:rewrite-expects":"REWRITE_EXPECTS=true node .tape.mjs","test:unit":"node ./src/encode/test.mjs"},"homepage":"https://github.com/csstools/postcss-plugins/tree/main/plugins/css-has-pseudo#readme","repository":{"type":"git","url":"git+https://github.com/csstools/postcss-plugins.git","directory":"plugins/css-has-pseudo"},"bugs":{"url":"https://github.com/csstools/postcss-plugins/issues"},"keywords":["contains","css","descendant","has","javascript","js","polyfill","postcss","postcss-plugin","pseudo","selector"],"csstools":{"cssdbId":"has-pseudo-class","exportName":"postcssHasPseudo","humanReadableName":"PostCSS Has Pseudo","specUrl":"https://www.w3.org/TR/selectors-4/#has-pseudo"},"volta":{"extends":"../../package.json"},"gitHead":"5f7a4ef1d62d36cd03688d1eb67e1f299d13fd9f","_id":"css-has-pseudo@5.0.1","_nodeVersion":"18.8.0","_npmVersion":"8.18.0","dist":{"shasum":"e8875de026a51675d8d4c0a01c3cc7be6dd87582","size":52438,"noattachment":false,"key":"/css-has-pseudo/-/css-has-pseudo-5.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/css-has-pseudo/download/css-has-pseudo-5.0.1.tgz"},"_npmUser":{"name":"alaguna","email":"sombragriselros@gmail.com"},"directories":{},"maintainers":[{"name":"alaguna","email":"a.laguna@funcion13.com"},{"name":"jonathantneal","email":"jonathantneal@hotmail.com"},{"name":"romainmenke","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/css-has-pseudo_5.0.1_1674890867581_0.9649825218651347"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-01-28T07:27:47.787Z","publish_time":1674890867787,"_cnpm_publish_time":1674890867787},"5.0.0":{"name":"css-has-pseudo","description":"Style elements relative to other elements in CSS","version":"5.0.0","contributors":[{"name":"Antonio Laguna","email":"antonio@laguna.es","url":"https://antonio.laguna.es"},{"name":"Romain Menke","email":"romainmenke@gmail.com"},{"name":"Jonathan Neal","email":"jonathantneal@hotmail.com"}],"license":"CC0-1.0","funding":{"type":"opencollective","url":"https://opencollective.com/csstools"},"engines":{"node":"^14 || ^16 || >=18"},"main":"dist/index.cjs","module":"dist/index.mjs","types":"dist/index.d.ts","exports":{".":{"import":"./dist/index.mjs","require":"./dist/index.cjs","default":"./dist/index.mjs"},"./browser":{"import":"./dist/browser.mjs","require":"./dist/browser.cjs","default":"./dist/browser.mjs"},"./browser-global":{"default":"./dist/browser-global.js"}},"dependencies":{"@csstools/selector-specificity":"^2.0.1","postcss-selector-parser":"^6.0.10","postcss-value-parser":"^4.2.0"},"peerDependencies":{"postcss":"^8.4"},"devDependencies":{"@mrhenry/core-web":"^1.0.4","puppeteer":"^19.5.2"},"scripts":{"prebuild":"npm run clean","build":"rollup -c ../../rollup/default.mjs","clean":"node -e \"fs.rmSync('./dist', { recursive: true, force: true }); fs.mkdirSync('./dist');\"","docs":"node ../../.github/bin/generate-docs/install.mjs && node ../../.github/bin/generate-docs/readme.mjs","lint":"npm run lint:eslint && npm run lint:package-json","lint:eslint":"eslint ./src --ext .js --ext .ts --ext .mjs --no-error-on-unmatched-pattern","lint:package-json":"node ../../.github/bin/format-package-json.mjs","prepublishOnly":"npm run clean && npm run build && npm run test","test":"node .tape.mjs && npm run test:unit && npm run test:exports","test:browser":"node ./test/_browser.mjs","test:exports":"node ./test/_import.mjs && node ./test/_require.cjs","test:rewrite-expects":"REWRITE_EXPECTS=true node .tape.mjs","test:unit":"node ./src/encode/test.mjs"},"homepage":"https://github.com/csstools/postcss-plugins/tree/main/plugins/css-has-pseudo#readme","repository":{"type":"git","url":"git+https://github.com/csstools/postcss-plugins.git","directory":"plugins/css-has-pseudo"},"bugs":{"url":"https://github.com/csstools/postcss-plugins/issues"},"keywords":["contains","css","descendant","has","javascript","js","polyfill","postcss","postcss-plugin","pseudo","selector"],"csstools":{"cssdbId":"has-pseudo-class","exportName":"postcssHasPseudo","humanReadableName":"PostCSS Has Pseudo","specUrl":"https://www.w3.org/TR/selectors-4/#has-pseudo"},"volta":{"extends":"../../package.json"},"gitHead":"e5c2246f35327a5b02e06d0611fe79d4b1831e06","_id":"css-has-pseudo@5.0.0","_nodeVersion":"16.13.1","_npmVersion":"8.1.2","dist":{"shasum":"b25602c0db983fcab2f6297f97a6a44095994c5f","size":52399,"noattachment":false,"key":"/css-has-pseudo/-/css-has-pseudo-5.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/css-has-pseudo/download/css-has-pseudo-5.0.0.tgz"},"_npmUser":{"name":"alaguna","email":"sombragriselros@gmail.com"},"directories":{},"maintainers":[{"name":"alaguna","email":"a.laguna@funcion13.com"},{"name":"jonathantneal","email":"jonathantneal@hotmail.com"},{"name":"romainmenke","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/css-has-pseudo_5.0.0_1674549861461_0.9249357288754412"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-01-24T08:44:21.631Z","publish_time":1674549861631,"_cnpm_publish_time":1674549861631},"4.0.2":{"name":"css-has-pseudo","description":"Style elements relative to other elements in CSS","version":"4.0.2","contributors":[{"name":"Antonio Laguna","email":"antonio@laguna.es","url":"https://antonio.laguna.es"},{"name":"Romain Menke","email":"romainmenke@gmail.com"},{"name":"Jonathan Neal","email":"jonathantneal@hotmail.com"}],"license":"CC0-1.0","funding":{"type":"opencollective","url":"https://opencollective.com/csstools"},"engines":{"node":"^12 || ^14 || >=16"},"main":"dist/index.cjs","module":"dist/index.mjs","types":"dist/index.d.ts","exports":{".":{"import":"./dist/index.mjs","require":"./dist/index.cjs","default":"./dist/index.mjs"},"./browser":{"import":"./dist/browser.mjs","require":"./dist/browser.cjs","default":"./dist/browser.mjs"},"./browser-global":{"default":"./dist/browser-global.js"}},"dependencies":{"@csstools/selector-specificity":"^2.0.1","postcss-selector-parser":"^6.0.10","postcss-value-parser":"^4.2.0"},"peerDependencies":{"postcss":"^8.2"},"devDependencies":{"@mrhenry/core-web":"^0.7.7","puppeteer":"^16.0.0"},"scripts":{"build":"rollup -c ../../rollup/default.js","clean":"node -e \"fs.rmSync('./dist', { recursive: true, force: true });\"","docs":"node ../../.github/bin/generate-docs/install.mjs && node ../../.github/bin/generate-docs/readme.mjs","lint":"npm run lint:eslint && npm run lint:package-json","lint:eslint":"eslint ./src --ext .js --ext .ts --ext .mjs --no-error-on-unmatched-pattern","lint:package-json":"node ../../.github/bin/format-package-json.mjs","prepublishOnly":"npm run clean && npm run build && npm run test","test":"node .tape.mjs && npm run test:unit && npm run test:exports","test:browser":"node ./test/_browser.mjs","test:exports":"node ./test/_import.mjs && node ./test/_require.cjs","test:rewrite-expects":"REWRITE_EXPECTS=true node .tape.mjs","test:unit":"node ./src/encode/test.mjs"},"homepage":"https://github.com/csstools/postcss-plugins/tree/main/plugins/css-has-pseudo#readme","repository":{"type":"git","url":"git+https://github.com/csstools/postcss-plugins.git","directory":"plugins/css-has-pseudo"},"bugs":{"url":"https://github.com/csstools/postcss-plugins/issues"},"keywords":["contains","css","descendant","has","javascript","js","polyfill","postcss","postcss-plugin","pseudo","selector"],"csstools":{"cssdbId":"has-pseudo-class","exportName":"postcssHasPseudo","humanReadableName":"PostCSS Has Pseudo","specUrl":"https://www.w3.org/TR/selectors-4/#has-pseudo"},"volta":{"extends":"../../package.json"},"gitHead":"589c49f1353adaacf3cb208a8c3b387d7a2f0759","_id":"css-has-pseudo@4.0.2","_nodeVersion":"16.13.1","_npmVersion":"8.1.2","dist":{"shasum":"c1e00df714685497d5bc00168872b72720dc87e4","size":45732,"noattachment":false,"key":"/css-has-pseudo/-/css-has-pseudo-4.0.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/css-has-pseudo/download/css-has-pseudo-4.0.2.tgz"},"_npmUser":{"name":"alaguna","email":"sombragriselros@gmail.com"},"directories":{},"maintainers":[{"name":"alaguna","email":"a.laguna@funcion13.com"},{"name":"jonathantneal","email":"jonathantneal@hotmail.com"},{"name":"romainmenke","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/css-has-pseudo_4.0.2_1670865658516_0.2261838560531888"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-12-12T17:24:23.954Z","publish_time":1670865658715,"_cnpm_publish_time":1670865658715},"4.0.1":{"name":"css-has-pseudo","description":"Style elements relative to other elements in CSS","version":"4.0.1","contributors":[{"name":"Antonio Laguna","email":"antonio@laguna.es","url":"https://antonio.laguna.es"},{"name":"Romain Menke","email":"romainmenke@gmail.com"},{"name":"Jonathan Neal","email":"jonathantneal@hotmail.com"}],"license":"CC0-1.0","funding":{"type":"opencollective","url":"https://opencollective.com/csstools"},"engines":{"node":"^12 || ^14 || >=16"},"main":"dist/index.cjs","module":"dist/index.mjs","types":"dist/index.d.ts","exports":{".":{"import":"./dist/index.mjs","require":"./dist/index.cjs","default":"./dist/index.mjs"},"./browser":{"import":"./dist/browser.mjs","require":"./dist/browser.cjs","default":"./dist/browser.mjs"},"./browser-global":{"default":"./dist/browser-global.js"}},"dependencies":{"@csstools/selector-specificity":"^2.0.1","postcss-selector-parser":"^6.0.10","postcss-value-parser":"^4.2.0"},"peerDependencies":{"postcss":"^8.2"},"devDependencies":{"@mrhenry/core-web":"^0.7.7","puppeteer":"^16.0.0"},"scripts":{"build":"rollup -c ../../rollup/default.js","clean":"node -e \"fs.rmSync('./dist', { recursive: true, force: true });\"","docs":"node ../../.github/bin/generate-docs/install.mjs && node ../../.github/bin/generate-docs/readme.mjs","lint":"npm run lint:eslint && npm run lint:package-json","lint:eslint":"eslint ./src --ext .js --ext .ts --ext .mjs --no-error-on-unmatched-pattern","lint:package-json":"node ../../.github/bin/format-package-json.mjs","prepublishOnly":"npm run clean && npm run build && npm run test","test":"node .tape.mjs && npm run test:unit && npm run test:exports","test:browser":"node ./test/_browser.mjs","test:exports":"node ./test/_import.mjs && node ./test/_require.cjs","test:rewrite-expects":"REWRITE_EXPECTS=true node .tape.mjs","test:unit":"node ./src/encode/test.mjs"},"homepage":"https://github.com/csstools/postcss-plugins/tree/main/plugins/css-has-pseudo#readme","repository":{"type":"git","url":"git+https://github.com/csstools/postcss-plugins.git","directory":"plugins/css-has-pseudo"},"bugs":{"url":"https://github.com/csstools/postcss-plugins/issues"},"keywords":["contains","css","descendant","has","javascript","js","polyfill","postcss","postcss-plugin","pseudo","selector"],"csstools":{"cssdbId":"has-pseudo-class","exportName":"postcssHasPseudo","humanReadableName":"PostCSS Has Pseudo","specUrl":"https://www.w3.org/TR/selectors-4/#has-pseudo"},"volta":{"extends":"../../package.json"},"gitHead":"48f47ae184697191a397c105a1dbba2e7a6511ac","_id":"css-has-pseudo@4.0.1","_nodeVersion":"16.13.1","_npmVersion":"8.1.2","dist":{"shasum":"3807a54d073c3c8c98ab1282148b428d8ae41b72","size":45863,"noattachment":false,"key":"/css-has-pseudo/-/css-has-pseudo-4.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/css-has-pseudo/download/css-has-pseudo-4.0.1.tgz"},"_npmUser":{"name":"alaguna","email":"sombragriselros@gmail.com"},"directories":{},"maintainers":[{"name":"alaguna","email":"a.laguna@funcion13.com"},{"name":"jonathantneal","email":"jonathantneal@hotmail.com"},{"name":"romainmenke","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/css-has-pseudo_4.0.1_1661287900857_0.8020676230642165"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-08-23T20:54:08.331Z","publish_time":1661287901050,"_cnpm_publish_time":1661287901050},"4.0.0":{"name":"css-has-pseudo","description":"Style elements relative to other elements in CSS","version":"4.0.0","contributors":[{"name":"Antonio Laguna","email":"antonio@laguna.es","url":"https://antonio.laguna.es"},{"name":"Romain Menke","email":"romainmenke@gmail.com"},{"name":"Jonathan Neal","email":"jonathantneal@hotmail.com"}],"license":"CC0-1.0","funding":{"type":"opencollective","url":"https://opencollective.com/csstools"},"engines":{"node":"^12 || ^14 || >=16"},"main":"dist/index.cjs","module":"dist/index.mjs","types":"dist/index.d.ts","exports":{".":{"import":"./dist/index.mjs","require":"./dist/index.cjs","default":"./dist/index.mjs"},"./browser":{"import":"./dist/browser.mjs","require":"./dist/browser.cjs","default":"./dist/browser.mjs"},"./browser-global":{"default":"./dist/browser-global.js"}},"dependencies":{"@csstools/selector-specificity":"^2.0.1","postcss-selector-parser":"^6.0.10","postcss-value-parser":"^4.2.0"},"peerDependencies":{"postcss":"^8.2"},"devDependencies":{"@mrhenry/core-web":"^0.7.2","puppeteer":"^15.1.1"},"scripts":{"build":"rollup -c ../../rollup/default.js","clean":"node -e \"fs.rmSync('./dist', { recursive: true, force: true });\"","docs":"node ../../.github/bin/generate-docs/install.mjs && node ../../.github/bin/generate-docs/readme.mjs","lint":"npm run lint:eslint && npm run lint:package-json","lint:eslint":"eslint ./src --ext .js --ext .ts --ext .mjs --no-error-on-unmatched-pattern","lint:package-json":"node ../../.github/bin/format-package-json.mjs","prepublishOnly":"npm run clean && npm run build && npm run test","test":"node .tape.mjs && npm run test:unit && npm run test:exports","test:browser":"node ./test/_browser.mjs","test:exports":"node ./test/_import.mjs && node ./test/_require.cjs","test:rewrite-expects":"REWRITE_EXPECTS=true node .tape.mjs","test:unit":"node ./src/encode/test.mjs"},"homepage":"https://github.com/csstools/postcss-plugins/tree/main/plugins/css-has-pseudo#readme","repository":{"type":"git","url":"git+https://github.com/csstools/postcss-plugins.git","directory":"plugins/css-has-pseudo"},"bugs":{"url":"https://github.com/csstools/postcss-plugins/issues"},"keywords":["contains","css","descendant","has","javascript","js","polyfill","postcss","postcss-plugin","pseudo","selector"],"csstools":{"cssdbId":"has-pseudo-class","exportName":"postcssHasPseudo","humanReadableName":"PostCSS Has Pseudo","specUrl":"https://www.w3.org/TR/selectors-4/#has-pseudo"},"volta":{"extends":"../../package.json"},"gitHead":"b657afcee560ff1006eef26a1aa4a7604561aa36","_id":"css-has-pseudo@4.0.0","_nodeVersion":"16.13.1","_npmVersion":"8.1.2","dist":{"shasum":"40c9d98f333168d9019ce73619241c35f5a3824d","size":46652,"noattachment":false,"key":"/css-has-pseudo/-/css-has-pseudo-4.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/css-has-pseudo/download/css-has-pseudo-4.0.0.tgz"},"_npmUser":{"name":"alaguna","email":"sombragriselros@gmail.com"},"directories":{},"maintainers":[{"name":"alaguna","email":"a.laguna@funcion13.com"},{"name":"jonathantneal","email":"jonathantneal@hotmail.com"},{"name":"romainmenke","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/css-has-pseudo_4.0.0_1657301331409_0.3262451001966855"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-07-08T17:57:01.162Z","publish_time":1657301331550,"_cnpm_publish_time":1657301331550},"3.0.4":{"name":"css-has-pseudo","version":"3.0.4","description":"Style elements relative to other elements in CSS","author":{"name":"Jonathan Neal","email":"jonathantneal@hotmail.com"},"license":"CC0-1.0","homepage":"https://github.com/csstools/postcss-plugins/tree/main/plugins/css-has-pseudo#readme","bugs":{"url":"https://github.com/csstools/postcss-plugins/issues"},"main":"dist/index.cjs","module":"dist/index.mjs","exports":{".":{"import":"./dist/index.mjs","require":"./dist/index.cjs","default":"./dist/index.mjs"},"./browser":{"import":"./dist/browser.mjs","require":"./dist/browser.cjs","default":"./dist/browser.mjs"},"./browser-global":{"default":"./dist/browser-global.js"}},"bin":{"css-has-pseudo":"dist/cli.cjs"},"scripts":{"build":"rollup -c ../../rollup/default.js && npm run copy-browser-scripts-to-old-location","clean":"node -e \"fs.rmSync('./dist', { recursive: true, force: true });\"","copy-browser-scripts-to-old-location":"node -e \"fs.copyFileSync('./dist/browser-global.js', './browser.js')\"","lint":"eslint ./src --ext .js --ext .ts --ext .mjs --no-error-on-unmatched-pattern","prepublishOnly":"npm run clean && npm run build && npm run test","stryker":"stryker run --logLevel error","test":"postcss-tape --ci && npm run test:exports","test:exports":"node ./test/_import.mjs && node ./test/_require.cjs"},"engines":{"node":"^12 || ^14 || >=16"},"dependencies":{"postcss-selector-parser":"^6.0.9"},"devDependencies":{"postcss":"^8.3.6","postcss-tape":"^6.0.1"},"peerDependencies":{"postcss":"^8.4"},"keywords":["postcss","css","postcss-plugin","javascript","js","polyfill","has","contains","descendant","pseudo","selector"],"repository":{"type":"git","url":"git+https://github.com/csstools/postcss-plugins.git","directory":"plugins/css-has-pseudo"},"volta":{"extends":"../../package.json"},"gitHead":"0f89d310320b97cb75e08c88d0fb8962f8df854c","_id":"css-has-pseudo@3.0.4","_nodeVersion":"16.13.1","_npmVersion":"8.1.2","dist":{"shasum":"57f6be91ca242d5c9020ee3e51bbb5b89fc7af73","size":38428,"noattachment":false,"key":"/css-has-pseudo/-/css-has-pseudo-3.0.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/css-has-pseudo/download/css-has-pseudo-3.0.4.tgz"},"_npmUser":{"name":"alaguna","email":"sombragriselros@gmail.com"},"directories":{},"maintainers":[{"name":"alaguna","email":"a.laguna@funcion13.com"},{"name":"jonathantneal","email":"jonathantneal@hotmail.com"},{"name":"romainmenke","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/css-has-pseudo_3.0.4_1644080125428_0.17175448074026423"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-02-05T16:55:30.943Z","publish_time":1644080125610,"_cnpm_publish_time":1644080125610},"3.0.3":{"name":"css-has-pseudo","version":"3.0.3","description":"Style elements relative to other elements in CSS","author":{"name":"Jonathan Neal","email":"jonathantneal@hotmail.com"},"license":"CC0-1.0","homepage":"https://github.com/csstools/postcss-plugins/tree/main/plugins/css-has-pseudo#readme","bugs":{"url":"https://github.com/csstools/postcss-plugins/issues"},"main":"dist/index.cjs","module":"dist/index.mjs","exports":{".":{"import":"./dist/index.mjs","require":"./dist/index.cjs","default":"./dist/index.mjs"},"./browser":{"import":"./dist/browser.mjs","require":"./dist/browser.cjs","default":"./dist/browser.mjs"},"./browser-global":{"default":"./dist/browser-global.js"}},"bin":{"css-has-pseudo":"dist/cli.cjs"},"scripts":{"build":"rollup -c ../../rollup/default.js && npm run copy-browser-scripts-to-old-location","clean":"node -e \"fs.rmSync('./dist', { recursive: true, force: true });\"","copy-browser-scripts-to-old-location":"node -e \"fs.copyFileSync('./dist/browser-global.js', './browser.js')\"","lint":"eslint ./src --ext .js --ext .ts --ext .mjs --no-error-on-unmatched-pattern","prepublishOnly":"npm run clean && npm run build && npm run test","stryker":"stryker run --logLevel error","test":"postcss-tape --ci && npm run test:exports","test:exports":"node ./test/_import.mjs && node ./test/_require.cjs"},"engines":{"node":"^12 || ^14 || >=16"},"dependencies":{"postcss-selector-parser":"^6.0.8"},"devDependencies":{"postcss":"^8.3.6","postcss-tape":"^6.0.1"},"peerDependencies":{"postcss":"^8.3"},"keywords":["postcss","css","postcss-plugin","javascript","js","polyfill","has","contains","descendant","pseudo","selector"],"repository":{"type":"git","url":"git+https://github.com/csstools/postcss-plugins.git","directory":"plugins/css-has-pseudo"},"volta":{"extends":"../../package.json"},"gitHead":"29ac5af9fdfb1fa41f292c9416ce48a3b8bf3dc5","_id":"css-has-pseudo@3.0.3","_nodeVersion":"16.13.1","_npmVersion":"8.1.2","dist":{"shasum":"4824a34cb92dae7e09ea1d3fd19691b653412098","size":38381,"noattachment":false,"key":"/css-has-pseudo/-/css-has-pseudo-3.0.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/css-has-pseudo/download/css-has-pseudo-3.0.3.tgz"},"_npmUser":{"name":"alaguna","email":"sombragriselros@gmail.com"},"directories":{},"maintainers":[{"name":"alaguna","email":"a.laguna@funcion13.com"},{"name":"jonathantneal","email":"jonathantneal@hotmail.com"},{"name":"romainmenke","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/css-has-pseudo_3.0.3_1641980288398_0.7246464389208254"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-01-12T09:48:22.128Z","publish_time":1641980288576,"_cnpm_publish_time":1641980288576},"3.0.2":{"name":"css-has-pseudo","version":"3.0.2","description":"Style elements relative to other elements in CSS","author":{"name":"Jonathan Neal","email":"jonathantneal@hotmail.com"},"license":"CC0-1.0","homepage":"https://github.com/csstools/postcss-plugins/tree/main/plugins/css-has-pseudo#readme","bugs":{"url":"https://github.com/csstools/postcss-plugins/issues"},"main":"dist/index.cjs","module":"dist/index.mjs","exports":{".":{"import":"./dist/index.mjs","require":"./dist/index.cjs","default":"./dist/index.mjs"},"./browser":{"import":"./dist/browser.mjs","require":"./dist/browser.cjs","default":"./dist/browser.mjs"},"./browser-global":{"default":"./dist/browser-global.js"}},"bin":{"css-has-pseudo":"dist/cli.cjs"},"scripts":{"build":"rollup -c ../../rollup/default.js && npm run copy-browser-scripts-to-old-location","clean":"node -e \"fs.rmSync('./dist', { recursive: true, force: true });\"","copy-browser-scripts-to-old-location":"node -e \"fs.copyFileSync('./dist/browser-global.js', './browser.js')\"","lint":"eslint ./src --ext .js --ext .ts --ext .mjs --no-error-on-unmatched-pattern","prepublishOnly":"npm run clean && npm run build && npm run test","stryker":"stryker run --logLevel error","test":"postcss-tape --ci && npm run test:exports","test:exports":"node ./test/_import.mjs && node ./test/_require.cjs"},"engines":{"node":"^12 || ^14 || >=16"},"dependencies":{"postcss-selector-parser":"^6.0.8"},"devDependencies":{"postcss":"^8.3.6","postcss-tape":"^6.0.1"},"peerDependencies":{"postcss":"^8.3"},"keywords":["postcss","css","postcss-plugin","javascript","js","polyfill","has","contains","descendant","pseudo","selector"],"repository":{"type":"git","url":"git+https://github.com/csstools/postcss-plugins.git","directory":"plugins/css-has-pseudo"},"volta":{"extends":"../../package.json"},"gitHead":"6ed93d179c39a0bd2a6a36bec5c9325ee227d285","_id":"css-has-pseudo@3.0.2","_nodeVersion":"16.13.1","_npmVersion":"8.1.2","dist":{"shasum":"00dff8ce80757c53f260e36987f0cf32646c6911","size":40489,"noattachment":false,"key":"/css-has-pseudo/-/css-has-pseudo-3.0.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/css-has-pseudo/download/css-has-pseudo-3.0.2.tgz"},"_npmUser":{"name":"alaguna","email":"sombragriselros@gmail.com"},"directories":{},"maintainers":[{"name":"alaguna","email":"a.laguna@funcion13.com"},{"name":"jonathantneal","email":"jonathantneal@hotmail.com"},{"name":"romainmenke","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/css-has-pseudo_3.0.2_1641138551041_0.988834008638743"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-01-02T15:49:19.491Z","publish_time":1641138551213,"_cnpm_publish_time":1641138551213},"3.0.1":{"name":"css-has-pseudo","version":"3.0.1","description":"Style elements relative to other elements in CSS","author":{"name":"Jonathan Neal","email":"jonathantneal@hotmail.com"},"license":"CC0-1.0","homepage":"https://github.com/csstools/postcss-plugins/tree/main/plugins/css-has-pseudo#readme","bugs":{"url":"https://github.com/csstools/postcss-plugins/issues"},"main":"dist/index.cjs","module":"dist/index.mjs","exports":{".":{"import":"./dist/index.mjs","require":"./dist/index.cjs","default":"./dist/index.mjs"},"./browser":{"import":"./dist/browser.mjs","require":"./dist/browser.cjs","default":"./dist/browser.mjs"},"./browser-global":{"default":"./dist/browser-global.js"}},"bin":{"css-has-pseudo":"dist/cli.mjs"},"scripts":{"build":"rollup -c ../../rollup/default.js && npm run copy-browser-scripts-to-old-location","clean":"node -e \"fs.rmSync('./dist', { recursive: true, force: true });\"","copy-browser-scripts-to-old-location":"node -e \"fs.copyFileSync('./dist/browser-global.js', './browser.js')\"","lint":"eslint ./src --ext .js --ext .ts --ext .mjs --no-error-on-unmatched-pattern","prepublishOnly":"npm run clean && npm run build && npm run test","stryker":"stryker run --logLevel error","test":"postcss-tape --ci"},"engines":{"node":"^12 || ^14 || >=16"},"dependencies":{"postcss-selector-parser":"^6.0.8"},"devDependencies":{"postcss":"^8.3.6","postcss-tape":"^6.0.1"},"peerDependencies":{"postcss":"^8.3"},"keywords":["postcss","css","postcss-plugin","javascript","js","polyfill","has","contains","descendant","pseudo","selector"],"repository":{"type":"git","url":"git+https://github.com/csstools/postcss-plugins.git","directory":"plugins/css-has-pseudo"},"volta":{"extends":"../../package.json"},"gitHead":"e7d0a4ff8c49479e0e84441e0ed04082f6b3654c","_id":"css-has-pseudo@3.0.1","_nodeVersion":"16.13.1","_npmVersion":"8.1.2","dist":{"shasum":"f023e95890a948ab0f29cf76173982c2af967e35","size":41918,"noattachment":false,"key":"/css-has-pseudo/-/css-has-pseudo-3.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/css-has-pseudo/download/css-has-pseudo-3.0.1.tgz"},"_npmUser":{"name":"alaguna","email":"sombragriselros@gmail.com"},"directories":{},"maintainers":[{"name":"alaguna","email":"a.laguna@funcion13.com"},{"name":"jonathantneal","email":"jonathantneal@hotmail.com"},{"name":"romainmenke","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/css-has-pseudo_3.0.1_1640629024673_0.08434847067920104"},"_hasShrinkwrap":false,"publish_time":1640629024814,"_cnpm_publish_time":1640629024814},"3.0.0":{"name":"css-has-pseudo","version":"3.0.0","description":"Style elements relative to other elements in CSS","author":{"name":"Jonathan Neal","email":"jonathantneal@hotmail.com"},"license":"CC0-1.0","homepage":"https://github.com/csstools/postcss-plugins/tree/main/plugins/css-has-pseudo#readme","bugs":{"url":"https://github.com/csstools/postcss-plugins/issues"},"main":"dist/index.cjs","module":"dist/index.mjs","exports":{".":{"import":"./dist/index.mjs","require":"./dist/index.cjs","default":"./dist/index.mjs"},"./browser":{"default":"./dist/browser.js"},"./browser-global":{"default":"./dist/browser-global.js"}},"bin":{"css-has-pseudo":"dist/cli.mjs"},"scripts":{"build":"rollup -c ../../rollup/default.js && npm run copy-browser-scripts-to-old-location","clean":"node -e \"fs.rmSync('./dist', { recursive: true, force: true });\"","copy-browser-scripts-to-old-location":"node -e \"fs.copyFileSync('./dist/browser-global.js', './browser.js')\"","lint":"eslint ./src --ext .js --ext .ts --ext .mjs --no-error-on-unmatched-pattern","prepublishOnly":"npm run clean && npm run build && npm run test","stryker":"stryker run --logLevel error","test":"postcss-tape --ci"},"engines":{"node":"^12 || ^14 || >=16"},"dependencies":{"postcss-selector-parser":"^6.0.7"},"devDependencies":{"postcss":"^8.3.6","postcss-tape":"^6.0.1"},"peerDependencies":{"postcss":"^8.3"},"keywords":["postcss","css","postcss-plugin","javascript","js","polyfill","has","contains","descendant","pseudo","selector"],"repository":{"type":"git","url":"git+https://github.com/csstools/postcss-plugins.git","directory":"plugins/css-has-pseudo"},"_id":"css-has-pseudo@3.0.0","_nodeVersion":"14.17.6","_npmVersion":"7.8.0","dist":{"shasum":"f791f2d578557b22e60842e06d630bd8b8b1a9d3","size":39302,"noattachment":false,"key":"/css-has-pseudo/-/css-has-pseudo-3.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/css-has-pseudo/download/css-has-pseudo-3.0.0.tgz"},"_npmUser":{"name":"alaguna","email":"sombragriselros@gmail.com"},"directories":{},"maintainers":[{"name":"alaguna","email":"a.laguna@funcion13.com"},{"name":"jonathantneal","email":"jonathantneal@hotmail.com"},{"name":"romainmenke","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/css-has-pseudo_3.0.0_1639384471476_0.7876882052295109"},"_hasShrinkwrap":false,"publish_time":1639384471654,"_cnpm_publish_time":1639384471654},"2.0.0":{"name":"css-has-pseudo","version":"2.0.0","description":"Style elements relative to other elements in CSS","author":{"name":"Jonathan Neal","email":"jonathantneal@hotmail.com"},"license":"CC0-1.0","repository":{"type":"git","url":"git+https://github.com/csstools/css-has-pseudo.git"},"homepage":"https://github.com/csstools/css-has-pseudo#readme","bugs":{"url":"https://github.com/csstools/css-has-pseudo/issues"},"main":"index.js","module":"index.mjs","bin":{"css-has-pseudo":"cli.js"},"scripts":{"build":"npm run build:browser && npm run build:cli && npm run build:node && npm run build:postcss","build:browser":"cross-env NODE_ENV=browser rollup --config .rollup.js --silent","build:cli":"cross-env NODE_ENV=cli rollup --config .rollup.js --silent","build:postcss":"cross-env NODE_ENV=postcss rollup --config .rollup.js --silent","build:node":"rollup --config .rollup.js --silent","prepublishOnly":"npm test && npm run build","pretest:postcss":"npm run build:postcss","test":"npm run test:js && npm run test:postcss","test:js":"eslint src/{*,**/*}.js --cache --ignore-path .gitignore --quiet","test:postcss":"postcss-tape --plugin postcss.js"},"engines":{"node":">=12"},"peerDependencies":{"postcss":">=8.3"},"dependencies":{"postcss-selector-parser":"^6"},"devDependencies":{"@babel/core":"7.15.5","@babel/preset-env":"7.15.6","@rollup/plugin-babel":"5.3.0","cross-env":"7.0.3","eslint":"7.32.0","postcss":"8.3.4","postcss-tape":"6.0.1","pre-commit":"1.2.2","rollup":"2.56.3","rollup-plugin-terser":"7.0.2"},"eslintConfig":{"env":{"browser":true,"es6":true,"node":true},"extends":"eslint:recommended","parserOptions":{"ecmaVersion":2020,"sourceType":"module"},"root":true},"keywords":["postcss","css","postcss-plugin","javascript","js","polyfill","has","contains","descendant","pseudo","selector"],"gitHead":"d18eca1f5665eec77b8ed68bff4bc6727cab77a9","_id":"css-has-pseudo@2.0.0","_nodeVersion":"16.6.1","_npmVersion":"7.20.3","dist":{"shasum":"43ae03a990cf3d9e7356837c6b500e04037606b5","size":12951,"noattachment":false,"key":"/css-has-pseudo/-/css-has-pseudo-2.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/css-has-pseudo/download/css-has-pseudo-2.0.0.tgz"},"_npmUser":{"name":"jonathantneal","email":"jonathantneal@hotmail.com"},"directories":{},"maintainers":[{"name":"alaguna","email":"a.laguna@funcion13.com"},{"name":"jonathantneal","email":"jonathantneal@hotmail.com"},{"name":"romainmenke","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/css-has-pseudo_2.0.0_1631805408379_0.6734109723884032"},"_hasShrinkwrap":false,"publish_time":1631805408616,"_cnpm_publish_time":1631805408616},"1.0.0":{"name":"css-has-pseudo","version":"1.0.0","description":"Style elements relative to other elements in CSS","author":{"name":"Jonathan Neal","email":"jonathantneal@hotmail.com"},"license":"CC0-1.0","repository":{"type":"git","url":"git+https://github.com/csstools/css-has-pseudo.git"},"homepage":"https://github.com/csstools/css-has-pseudo#readme","bugs":{"url":"https://github.com/csstools/css-has-pseudo/issues"},"main":"index.js","module":"index.mjs","bin":{"css-has-pseudo":"cli.js"},"scripts":{"build":"npm run build:browser && npm run build:cli && npm run build:node && npm run build:postcss","build:browser":"cross-env NODE_ENV=browser rollup --config .rollup.js --silent","build:cli":"cross-env NODE_ENV=cli rollup --config .rollup.js --silent","build:postcss":"cross-env NODE_ENV=postcss rollup --config .rollup.js --silent","build:node":"rollup --config .rollup.js --silent","prepublishOnly":"npm test && npm run build","pretest:postcss":"npm run build:postcss","test":"npm run test:js && npm run test:postcss","test:js":"eslint src/{*,**/*}.js --cache --ignore-path .gitignore --quiet","test:postcss":"postcss-tape --plugin postcss.js"},"engines":{"node":">=8.0.0"},"dependencies":{"postcss":"^7.0.17","postcss-selector-parser":"^6.0.2"},"devDependencies":{"@babel/core":"^7.4.5","@babel/preset-env":"^7.4.5","babel-eslint":"^10.0.1","cross-env":"^5.2.0","eslint":"^5.16.0","postcss-tape":"^5.0.0","pre-commit":"^1.2.2","rollup":"^1.14.6","rollup-plugin-babel":"^4.3.2","rollup-plugin-terser":"^5.0.0"},"eslintConfig":{"env":{"browser":true,"es6":true,"node":true},"extends":"eslint:recommended","parser":"babel-eslint","parserOptions":{"ecmaVersion":2018,"impliedStrict":true,"sourceType":"module"},"root":true},"keywords":["postcss","css","postcss-plugin","javascript","js","polyfill","has","contains","descendant","pseudo","selector"],"gitHead":"45aff94f47a14f09b131e6d48f24290b7233dbb4","_id":"css-has-pseudo@1.0.0","_nodeVersion":"12.1.0","_npmVersion":"6.9.0","dist":{"shasum":"6a58e09e36851ab3891cfa7196d27455423c584d","size":13082,"noattachment":false,"key":"/css-has-pseudo/-/css-has-pseudo-1.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/css-has-pseudo/download/css-has-pseudo-1.0.0.tgz"},"maintainers":[{"name":"alaguna","email":"a.laguna@funcion13.com"},{"name":"jonathantneal","email":"jonathantneal@hotmail.com"},{"name":"romainmenke","email":""}],"_npmUser":{"name":"jonathantneal","email":"jonathantneal@hotmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/css-has-pseudo_1.0.0_1560169075699_0.7401571511280587"},"_hasShrinkwrap":false,"publish_time":1560169075879,"_cnpm_publish_time":1560169075879},"0.10.0":{"name":"css-has-pseudo","version":"0.10.0","description":"Style elements relative to other elements in CSS","author":{"name":"Jonathan Neal","email":"jonathantneal@hotmail.com"},"license":"CC0-1.0","repository":{"type":"git","url":"git+https://github.com/csstools/css-has-pseudo.git"},"homepage":"https://github.com/csstools/css-has-pseudo#readme","bugs":{"url":"https://github.com/csstools/css-has-pseudo/issues"},"main":"index.js","module":"index.mjs","bin":{"css-has-pseudo":"cli.js"},"scripts":{"build":"npm run build:browser && npm run build:cli && npm run build:node && npm run build:postcss","build:browser":"cross-env NODE_ENV=browser rollup -c .rollup.js --silent","build:cli":"cross-env NODE_ENV=cli rollup -c .rollup.js --silent","build:postcss":"cross-env NODE_ENV=postcss rollup -c .rollup.js --silent","build:node":"rollup -c .rollup.js --silent","prepublishOnly":"npm run build && npm test","pretest":"npm run build:postcss","pretest:postcss":"npm run build:postcss","test":"npm run test:js && npm run test:postcss","test:js":"eslint src/*.js --cache --ignore-path .gitignore --quiet","test:postcss":"postcss-tape --plugin=postcss.js"},"engines":{"node":">=6.0.0"},"dependencies":{"postcss":"^7.0.6","postcss-selector-parser":"^5.0.0-rc.4"},"devDependencies":{"@babel/core":"^7.1.6","@babel/preset-env":"^7.1.6","babel-eslint":"^10.0.1","cross-env":"^5.2.0","eslint":"^5.9.0","eslint-config-dev":"2.0.0","postcss-tape":"^2.2.0","pre-commit":"^1.2.2","rollup":"^0.67.3","rollup-plugin-babel":"^4.0.3","rollup-plugin-terser":"^3.0.0"},"eslintConfig":{"extends":"dev","parser":"babel-eslint"},"keywords":["postcss","css","postcss-plugin","javascript","js","polyfill","has","contains","descendant","pseudo","selector"],"gitHead":"194f13c2fc603737e6a91a4f8c35ac1d718566c9","_id":"css-has-pseudo@0.10.0","_npmVersion":"6.4.1","_nodeVersion":"11.3.0","_npmUser":{"name":"jonathantneal","email":"jonathantneal@hotmail.com"},"dist":{"shasum":"3c642ab34ca242c59c41a125df9105841f6966ee","size":12919,"noattachment":false,"key":"/css-has-pseudo/-/css-has-pseudo-0.10.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/css-has-pseudo/download/css-has-pseudo-0.10.0.tgz"},"maintainers":[{"name":"alaguna","email":"a.laguna@funcion13.com"},{"name":"jonathantneal","email":"jonathantneal@hotmail.com"},{"name":"romainmenke","email":""}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/css-has-pseudo_0.10.0_1544585713027_0.9208639498607121"},"_hasShrinkwrap":false,"publish_time":1544585713151,"_cnpm_publish_time":1544585713151},"0.9.0":{"name":"css-has-pseudo","version":"0.9.0","description":"Style elements relative to other elements in CSS","author":{"name":"Jonathan Neal","email":"jonathantneal@hotmail.com"},"license":"CC0-1.0","repository":{"type":"git","url":"git+https://github.com/csstools/css-has-pseudo.git"},"homepage":"https://github.com/csstools/css-has-pseudo#readme","bugs":{"url":"https://github.com/csstools/css-has-pseudo/issues"},"main":"index.js","module":"index.mjs","bin":{"css-has-pseudo":"cli.js"},"scripts":{"build":"npm run build:browser && npm run build:cli && npm run build:node && npm run build:postcss","build:browser":"cross-env NODE_ENV=browser rollup -c .rollup.js --silent","build:cli":"cross-env NODE_ENV=cli rollup -c .rollup.js --silent","build:postcss":"cross-env NODE_ENV=postcss rollup -c .rollup.js --silent","build:node":"rollup -c .rollup.js --silent","prepublishOnly":"npm run build && npm test","pretest":"npm run build:postcss","pretest:postcss":"npm run build:postcss","test":"npm run test:js && npm run test:postcss","test:js":"eslint src/*.js --cache --ignore-path .gitignore --quiet","test:postcss":"postcss-tape --plugin=postcss.js"},"engines":{"node":">=6.0.0"},"dependencies":{"postcss":"^7.0.6","postcss-selector-parser":"^5.0.0-rc.4"},"devDependencies":{"@babel/core":"^7.1.6","@babel/preset-env":"^7.1.6","babel-eslint":"^10.0.1","cross-env":"^5.2.0","eslint":"^5.9.0","eslint-config-dev":"2.0.0","postcss-tape":"^2.2.0","pre-commit":"^1.2.2","rollup":"^0.67.3","rollup-plugin-babel":"^4.0.3","rollup-plugin-terser":"^3.0.0"},"eslintConfig":{"extends":"dev","parser":"babel-eslint"},"keywords":["postcss","css","postcss-plugin","javascript","js","polyfill","has","contains","descendant","pseudo","selector"],"gitHead":"ad0c3e58522c8b696df7896b537f37a5cd42c488","_id":"css-has-pseudo@0.9.0","_npmVersion":"6.4.1","_nodeVersion":"11.1.0","_npmUser":{"name":"jonathantneal","email":"jonathantneal@hotmail.com"},"dist":{"shasum":"f5aa7444213f564530a6f0be8476716694f0f518","size":12832,"noattachment":false,"key":"/css-has-pseudo/-/css-has-pseudo-0.9.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/css-has-pseudo/download/css-has-pseudo-0.9.0.tgz"},"maintainers":[{"name":"alaguna","email":"a.laguna@funcion13.com"},{"name":"jonathantneal","email":"jonathantneal@hotmail.com"},{"name":"romainmenke","email":""}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/css-has-pseudo_0.9.0_1543287156797_0.28244704357518824"},"_hasShrinkwrap":false,"publish_time":1543287156892,"_cnpm_publish_time":1543287156892},"0.8.0":{"name":"css-has-pseudo","version":"0.8.0","description":"Style elements relative to other elements in CSS","author":{"name":"Jonathan Neal","email":"jonathantneal@hotmail.com"},"license":"CC0-1.0","repository":{"type":"git","url":"git+https://github.com/csstools/css-has-pseudo.git"},"homepage":"https://github.com/csstools/css-has-pseudo#readme","bugs":{"url":"https://github.com/csstools/css-has-pseudo/issues"},"main":"index.js","module":"index.mjs","bin":{"css-has-pseudo":"cli.js"},"scripts":{"build":"npm run build:browser && npm run build:cli && npm run build:node && npm run build:postcss","build:browser":"cross-env NODE_ENV=browser rollup -c .rollup.js --silent","build:cli":"cross-env NODE_ENV=cli rollup -c .rollup.js --silent","build:postcss":"cross-env NODE_ENV=postcss rollup -c .rollup.js --silent","build:node":"rollup -c .rollup.js --silent","prepublishOnly":"npm run build && npm test","pretest":"npm run build:postcss","pretest:postcss":"npm run build:postcss","test":"npm run test:js && npm run test:postcss","test:js":"eslint src/*.js --cache --ignore-path .gitignore --quiet","test:postcss":"postcss-tape --plugin=postcss.js"},"engines":{"node":">=6.0.0"},"dependencies":{"postcss":"^7.0.6","postcss-selector-parser":"^5.0.0-rc.4"},"devDependencies":{"@babel/core":"^7.1.6","@babel/preset-env":"^7.1.6","babel-eslint":"^10.0.1","cross-env":"^5.2.0","eslint":"^5.9.0","eslint-config-dev":"2.0.0","postcss-tape":"^2.2.0","pre-commit":"^1.2.2","rollup":"^0.67.3","rollup-plugin-babel":"^4.0.3","rollup-plugin-terser":"^3.0.0"},"eslintConfig":{"extends":"dev","parser":"babel-eslint"},"keywords":["postcss","css","postcss-plugin","javascript","js","polyfill","has","contains","descendant","pseudo","selector"],"gitHead":"4b1a2aad54b117029fd44690ade5dc4195c73e93","_id":"css-has-pseudo@0.8.0","_npmVersion":"6.4.1","_nodeVersion":"11.1.0","_npmUser":{"name":"jonathantneal","email":"jonathantneal@hotmail.com"},"dist":{"shasum":"6f73684d2d58b710babad577002c0a8a7220432c","size":12643,"noattachment":false,"key":"/css-has-pseudo/-/css-has-pseudo-0.8.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/css-has-pseudo/download/css-has-pseudo-0.8.0.tgz"},"maintainers":[{"name":"alaguna","email":"a.laguna@funcion13.com"},{"name":"jonathantneal","email":"jonathantneal@hotmail.com"},{"name":"romainmenke","email":""}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/css-has-pseudo_0.8.0_1543268182676_0.4656913690446389"},"_hasShrinkwrap":false,"publish_time":1543268182791,"_cnpm_publish_time":1543268182791},"0.7.0":{"name":"css-has-pseudo","version":"0.7.0","description":"Style elements relative to other elements in CSS","author":{"name":"Jonathan Neal","email":"jonathantneal@hotmail.com"},"license":"CC0-1.0","repository":{"type":"git","url":"git+https://github.com/csstools/css-has-pseudo.git"},"homepage":"https://github.com/csstools/css-has-pseudo#readme","bugs":{"url":"https://github.com/csstools/css-has-pseudo/issues"},"main":"index.js","module":"index.mjs","bin":{"css-has-pseudo":"cli.js"},"scripts":{"build":"npm run build:browser && npm run build:cli && npm run build:node && npm run build:postcss","build:browser":"cross-env NODE_ENV=browser rollup -c .rollup.js --silent","build:cli":"cross-env NODE_ENV=cli rollup -c .rollup.js --silent","build:postcss":"cross-env NODE_ENV=postcss rollup -c .rollup.js --silent","build:node":"rollup -c .rollup.js --silent","prepublishOnly":"npm run build && npm test","pretest":"npm run build:postcss","pretest:postcss":"npm run build:postcss","test":"npm run test:js && npm run test:postcss","test:js":"eslint src/*.js --cache --ignore-path .gitignore --quiet","test:postcss":"postcss-tape --plugin=postcss.js"},"engines":{"node":">=6.0.0"},"dependencies":{"postcss":"^7.0.6","postcss-selector-parser":"^5.0.0-rc.4"},"devDependencies":{"@babel/core":"^7.1.6","@babel/preset-env":"^7.1.6","babel-eslint":"^10.0.1","cross-env":"^5.2.0","eslint":"^5.9.0","eslint-config-dev":"2.0.0","postcss-tape":"^2.2.0","pre-commit":"^1.2.2","rollup":"^0.67.3","rollup-plugin-babel":"^4.0.3","rollup-plugin-terser":"^3.0.0"},"eslintConfig":{"extends":"dev","parser":"babel-eslint"},"keywords":["postcss","css","postcss-plugin","javascript","js","polyfill","has","contains","descendant","pseudo","selector"],"gitHead":"eecfdc8920d8baf88278693ce1d1d47c856ccaeb","_id":"css-has-pseudo@0.7.0","_npmVersion":"6.4.1","_nodeVersion":"11.1.0","_npmUser":{"name":"jonathantneal","email":"jonathantneal@hotmail.com"},"dist":{"shasum":"803c374f38208196ebc232bd0afa4f7f635fe0b5","size":12594,"noattachment":false,"key":"/css-has-pseudo/-/css-has-pseudo-0.7.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/css-has-pseudo/download/css-has-pseudo-0.7.0.tgz"},"maintainers":[{"name":"alaguna","email":"a.laguna@funcion13.com"},{"name":"jonathantneal","email":"jonathantneal@hotmail.com"},{"name":"romainmenke","email":""}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/css-has-pseudo_0.7.0_1543249374464_0.9364864204312744"},"_hasShrinkwrap":false,"publish_time":1543249374593,"_cnpm_publish_time":1543249374593},"0.6.0":{"name":"css-has-pseudo","version":"0.6.0","description":"Style elements relative to other elements in CSS","author":{"name":"Jonathan Neal","email":"jonathantneal@hotmail.com"},"license":"CC0-1.0","repository":{"type":"git","url":"git+https://github.com/csstools/css-has-pseudo.git"},"homepage":"https://github.com/csstools/css-has-pseudo#readme","bugs":{"url":"https://github.com/csstools/css-has-pseudo/issues"},"main":"index.js","module":"index.mjs","bin":{"css-has-pseudo":"cli.js"},"scripts":{"build":"npm run build:browser && npm run build:cli && npm run build:node && npm run build:postcss","build:browser":"cross-env NODE_ENV=browser rollup -c .rollup.js --silent","build:cli":"cross-env NODE_ENV=cli rollup -c .rollup.js --silent","build:postcss":"cross-env NODE_ENV=postcss rollup -c .rollup.js --silent","build:node":"rollup -c .rollup.js --silent","prepublishOnly":"npm run build && npm test","pretest":"npm run build:postcss","pretest:postcss":"npm run build:postcss","test":"npm run test:js && npm run test:postcss","test:js":"eslint src/*.js --cache --ignore-path .gitignore --quiet","test:postcss":"postcss-tape --plugin=postcss.js"},"engines":{"node":">=6.0.0"},"dependencies":{"postcss":"^7.0.6","postcss-selector-parser":"^5.0.0-rc.4"},"devDependencies":{"@babel/core":"^7.1.6","@babel/preset-env":"^7.1.6","babel-eslint":"^10.0.1","cross-env":"^5.2.0","eslint":"^5.9.0","eslint-config-dev":"2.0.0","postcss-tape":"^2.2.0","pre-commit":"^1.2.2","rollup":"^0.67.3","rollup-plugin-babel":"^4.0.3","rollup-plugin-terser":"^3.0.0"},"eslintConfig":{"extends":"dev","parser":"babel-eslint"},"keywords":["postcss","css","postcss-plugin","javascript","js","polyfill","has","contains","descendant","pseudo","selector"],"gitHead":"3cbe4737f1bb502bb8ad309417913baf52113c90","_id":"css-has-pseudo@0.6.0","_npmVersion":"6.4.1","_nodeVersion":"11.1.0","_npmUser":{"name":"jonathantneal","email":"jonathantneal@hotmail.com"},"dist":{"shasum":"9713aa7dc87dbdc775873b26390c242ec4241840","size":12542,"noattachment":false,"key":"/css-has-pseudo/-/css-has-pseudo-0.6.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/css-has-pseudo/download/css-has-pseudo-0.6.0.tgz"},"maintainers":[{"name":"alaguna","email":"a.laguna@funcion13.com"},{"name":"jonathantneal","email":"jonathantneal@hotmail.com"},{"name":"romainmenke","email":""}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/css-has-pseudo_0.6.0_1543178075871_0.3712660473162539"},"_hasShrinkwrap":false,"publish_time":1543178076014,"_cnpm_publish_time":1543178076014},"0.5.0":{"name":"css-has-pseudo","version":"0.5.0","description":"Style elements relative to other elements in CSS","author":{"name":"Jonathan Neal","email":"jonathantneal@hotmail.com"},"license":"CC0-1.0","repository":{"type":"git","url":"git+https://github.com/csstools/css-has-pseudo.git"},"homepage":"https://github.com/csstools/css-has-pseudo#readme","bugs":{"url":"https://github.com/csstools/css-has-pseudo/issues"},"main":"index.js","module":"index.mjs","bin":{"css-has-pseudo":"cli.js"},"scripts":{"build":"npm run build:browser && npm run build:cli && npm run build:node && npm run build:postcss","build:browser":"cross-env NODE_ENV=browser rollup -c .rollup.js --silent","build:cli":"cross-env NODE_ENV=cli rollup -c .rollup.js --silent","build:postcss":"cross-env NODE_ENV=postcss rollup -c .rollup.js --silent","build:node":"rollup -c .rollup.js --silent","prepublishOnly":"npm run build && npm test","pretest":"npm run build:postcss","pretest:postcss":"npm run build:postcss","test":"npm run test:js && npm run test:postcss","test:js":"eslint src/*.js --cache --ignore-path .gitignore --quiet","test:postcss":"postcss-tape --plugin=postcss.js"},"engines":{"node":">=6.0.0"},"dependencies":{"postcss":"^7.0.6","postcss-selector-parser":"^5.0.0-rc.4"},"devDependencies":{"@babel/core":"^7.1.6","@babel/preset-env":"^7.1.6","babel-eslint":"^10.0.1","cross-env":"^5.2.0","eslint":"^5.9.0","eslint-config-dev":"2.0.0","postcss-tape":"^2.2.0","pre-commit":"^1.2.2","rollup":"^0.67.3","rollup-plugin-babel":"^4.0.3","rollup-plugin-terser":"^3.0.0"},"eslintConfig":{"extends":"dev","parser":"babel-eslint"},"keywords":["postcss","css","postcss-plugin","javascript","js","polyfill","has","contains","descendant","pseudo","selector"],"gitHead":"47c5fd4bc60554419030f429106c896d11f0fbbd","_id":"css-has-pseudo@0.5.0","_npmVersion":"6.4.1","_nodeVersion":"11.1.0","_npmUser":{"name":"jonathantneal","email":"jonathantneal@hotmail.com"},"dist":{"shasum":"7faeb8c4027786942648e70fae9ff2ce296f52db","size":12425,"noattachment":false,"key":"/css-has-pseudo/-/css-has-pseudo-0.5.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/css-has-pseudo/download/css-has-pseudo-0.5.0.tgz"},"maintainers":[{"name":"alaguna","email":"a.laguna@funcion13.com"},{"name":"jonathantneal","email":"jonathantneal@hotmail.com"},{"name":"romainmenke","email":""}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/css-has-pseudo_0.5.0_1542829413011_0.2799971980517868"},"_hasShrinkwrap":false,"publish_time":1542829413239,"_cnpm_publish_time":1542829413239},"0.4.0":{"name":"css-has-pseudo","version":"0.4.0","description":"Style elements relative to other elements in CSS","author":{"name":"Jonathan Neal","email":"jonathantneal@hotmail.com"},"license":"CC0-1.0","repository":{"type":"git","url":"git+https://github.com/csstools/css-has-pseudo.git"},"homepage":"https://github.com/csstools/css-has-pseudo#readme","bugs":{"url":"https://github.com/csstools/css-has-pseudo/issues"},"main":"index.js","module":"index.mjs","bin":{"css-has-pseudo":"cli.js"},"scripts":{"build":"npm run build:browser && npm run build:cli && npm run build:node && npm run build:postcss","build:browser":"cross-env NODE_ENV=browser rollup -c .rollup.js --silent","build:cli":"cross-env NODE_ENV=cli rollup -c .rollup.js --silent","build:postcss":"cross-env NODE_ENV=postcss rollup -c .rollup.js --silent","build:node":"rollup -c .rollup.js --silent","prepublishOnly":"npm run build && npm test","pretest":"npm run build:postcss","pretest:postcss":"npm run build:postcss","test":"npm run test:js && npm run test:postcss","test:js":"eslint src/*.js --cache --ignore-path .gitignore --quiet","test:postcss":"postcss-tape --plugin=postcss.js"},"engines":{"node":">=6.0.0"},"dependencies":{"postcss":"^7.0.6","postcss-selector-parser":"^5.0.0-rc.4"},"devDependencies":{"@babel/core":"^7.1.6","@babel/preset-env":"^7.1.6","babel-eslint":"^10.0.1","cross-env":"^5.2.0","eslint":"^5.9.0","eslint-config-dev":"2.0.0","postcss-tape":"^2.2.0","pre-commit":"^1.2.2","rollup":"^0.67.3","rollup-plugin-babel":"^4.0.3","rollup-plugin-terser":"^3.0.0"},"eslintConfig":{"extends":"dev","parser":"babel-eslint"},"keywords":["postcss","css","postcss-plugin","javascript","js","polyfill","has","contains","descendant","pseudo","selector"],"gitHead":"e9a742cb3726e9659ef39f683d81fb8f0f0c150f","_id":"css-has-pseudo@0.4.0","_npmVersion":"6.4.1","_nodeVersion":"11.1.0","_npmUser":{"name":"jonathantneal","email":"jonathantneal@hotmail.com"},"dist":{"shasum":"1ff87f7e88c18625ac1df5809fb49013b139bfd1","size":12351,"noattachment":false,"key":"/css-has-pseudo/-/css-has-pseudo-0.4.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/css-has-pseudo/download/css-has-pseudo-0.4.0.tgz"},"maintainers":[{"name":"alaguna","email":"a.laguna@funcion13.com"},{"name":"jonathantneal","email":"jonathantneal@hotmail.com"},{"name":"romainmenke","email":""}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/css-has-pseudo_0.4.0_1542818277452_0.8219177303740317"},"_hasShrinkwrap":false,"publish_time":1542818277579,"_cnpm_publish_time":1542818277579},"0.3.0":{"name":"css-has-pseudo","version":"0.3.0","description":"Style elements relative to other elements in CSS","author":{"name":"Jonathan Neal","email":"jonathantneal@hotmail.com"},"license":"CC0-1.0","repository":{"type":"git","url":"git+https://github.com/csstools/css-has-pseudo.git"},"homepage":"https://github.com/csstools/css-has-pseudo#readme","bugs":{"url":"https://github.com/csstools/css-has-pseudo/issues"},"main":"index.js","module":"index.mjs","bin":{"css-has-pseudo":"cli.js"},"scripts":{"build":"npm run build:browser && npm run build:cli && npm run build:node && npm run build:postcss","build:browser":"cross-env NODE_ENV=browser rollup -c .rollup.js --silent","build:cli":"cross-env NODE_ENV=cli rollup -c .rollup.js --silent","build:postcss":"cross-env NODE_ENV=postcss rollup -c .rollup.js --silent","build:node":"rollup -c .rollup.js --silent","prepublishOnly":"npm run build && npm test","pretest":"npm run build:postcss","pretest:postcss":"npm run build:postcss","test":"npm run test:js && npm run test:postcss","test:js":"eslint src/*.js --cache --ignore-path .gitignore --quiet","test:postcss":"postcss-tape --plugin=postcss.js"},"engines":{"node":">=6.0.0"},"dependencies":{"postcss":"^7.0.6","postcss-selector-parser":"^5.0.0-rc.4"},"devDependencies":{"@babel/core":"^7.1.6","@babel/preset-env":"^7.1.6","babel-eslint":"^10.0.1","cross-env":"^5.2.0","eslint":"^5.9.0","eslint-config-dev":"2.0.0","postcss-tape":"^2.2.0","pre-commit":"^1.2.2","rollup":"^0.67.3","rollup-plugin-babel":"^4.0.3","rollup-plugin-terser":"^3.0.0"},"eslintConfig":{"extends":"dev","parser":"babel-eslint"},"keywords":["postcss","css","postcss-plugin","javascript","js","polyfill","has","contains","descendant","pseudo","selector"],"gitHead":"6a4ed5d33b976f948f96fda6c594f8792a401926","_id":"css-has-pseudo@0.3.0","_npmVersion":"6.4.1","_nodeVersion":"11.1.0","_npmUser":{"name":"jonathantneal","email":"jonathantneal@hotmail.com"},"dist":{"shasum":"4b4d99478f4f96f45ee875a17f6305188b366b5b","size":12326,"noattachment":false,"key":"/css-has-pseudo/-/css-has-pseudo-0.3.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/css-has-pseudo/download/css-has-pseudo-0.3.0.tgz"},"maintainers":[{"name":"alaguna","email":"a.laguna@funcion13.com"},{"name":"jonathantneal","email":"jonathantneal@hotmail.com"},{"name":"romainmenke","email":""}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/css-has-pseudo_0.3.0_1542817078230_0.7400316815728796"},"_hasShrinkwrap":false,"publish_time":1542817078445,"_cnpm_publish_time":1542817078445},"0.2.0":{"name":"css-has-pseudo","version":"0.2.0","description":"Style elements relative to other elements in CSS","author":{"name":"Jonathan Neal","email":"jonathantneal@hotmail.com"},"license":"CC0-1.0","repository":{"type":"git","url":"git+https://github.com/csstools/css-has-pseudo.git"},"homepage":"https://github.com/csstools/css-has-pseudo#readme","bugs":{"url":"https://github.com/csstools/css-has-pseudo/issues"},"main":"index.js","module":"index.mjs","bin":{"css-has-pseudo":"cli.js"},"scripts":{"build":"npm run build:browser && npm run build:cli && npm run build:node && npm run build:postcss","build:browser":"cross-env NODE_ENV=browser rollup -c .rollup.js --silent","build:cli":"cross-env NODE_ENV=cli rollup -c .rollup.js --silent","build:postcss":"cross-env NODE_ENV=postcss rollup -c .rollup.js --silent","build:node":"rollup -c .rollup.js --silent","prepublishOnly":"npm run build && npm test","pretest":"npm run build:postcss","pretest:postcss":"npm run build:postcss","test":"npm run test:js && npm run test:postcss","test:js":"eslint src/*.js --cache --ignore-path .gitignore --quiet","test:postcss":"postcss-tape --plugin=postcss.js"},"engines":{"node":">=6.0.0"},"dependencies":{"postcss":"^7.0.6","postcss-selector-parser":"^5.0.0-rc.4"},"devDependencies":{"@babel/core":"^7.1.6","@babel/preset-env":"^7.1.6","babel-eslint":"^10.0.1","cross-env":"^5.2.0","eslint":"^5.9.0","eslint-config-dev":"2.0.0","postcss-tape":"^2.2.0","pre-commit":"^1.2.2","rollup":"^0.67.3","rollup-plugin-babel":"^4.0.3","rollup-plugin-terser":"^3.0.0"},"eslintConfig":{"extends":"dev","parser":"babel-eslint"},"keywords":["postcss","css","postcss-plugin","javascript","js","polyfill","has","contains","descendant","pseudo","selector"],"gitHead":"0e28cb6417ab41d14b11b538ef1bb43c07dafc8c","_id":"css-has-pseudo@0.2.0","_npmVersion":"6.4.1","_nodeVersion":"11.1.0","_npmUser":{"name":"jonathantneal","email":"jonathantneal@hotmail.com"},"dist":{"shasum":"161924810fefca2012e0835aa673fb687648d5a3","size":12323,"noattachment":false,"key":"/css-has-pseudo/-/css-has-pseudo-0.2.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/css-has-pseudo/download/css-has-pseudo-0.2.0.tgz"},"maintainers":[{"name":"alaguna","email":"a.laguna@funcion13.com"},{"name":"jonathantneal","email":"jonathantneal@hotmail.com"},{"name":"romainmenke","email":""}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/css-has-pseudo_0.2.0_1542816987487_0.6189268918468795"},"_hasShrinkwrap":false,"publish_time":1542816987617,"_cnpm_publish_time":1542816987617},"0.1.0":{"name":"css-has-pseudo","version":"0.1.0","description":"Style elements relative to other elements in CSS","author":{"name":"Jonathan Neal","email":"jonathantneal@hotmail.com"},"license":"CC0-1.0","repository":{"type":"git","url":"git+https://github.com/csstools/css-has-pseudo.git"},"homepage":"https://github.com/csstools/css-has-pseudo#readme","bugs":{"url":"https://github.com/csstools/css-has-pseudo/issues"},"main":"index.js","module":"index.mjs","bin":{"css-has-pseudo":"cli.js"},"scripts":{"build":"npm run build:browser && npm run build:cli && npm run build:node && npm run build:postcss","build:browser":"cross-env NODE_ENV=browser rollup -c .rollup.js --silent","build:cli":"cross-env NODE_ENV=cli rollup -c .rollup.js --silent","build:postcss":"cross-env NODE_ENV=postcss rollup -c .rollup.js --silent","build:node":"rollup -c .rollup.js --silent","prepublishOnly":"npm run build && npm test","pretest":"npm run build:postcss","pretest:postcss":"npm run build:postcss","test":"npm run test:js && npm run test:postcss","test:js":"eslint src/*.js --cache --ignore-path .gitignore --quiet","test:postcss":"postcss-tape --plugin=postcss.js"},"engines":{"node":">=6.0.0"},"dependencies":{"postcss":"^7.0.6","postcss-selector-parser":"^5.0.0-rc.4"},"devDependencies":{"@babel/core":"^7.1.6","@babel/preset-env":"^7.1.6","babel-eslint":"^10.0.1","cross-env":"^5.2.0","eslint":"^5.9.0","eslint-config-dev":"2.0.0","postcss-tape":"^2.2.0","pre-commit":"^1.2.2","rollup":"^0.67.3","rollup-plugin-babel":"^4.0.3","rollup-plugin-terser":"^3.0.0"},"eslintConfig":{"extends":"dev","parser":"babel-eslint"},"keywords":["postcss","css","postcss-plugin","javascript","js","polyfill","has","contains","descendant","pseudo","selector"],"gitHead":"e9566e70d66339718c3214e6ce48f4e06c1dac49","_id":"css-has-pseudo@0.1.0","_npmVersion":"6.4.1","_nodeVersion":"11.1.0","_npmUser":{"name":"jonathantneal","email":"jonathantneal@hotmail.com"},"dist":{"shasum":"7d6b64e75340c637b139430d0e4f95606dc378bc","size":12692,"noattachment":false,"key":"/css-has-pseudo/-/css-has-pseudo-0.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/css-has-pseudo/download/css-has-pseudo-0.1.0.tgz"},"maintainers":[{"name":"alaguna","email":"a.laguna@funcion13.com"},{"name":"jonathantneal","email":"jonathantneal@hotmail.com"},{"name":"romainmenke","email":""}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/css-has-pseudo_0.1.0_1542768790290_0.24491877304103316"},"_hasShrinkwrap":false,"publish_time":1542768790451,"_cnpm_publish_time":1542768790451}},"readme":"# PostCSS Has Pseudo [<img src=\"https://postcss.github.io/postcss/logo.svg\" alt=\"PostCSS Logo\" width=\"90\" height=\"90\" align=\"right\">][PostCSS]\n\n`npm install css-has-pseudo --save-dev`\n\n[PostCSS Has Pseudo] lets you style elements relative to other elements in CSS, following the [Selectors Level 4] specification.\n\nTo use this feature you need to do two things :\n- add the [PostCSS plugin](#usage) that transforms the selector into a class or attribute\n- add the [browser polyfill](#browser) that sets the attribute or class on elements in a browser\n\n```css\n.title:has(+ p) {\n\tmargin-bottom: 1.5rem;\n}\n\n/* becomes */\n\n.js-has-pseudo [csstools-has-1a-38-2x-38-30-2t-1m-2w-2p-37-14-17-w-34-15]:not(does-not-exist) {\n\tmargin-bottom: 1.5rem;\n}\n.title:has(+ p) {\n\tmargin-bottom: 1.5rem;\n}\n```\n\n## Usage\n\nAdd [PostCSS Has Pseudo] to your project:\n\n```bash\nnpm install postcss css-has-pseudo --save-dev\n```\n\nUse it as a [PostCSS] plugin:\n\n```js\nconst postcss = require('postcss');\nconst postcssHasPseudo = require('css-has-pseudo');\n\npostcss([\n\tpostcssHasPseudo(/* pluginOptions */)\n]).process(YOUR_CSS /*, processOptions */);\n```\n\n\n\n## Options\n\n### preserve\n\nThe `preserve` option determines whether the original notation\nis preserved. By default the original rules are preserved.\n\n```js\npostcssHasPseudo({ preserve: false })\n```\n\n```css\n.title:has(+ p) {\n\tmargin-bottom: 1.5rem;\n}\n\n/* becomes */\n\n.js-has-pseudo [csstools-has-1a-38-2x-38-30-2t-1m-2w-2p-37-14-17-w-34-15]:not(does-not-exist) {\n\tmargin-bottom: 1.5rem;\n}\n```\n\n### specificityMatchingName\n\nThe `specificityMatchingName` option allows you to change the selector that is used to adjust specificity.\nThe default value is `does-not-exist`.\nIf this is an actual class, id or tag name in your code, you will need to set a different option here.\n\nSee how `:not` is used to modify [specificity](#specificity).\n\n```js\npostcssHasPseudo({ specificityMatchingName: 'something-random' })\n```\n\n[specificity 1, 2, 0](https://polypane.app/css-specificity-calculator/#selector=.x%3Ahas(%3E%20%23a%3Ahover))\n\nBefore :\n\n```css\n.x:has(> #a:hover) {\n\torder: 11;\n}\n```\n\nAfter :\n\n[specificity 1, 2, 0](https://polypane.app/css-specificity-calculator/#selector=%5Bcsstools-has-1a-3c-1m-2w-2p-37-14-1q-w-z-2p-1m-2w-33-3a-2t-36-15%5D%3Anot(%23does-not-exist)%3Anot(.does-not-exist))\n\n```css\n[csstools-has-1a-3c-1m-2w-2p-37-14-1q-w-z-2p-1m-2w-33-3a-2t-36-15]:not(#does-not-exist):not(.does-not-exist) {\n\torder: 11;\n}\n```\n\n## ⚠️ Known shortcomings\n\n### Performance\n\nDetermining which elements match a `:has` selector is relatively slow through a polyfill compared to the native feature.\n\nA very large DOM or many and complex `:has` selectors can cause performance issues.  \nJavaScript frameworks that rewrite the DOM will be particularly affected by this.\n\n_Any contributions to speedup matching are welcome.  \nPlease open an issue to discuss proposed changes if you are interested in contributing._\n\n### Specificity\n\n`:has` transforms will result in at least one attribute selector with specificity `0, 1, 0`.<br>\nIf your selector only has tags we won't be able to match the original specificity.\n\nBefore :\n\n[specificity 0, 0, 2](https://polypane.app/css-specificity-calculator/#selector=figure%3Ahas(%3E%20img))\n\n```css\nfigure:has(> img)\n```\n\nAfter :\n\n[specificity 0, 1, 2](https://polypane.app/css-specificity-calculator/#selector=%5Bcsstools-has-2u-2x-2v-39-36-2t-1m-2w-2p-37-14-1q-w-2x-31-2v-15%5D%3Anot(does-not-exist)%3Anot(does-not-exist))\n\n```css\n[csstools-has-2u-2x-2v-39-36-2t-1m-2w-2p-37-14-1q-w-2x-31-2v-15]:not(does-not-exist):not(does-not-exist)\n```\n\n### Plugin order\n\nAs selectors are encoded, this plugin (or `postcss-preset-env`) must be run after any other plugin that transforms selectors.\n\nIf other plugins are used, you need to place these in your config before `postcss-preset-env` or `css-has-pseudo`.\n\nPlease let us know if you have issues with plugins that transform selectors.\nThen we can investigate and maybe fix these.\n\n## Browser\n\n```js\n// initialize cssHasPseudo\nimport cssHasPseudo from 'css-has-pseudo/browser';\ncssHasPseudo(document);\n```\n\nor\n\n```html\n<!-- When using a CDN url you will have to manually update the version number -->\n<script src=\"https://unpkg.com/css-has-pseudo@8.0.0/dist/browser-global.js\"></script>\n<script>cssHasPseudo(document)</script>\n```\n\n> [!TIP]\n> Please use a versioned url, like this : `https://unpkg.com/css-has-pseudo@8.0.0/dist/browser-global.js`\n> Without the version, you might unexpectedly get a new major version of the library with breaking changes.\n\n[PostCSS Has Pseudo] works in all major browsers, including\nInternet Explorer 11. With a [Mutation Observer polyfill](https://github.com/webmodules/mutation-observer), the script will work\ndown to Internet Explorer 9.\n\n### Browser Usage\n\n#### hover\n\nThe `hover` option determines if `:hover` pseudo-class should be tracked.\nThis is disabled by default because it is an expensive operation.\n\n```js\ncssHasPseudo(document, { hover: true });\n```\n\n#### observedAttributes\n\nThe `observedAttributes` option determines which html attributes are observed.\nIf you do any client side modification of non-standard attributes and use these in combination with `:has()` you should add these here.\n\n```js\ncssHasPseudo(document, { observedAttributes: ['something-not-standard'] });\n```\n\n#### forcePolyfill\n\nThe `forcePolyfill` option determines if the polyfill is used even when the browser has native support.\nThis is needed when you set `preserve: false` in the PostCSS plugin config.\n\n```js\ncssHasPseudo(document, { forcePolyfill: true });\n```\n\n#### debug\n\nThe `debug` option determines if errors are emitted to the console in browser.\nBy default the polyfill will not emit errors or warnings.\n\n```js\ncssHasPseudo(document, { debug: true });\n```\n\n### Browser Dependencies\n\nWeb API's:\n\n- [MutationObserver](https://developer.mozilla.org/en-US/docs/Web/API/MutationObserver)\n- [requestAnimationFrame](https://developer.mozilla.org/en-US/docs/Web/API/window/requestAnimationFrame)\n- [querySelectorAll](https://developer.mozilla.org/en-US/docs/Web/API/Document/querySelectorAll) with support for post CSS 2.1 selectors and `:scope` selectors.\n\nECMA Script:\n\n- `Array.prototype.filter`\n- `Array.prototype.forEach`\n- `Array.prototype.indexOf`\n- `Array.prototype.join`\n- `Array.prototype.map`\n- `Array.prototype.splice`\n- `RegExp.prototype.exec`\n- `String.prototype.match`\n- `String.prototype.replace`\n- `String.prototype.split`\n\n## CORS\n\n> [!IMPORTANT]\n> Applies to you if you load CSS from a different domain than the page.\n>\n> In this case the CSS is treated as untrusted and will not be made available to the JavaScript polyfill.\n> The polyfill will not work without applying the correct configuration for CORS.\n\nExample :\n\n| page | css | CORS applies |\n| --- | --- | --- |\n| https://example.com/ | https://example.com/style.css | no |\n| https://example.com/ | https://other.com/style.css | yes |\n\n\n**You might see one of these error messages :**\n\nChrome :\n\n> DOMException: Failed to read the 'cssRules' property from 'CSSStyleSheet': Cannot access rules\n\nSafari :\n\n> SecurityError: Not allowed to access cross-origin stylesheet\n\nFirefox :\n\n> DOMException: CSSStyleSheet.cssRules getter: Not allowed to access cross-origin stylesheet\n\nTo resolve CORS errors you need to take two steps :\n\n- add an HTTP header `Access-Control-Allow-Origin: <your-value>` when serving your CSS file.\n- add `crossorigin=\"anonymous\"` to the `<link rel=\"stylesheet\">` tag for your CSS file.\n\nIn a node server setting the HTTP header might look like this :\n\n```js\n// http://localhost:8080 is the domain of your page!\nres.setHeader('Access-Control-Allow-Origin', 'https://example.com');\n```\n\nYou can also configure a wildcard but please be aware that this might be a security risk.\nIt is better to only set the header for the domain you want to allow and only on the responses you want to allow.\n\nHTML might look like this :\n\n```html\n<link rel=\"stylesheet\" href=\"https://example.com/styles.css\" crossorigin=\"anonymous\">\n```\n\n\n### Using with Next.js\n\nGiven that Next.js imports packages both on the browser and on the server, you need to make sure that the package is only imported on the browser.\n\nAs outlined in the [Next.js documentation](https://nextjs.org/docs/advanced-features/dynamic-import#with-external-libraries), you need to load the package with a dynamic import:\n\n```jsx\nuseEffect(async () => {\n\tconst cssHasPseudo = (await import('css-has-pseudo/browser')).default;\n\tcssHasPseudo(document);\n}, []);\n```\n\nWe recommend you load the polyfill as high up on your Next application as possible, such as your `pages/_app.ts` file.\n\n## How it works\n\nThe [PostCSS Has Pseudo] clones rules containing `:has()`,\nreplacing them with an alternative `[csstools-has-]` selector.\n\n```css\n.title:has(+ p) {\n\tmargin-bottom: 1.5rem;\n}\n\n/* becomes */\n\n.js-has-pseudo [csstools-has-1a-38-2x-38-30-2t-1m-2w-2p-37-14-17-w-34-15]:not(does-not-exist) {\n\tmargin-bottom: 1.5rem;\n}\n.title:has(+ p) {\n\tmargin-bottom: 1.5rem;\n}\n```\n\nNext, the [browser script](#browser) adds a `[:has]` attribute to\nelements otherwise matching `:has` natively.\n\n```html\n<div class=\"title\" [csstools-has-1a-38-2x-38-30-2t-1m-2w-2p-37-14-17-w-34-15]>\n\t<h1>A title block</h1>\n\t<p>With an extra paragraph</p>\n</div>\n```\n\n[cli-url]: https://github.com/csstools/postcss-plugins/actions/workflows/test.yml?query=workflow/test\n[css-url]: https://cssdb.org/#has-pseudo-class\n[discord]: https://discord.gg/bUadyRwkJS\n[npm-url]: https://www.npmjs.com/package/css-has-pseudo\n\n[PostCSS]: https://github.com/postcss/postcss\n[PostCSS Has Pseudo]: https://github.com/csstools/postcss-plugins/tree/main/plugins/css-has-pseudo\n[Selectors Level 4]: https://www.w3.org/TR/selectors-4/#has-pseudo\n","_attachments":{},"homepage":"https://github.com/csstools/postcss-plugins/tree/main/plugins/css-has-pseudo#readme","bugs":{"url":"https://github.com/csstools/postcss-plugins/issues"},"license":"MIT-0"}