{"_id":"postcss-resolve-nested-selector","_rev":"3513071","name":"postcss-resolve-nested-selector","description":"Resolve a nested selector in a PostCSS AST","dist-tags":{"latest":"0.1.6"},"maintainers":[{"name":"davidtheclark","email":"david.dave.clark@gmail.com"},{"name":"romainmenke","email":""}],"time":{"modified":"2024-08-27T20:31:43.000Z","created":"2016-02-19T04:04:35.870Z","0.1.6":"2024-08-12T06:21:36.618Z","0.1.5":"2024-08-08T14:03:28.654Z","0.1.4":"2024-07-23T14:36:24.269Z","0.1.3":"2024-07-23T13:57:58.035Z","0.1.1":"2016-02-19T05:12:25.318Z","0.1.0":"2016-02-19T04:04:35.870Z"},"users":{},"repository":{"type":"git","url":"git+https://github.com/csstools/postcss-resolve-nested-selector.git"},"versions":{"0.1.6":{"name":"postcss-resolve-nested-selector","version":"0.1.6","description":"Resolve a nested selector in a PostCSS AST","main":"index.js","scripts":{"test":"node --test"},"contributors":[{"name":"David Clark"},{"name":"Romain Menke","email":"romainmenke@gmail.com"}],"license":"MIT","devDependencies":{"postcss":"^8.0.0","postcss-nested":"^6.0.0"},"homepage":"https://github.com/csstools/postcss-resolve-nested-selector/tree/main/packages/css-tokenizer#readme","repository":{"type":"git","url":"git+https://github.com/csstools/postcss-resolve-nested-selector.git"},"bugs":{"url":"https://github.com/csstools/postcss-resolve-nested-selector/issues"},"_id":"postcss-resolve-nested-selector@0.1.6","gitHead":"1a0bbd9d7ebcb20f1e25b7a25a088bf64db813f0","_nodeVersion":"22.5.1","_npmVersion":"10.8.2","dist":{"shasum":"3d84dec809f34de020372c41b039956966896686","size":2594,"noattachment":false,"key":"/postcss-resolve-nested-selector/-/postcss-resolve-nested-selector-0.1.6.tgz","tarball":"http://registry.cnpm.dingdandao.com/postcss-resolve-nested-selector/download/postcss-resolve-nested-selector-0.1.6.tgz"},"_npmUser":{"name":"romainmenke","email":"romainmenke@gmail.com"},"directories":{},"maintainers":[{"name":"davidtheclark","email":"david.dave.clark@gmail.com"},{"name":"romainmenke","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/postcss-resolve-nested-selector_0.1.6_1723443696450_0.6707698222250145"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2024-08-12T06:21:36.618Z","publish_time":1723443696618,"_source_registry_name":"default","_cnpm_publish_time":1723443696618},"0.1.5":{"name":"postcss-resolve-nested-selector","version":"0.1.5","description":"Resolve a nested selector in a PostCSS AST","main":"index.js","scripts":{"test":"node --test"},"contributors":[{"name":"David Clark"},{"name":"Romain Menke","email":"romainmenke@gmail.com"}],"license":"MIT","devDependencies":{"postcss":"^8.0.0","postcss-nested":"6.0.0"},"_id":"postcss-resolve-nested-selector@0.1.5","gitHead":"48785e7a392284b272d658ceadc63761b013add4","_nodeVersion":"22.5.1","_npmVersion":"10.8.2","dist":{"shasum":"799bce8b8cfc46958020dc1335a146abf951cbf6","size":2330,"noattachment":false,"key":"/postcss-resolve-nested-selector/-/postcss-resolve-nested-selector-0.1.5.tgz","tarball":"http://registry.cnpm.dingdandao.com/postcss-resolve-nested-selector/download/postcss-resolve-nested-selector-0.1.5.tgz"},"_npmUser":{"name":"romainmenke","email":"romainmenke@gmail.com"},"directories":{},"maintainers":[{"name":"davidtheclark","email":"david.dave.clark@gmail.com"},{"name":"romainmenke","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/postcss-resolve-nested-selector_0.1.5_1723125808444_0.6539330942028312"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2024-08-08T14:03:28.654Z","publish_time":1723125808654,"_source_registry_name":"default","_cnpm_publish_time":1723125808654},"0.1.4":{"name":"postcss-resolve-nested-selector","version":"0.1.4","description":"Resolve a nested selector in a PostCSS AST","main":"index.js","scripts":{"test":"node --test"},"contributors":[{"name":"David Clark"},{"name":"Romain Menke","email":"romainmenke@gmail.com"}],"license":"MIT","devDependencies":{"postcss":"^8.0.0","postcss-nested":"6.0.0"},"_id":"postcss-resolve-nested-selector@0.1.4","gitHead":"d231094c3ea5aef7e0b6ed718458f33370f210e0","_nodeVersion":"22.5.1","_npmVersion":"10.8.2","dist":{"shasum":"0068767902fb40f0e6cd7b24faee4fa4bc14a5da","size":2275,"noattachment":false,"key":"/postcss-resolve-nested-selector/-/postcss-resolve-nested-selector-0.1.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/postcss-resolve-nested-selector/download/postcss-resolve-nested-selector-0.1.4.tgz"},"_npmUser":{"name":"romainmenke","email":"romainmenke@gmail.com"},"directories":{},"maintainers":[{"name":"davidtheclark","email":"david.dave.clark@gmail.com"},{"name":"romainmenke","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/postcss-resolve-nested-selector_0.1.4_1721745384121_0.3984386563079425"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2024-07-23T14:36:24.269Z","publish_time":1721745384269,"_source_registry_name":"default","_cnpm_publish_time":1721745384269},"0.1.3":{"name":"postcss-resolve-nested-selector","version":"0.1.3","description":"Resolve a nested selector in a PostCSS AST","main":"index.js","scripts":{"test":"node --test"},"contributors":[{"name":"David Clark"},{"name":"Romain Menke","email":"romainmenke@gmail.com"}],"license":"MIT","devDependencies":{"postcss":"^8.0.0","postcss-nested":"6.0.0"},"_id":"postcss-resolve-nested-selector@0.1.3","gitHead":"553846667aa3df7fe413d0840874c8188b63acd1","_nodeVersion":"22.5.1","_npmVersion":"10.8.2","dist":{"shasum":"ed75aa68415f9c83bf89e6ce091769a1b5ef93ce","size":2260,"noattachment":false,"key":"/postcss-resolve-nested-selector/-/postcss-resolve-nested-selector-0.1.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/postcss-resolve-nested-selector/download/postcss-resolve-nested-selector-0.1.3.tgz"},"_npmUser":{"name":"romainmenke","email":"romainmenke@gmail.com"},"directories":{},"maintainers":[{"name":"davidtheclark","email":"david.dave.clark@gmail.com"},{"name":"romainmenke","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/postcss-resolve-nested-selector_0.1.3_1721743077910_0.6227033025284465"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2024-07-23T13:57:58.035Z","publish_time":1721743078035,"_source_registry_name":"default","_cnpm_publish_time":1721743078035},"0.1.1":{"name":"postcss-resolve-nested-selector","version":"0.1.1","description":"Resolve a nested selector in a PostCSS AST","main":"index.js","scripts":{"test":"ava test/*-test.js"},"author":{"name":"David Clark"},"license":"MIT","files":["index.js"],"devDependencies":{"ava":"0.12.0","postcss":"5.0.16","postcss-nested":"1.0.0","postcss-nesting":"2.2.0"},"gitHead":"d3f0898568ea8182a766b2fdaae25bae636b6c67","_id":"postcss-resolve-nested-selector@0.1.1","_shasum":"29ccbc7c37dedfac304e9fff0bf1596b3f6a0e4e","_from":".","_npmVersion":"3.7.2","_nodeVersion":"5.6.0","_npmUser":{"name":"davidtheclark","email":"david.dave.clark@gmail.com"},"dist":{"shasum":"29ccbc7c37dedfac304e9fff0bf1596b3f6a0e4e","size":1924,"noattachment":false,"key":"/postcss-resolve-nested-selector/-/postcss-resolve-nested-selector-0.1.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/postcss-resolve-nested-selector/download/postcss-resolve-nested-selector-0.1.1.tgz"},"maintainers":[{"name":"davidtheclark","email":"david.dave.clark@gmail.com"},{"name":"romainmenke","email":""}],"_npmOperationalInternal":{"host":"packages-9-west.internal.npmjs.com","tmp":"tmp/postcss-resolve-nested-selector-0.1.1.tgz_1455858742856_0.8599636028520763"},"directories":{},"publish_time":1455858745318,"_cnpm_publish_time":1455858745318,"_hasShrinkwrap":false},"0.1.0":{"name":"postcss-resolve-nested-selector","version":"0.1.0","description":"Resolve a nested selector in a PostCSS AST","main":"index.js","scripts":{"test":"ava test/*-test.js"},"author":{"name":"David Clark"},"license":"MIT","files":["index.js"],"devDependencies":{"ava":"0.12.0","postcss":"5.0.16","postcss-nested":"1.0.0","postcss-nesting":"2.2.0","tape":"4.4.0"},"gitHead":"24fea072642b504bd9d791c0fc50c6f5e71fc1c4","_id":"postcss-resolve-nested-selector@0.1.0","_shasum":"1b80635f7f00ba7decb8f8b1658dba332da8b261","_from":".","_npmVersion":"3.7.2","_nodeVersion":"5.6.0","_npmUser":{"name":"davidtheclark","email":"david.dave.clark@gmail.com"},"dist":{"shasum":"1b80635f7f00ba7decb8f8b1658dba332da8b261","size":1583,"noattachment":false,"key":"/postcss-resolve-nested-selector/-/postcss-resolve-nested-selector-0.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/postcss-resolve-nested-selector/download/postcss-resolve-nested-selector-0.1.0.tgz"},"maintainers":[{"name":"davidtheclark","email":"david.dave.clark@gmail.com"},{"name":"romainmenke","email":""}],"_npmOperationalInternal":{"host":"packages-9-west.internal.npmjs.com","tmp":"tmp/postcss-resolve-nested-selector-0.1.0.tgz_1455854673279_0.7288243379443884"},"directories":{},"publish_time":1455854675870,"_cnpm_publish_time":1455854675870,"_hasShrinkwrap":false}},"readme":"# postcss-resolve-nested-selector\n\n[![test](https://github.com/csstools/postcss-resolve-nested-selector/actions/workflows/test.yml/badge.svg?branch=main)](https://github.com/csstools/postcss-resolve-nested-selector/actions/workflows/test.yml)\n\nGiven a (nested) selector in a PostCSS AST, return an array of resolved selectors.\n\nTested to work with the syntax of [postcss-nested](https://github.com/postcss/postcss-nested).\nShould also work with SCSS and Less syntax. If you'd like to help out by\nadding some automated tests for those, that'd be swell. In fact, if you'd\nlike to add any automated tests, you are a winner!\n\nIf you want to resolve selectors in the same style as [postcss-nesting](https://github.com/csstools/postcss-plugins/tree/main/plugins/postcss-nesting) you should instead use [selector-resolve-nested](https://github.com/csstools/postcss-plugins/tree/main/packages/selector-resolve-nested)\n\n## API\n\n`resolveNestedSelector(selector, node)`\n\nReturns an array of selectors resolved from `selector`.\n\nFor example, given this JS:\n\n```js\nvar resolvedNestedSelector = require('postcss-resolve-nested-selector');\npostcssRoot.eachRule(function(rule) {\n\trule.selectors.forEach(function(selector) {\n\t\tconsole.log(resolvedNestedSelector(selector, rule));\n\t});\n});\n```\n\nAnd the following CSS:\n\n```scss\n.foo {\n\t.bar {\n\t\tcolor: pink;\n\t}\n}\n```\n\nThis should log:\n\n```\n['.foo']\n['.foo .bar']\n```\n\nOr with this CSS:\n\n```scss\n.foo {\n\t.bar &,\n\ta {\n\t\tcolor: pink;\n\t}\n}\n```\n\nThis should log:\n\n```\n['.foo']\n['.bar .foo']\n['.foo a']\n```\n","_attachments":{},"homepage":"https://github.com/csstools/postcss-resolve-nested-selector/tree/main/packages/css-tokenizer#readme","bugs":{"url":"https://github.com/csstools/postcss-resolve-nested-selector/issues"},"license":"MIT"}