{"versions":{"1.0.0":{"name":"@csstools/selector-specificity","description":"Determine selector specificity with postcss-selector-parser","version":"1.0.0","contributors":[{"name":"Antonio Laguna","email":"antonio@laguna.es","url":"https://antonio.laguna.es"},{"name":"Romain Menke","email":"romainmenke@gmail.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"}},"peerDependencies":{"postcss":"^8.3","postcss-selector-parser":"^6.0.10"},"devDependencies":{"postcss-selector-parser":"^6.0.10"},"scripts":{"build":"rollup -c ../../rollup/default.js","clean":"node -e \"fs.rmSync('./dist', { recursive: true, force: true });\"","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","stryker":"stryker run --logLevel error","test":"npm run test:exports && node ./test/example.mjs && node ./test/test.mjs && node ./test/tests-from-bramus-specificity.mjs && node ./test/tests-from-keeganstreet-specificity.mjs","test:exports":"node ./test/_import.mjs && node ./test/_require.cjs"},"homepage":"https://github.com/csstools/postcss-plugins/tree/main/packages/selector-specificity#readme","repository":{"type":"git","url":"git+https://github.com/csstools/postcss-plugins.git","directory":"packages/selector-specificity"},"bugs":{"url":"https://github.com/csstools/postcss-plugins/issues"},"keywords":["css","postcss-selector-parser","specificity"],"volta":{"extends":"../../package.json"},"gitHead":"ce978d0ccf81ad8d44c0afb173f5ae998d1793c1","_id":"@csstools/selector-specificity@1.0.0","_nodeVersion":"16.13.1","_npmVersion":"8.1.2","dist":{"integrity":"sha512-RkYG5KiGNX0fJ5YoI0f4Wfq2Yo74D25Hru4fxTOioYdQvHBxcrrtTTyT5Ozzh2ejcNrhFy7IEts2WyEY7yi5yw==","shasum":"91c560df2ed8d9700e4c7ed4ac21a3a322c9d975","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@csstools/selector-specificity/-/selector-specificity-1.0.0.tgz","fileCount":7,"unpackedSize":13318,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCPUsOwW2jhlElErQ8CHYlJkB9T1CUTN5WcF2oRwnOmIAIgbptTw6TroSdiD8bXhEjiO0bx9n8ymeQLV4JfYBpNGsw="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiaBajACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp61RAAjSVmbmzKkLmhl+K9adNX8sx0RWpQSEbBXGfHHBVaHb7XTJNL\r\nH8ZAipQPHgQq1XUhDf47OQ/sgUygV2WhMD2fqWgbOfbxPI9M6MKC8ZUsbzzX\r\nfHI4Gs/yzvnneRymZWR2OjMqs1+oNmfl5AW6qHjt8I/5/EZkRQq3LdW/29u+\r\nBNuznMm9vlzrVRuhsme+qRFs7VG9ydZG5kT+Z8IjZdU14rt84cE1BabDJOZT\r\n1QJHeDUnFjkR5BAgGfjmIjUtauVdesrUsHm3yZJMwTS0PQdBr3lPPdwHEfDm\r\ntNNZkg8hgI1KOW6UryYDuE4vJvg9tXcs3Sgr9sjO41Gq9G5CQWQ8KIY4bA+6\r\nhVJZQ8Xq3EOfrZRU+tkZsw5PEKKYoVtkiUItMO5YMHODaXx+kpAHJDicA8sF\r\nzMdH9Y2G9bUzEz5uUA16hjp9Zu1p+QuO93SxVXnK9ebRClj2pZa9N8iNRcBI\r\nPFqtHAXIzMgLve48AetquSLA+YOOBR31Uknpyq5Lz2MYAq16FseHra8z1rDI\r\nInbpgjznzDKzA9x+CdWyW9asUCJSsCfvFo+izvE6x4rxjMIQgXOwz7eeHECw\r\npIQtMFLt1zupLm12g6nWDWa8TE3j1BWzvPTj9fTVlFqjDXwucbRLPYrNrXSR\r\nCFAb4Ap7V91GV3z75HmuZyOVFGf+bv7nsdQ=\r\n=Th+d\r\n-----END PGP SIGNATURE-----\r\n","size":5156},"_npmUser":{"name":"anonymous","email":"sombragriselros@gmail.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"sombragriselros@gmail.com"},{"name":"anonymous","email":"jonathantneal@hotmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/selector-specificity_1.0.0_1650988707301_0.7184115489329403"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-04-26T16:03:49.955Z"},"2.0.0":{"name":"@csstools/selector-specificity","description":"Determine selector specificity with postcss-selector-parser","version":"2.0.0","contributors":[{"name":"Antonio Laguna","email":"antonio@laguna.es","url":"https://antonio.laguna.es"},{"name":"Romain Menke","email":"romainmenke@gmail.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"}},"peerDependencies":{"postcss":"^8.3","postcss-selector-parser":"^6.0.10"},"devDependencies":{"postcss-selector-parser":"^6.0.10"},"scripts":{"build":"rollup -c ../../rollup/default.js","clean":"node -e \"fs.rmSync('./dist', { recursive: true, force: true });\"","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","stryker":"stryker run --logLevel error","test":"npm run test:exports && node ./test/example.mjs && node ./test/test.mjs && node ./test/tests-from-bramus-specificity.mjs && node ./test/tests-from-keeganstreet-specificity.mjs && node ./test/test-compare.mjs","test:exports":"node ./test/_import.mjs && node ./test/_require.cjs"},"homepage":"https://github.com/csstools/postcss-plugins/tree/main/packages/selector-specificity#readme","repository":{"type":"git","url":"git+https://github.com/csstools/postcss-plugins.git","directory":"packages/selector-specificity"},"bugs":{"url":"https://github.com/csstools/postcss-plugins/issues"},"keywords":["css","postcss-selector-parser","specificity"],"volta":{"extends":"../../package.json"},"gitHead":"16a4ac080a0a7f4988887950ef4de18aa266edb7","_id":"@csstools/selector-specificity@2.0.0","_nodeVersion":"16.13.1","_npmVersion":"8.1.2","dist":{"integrity":"sha512-rZ6vufeY/UjAgtyiJ4WvfF6XP6HizIyOfbZOg0RnecIwjrvH8Am3nN1BpKnnPZunYAkUcPPXDhwbxOtGop8cfQ==","shasum":"65b12f12db55188422070e34687bf3af09870922","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@csstools/selector-specificity/-/selector-specificity-2.0.0.tgz","fileCount":7,"unpackedSize":14518,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAbACW6P2LCjx1BkaqoZUHiSLXBo7ojSykIvHrP4cz9vAiEAqcwavFZGolcsgBZIFJa5tyinTKgohP988SsDw/FDPsk="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJimwUFACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq1ig/+Kl/r1G+FYDkeaMYTkYAo1leOrORYUm2qUyROEqJVVvJ0Evy4\r\nEIJnBFv7RChmdxsLMvIYxTJ0OXLF9KldyFpjnySjnwCp6iLzLLjt3pQ/lqu2\r\nV53vTzgSWz8/fjNZwqgPiCdiLir9wMucetSdEAQMhTRCvmSYUOJjXh10CSsS\r\n7fsc3AjAHlwrxteyEEcyAGquZsoFITkiDRrdT2u2uD+ayOlNj6f14dbvuN64\r\neU8ULxkDjUGDKbeOdNi3Ti+DWnVur2R9Xzzr8RHZHwWjNsVOFLJ2S1mXP9VI\r\nsvQwYTAc4vOgG0JSEeZi0HYH37k0exBTlW0pQ/vgp86pQTLpRNU486AVY6CJ\r\nTcq6Voe2F6q18ykp8hhgRqD39f2cmAP65mvELRUKEblIEmipZUzlPumnJNWV\r\n1V8+WGY6HQstroogUl+yyI9wYNM/Lf6Y1ops75zUB0qinjAWWgzifDr/yi1v\r\nTmRorVZs87oMWAp/FL7BQC+/mGjdy7RJ+kLXSq/E2R2FzP+hnUCS6pg+KgOp\r\nLLLpZjkC4mv8j3j2xzxnaMJucphH08zEKvgFGRqXAfVZfLToxG5c3wXBrqxz\r\n+tPE+eRgihTXqSGntQ4zCSPJYN75SJ2VkhUGXemokxLqTDiYLy4He9VIpege\r\nhN3wkdD7p+/jTbdG6zVYREhxS4bitMErb/8=\r\n=MzjM\r\n-----END PGP SIGNATURE-----\r\n","size":5516},"_npmUser":{"name":"anonymous","email":"sombragriselros@gmail.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"sombragriselros@gmail.com"},{"name":"anonymous","email":"jonathantneal@hotmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/selector-specificity_2.0.0_1654326533076_0.017308726541886532"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-06-06T01:58:16.665Z"},"2.0.1":{"name":"@csstools/selector-specificity","description":"Determine selector specificity with postcss-selector-parser","version":"2.0.1","contributors":[{"name":"Antonio Laguna","email":"antonio@laguna.es","url":"https://antonio.laguna.es"},{"name":"Romain Menke","email":"romainmenke@gmail.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"}},"peerDependencies":{"postcss":"^8.3","postcss-selector-parser":"^6.0.10"},"devDependencies":{"postcss-selector-parser":"^6.0.10"},"scripts":{"build":"rollup -c ../../rollup/default.js","clean":"node -e \"fs.rmSync('./dist', { recursive: true, force: true });\"","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","stryker":"stryker run --logLevel error","test":"npm run test:exports && node ./test/example.mjs && node ./test/test.mjs && node ./test/tests-from-bramus-specificity.mjs && node ./test/tests-from-keeganstreet-specificity.mjs && node ./test/test-compare.mjs","test:exports":"node ./test/_import.mjs && node ./test/_require.cjs"},"homepage":"https://github.com/csstools/postcss-plugins/tree/main/packages/selector-specificity#readme","repository":{"type":"git","url":"git+https://github.com/csstools/postcss-plugins.git","directory":"packages/selector-specificity"},"bugs":{"url":"https://github.com/csstools/postcss-plugins/issues"},"keywords":["css","postcss-selector-parser","specificity"],"volta":{"extends":"../../package.json"},"gitHead":"94675f2d0f74ef8e9980ed59db68979acf527c1a","_id":"@csstools/selector-specificity@2.0.1","_nodeVersion":"16.13.1","_npmVersion":"8.1.2","dist":{"integrity":"sha512-aG20vknL4/YjQF9BSV7ts4EWm/yrjagAN7OWBNmlbEOUiu0llj4OGrFoOKK3g2vey4/p2omKCoHrWtPxSwV3HA==","shasum":"b6b8d81780b9a9f6459f4bfe9226ac6aefaefe87","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@csstools/selector-specificity/-/selector-specificity-2.0.1.tgz","fileCount":7,"unpackedSize":14775,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGjCOqr2133nOako71suhuegnBPCp9gZn4pgRFxlAC/iAiB9/d71QieMQHO2iqsyWYKHh4XTqpFMr+TD5MqdhwPHww=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiovWDACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrI5g//aY+j5/8B5QXrxaP5xfIaJLB0zPTm5xQ7sIEe9ITOjJKhqkcx\r\ncDvyyi6lZfbpsKMe+wfy9jS/cB2hIjasaNWfaSSLnWBzsiCA3KYE1D6JUMz4\r\nVzblgZZCeVbPJrumq4smPHmgD+WtmLjBVimlWKXxmXrHD/RybtMkcFKULJ0Z\r\nCOFP2rZmly28OG1sOVD2ZrX3+I94Mkzpx9rIFaJL7gx2jUt+Qi44S7UypFT7\r\nz2nvoQjlMbByRiRhYAHuyC7bkJxuF/JQT8zUdNXFJJPtD4gbyO2XxplKQXPS\r\nyCaJLmGW0h4FsPBTIqOT4fk/tY2i7AeR2l6WDtGdYlUkpN7MiEU55V0EUvFd\r\nzB2LWVvNFtWXWRCRI9pTo6PAcz40K11GMm6V5BwL7gA0gf4CeckWlV1Ewovr\r\nXXJBP1izVW/JzSlYZKs5WApdGW5PYW/oD29zXKr+h9jtQntq4eUGgsSZCYNl\r\nHszUtVFxH7ynKSjIgnqaUhXIfXFNL2c+z7uSxAzEetYnB29njiHeHM55szAP\r\nXFc5ahLjVnMnBmpF7p1vfoug9jkS+mqN6jtQ9/XFsTQrdr5MP25pnk+u2qUI\r\n4Of6n7H1eKMkeq+mwtna3kbtsAvHPX8hnskLLIQRwpPTcoTJiOqq0ry6m5fp\r\nudwQTmMLpN+Ek6E9yiC71dJEAM5QhXR6ivc=\r\n=xxsu\r\n-----END PGP SIGNATURE-----\r\n","size":5552},"_npmUser":{"name":"anonymous","email":"sombragriselros@gmail.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"sombragriselros@gmail.com"},{"name":"anonymous","email":"jonathantneal@hotmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/selector-specificity_2.0.1_1654846850651_0.44880374398721146"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-06-10T09:50:25.205Z"},"2.0.2":{"name":"@csstools/selector-specificity","description":"Determine selector specificity with postcss-selector-parser","version":"2.0.2","contributors":[{"name":"Antonio Laguna","email":"antonio@laguna.es","url":"https://antonio.laguna.es"},{"name":"Romain Menke","email":"romainmenke@gmail.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"}},"peerDependencies":{"postcss":"^8.2","postcss-selector-parser":"^6.0.10"},"devDependencies":{"postcss-selector-parser":"^6.0.10"},"scripts":{"build":"rollup -c ../../rollup/default.js","clean":"node -e \"fs.rmSync('./dist', { recursive: true, force: true });\"","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","stryker":"stryker run --logLevel error","test":"npm run test:exports && node ./test/example.mjs && node ./test/test.mjs && node ./test/tests-from-bramus-specificity.mjs && node ./test/tests-from-keeganstreet-specificity.mjs && node ./test/test-compare.mjs","test:exports":"node ./test/_import.mjs && node ./test/_require.cjs"},"homepage":"https://github.com/csstools/postcss-plugins/tree/main/packages/selector-specificity#readme","repository":{"type":"git","url":"git+https://github.com/csstools/postcss-plugins.git","directory":"packages/selector-specificity"},"bugs":{"url":"https://github.com/csstools/postcss-plugins/issues"},"keywords":["css","postcss-selector-parser","specificity"],"volta":{"extends":"../../package.json"},"gitHead":"9c762dff1caa67c992203452391570e9c6b52f4b","_id":"@csstools/selector-specificity@2.0.2","_nodeVersion":"16.13.1","_npmVersion":"8.1.2","dist":{"integrity":"sha512-IkpVW/ehM1hWKln4fCA3NzJU8KwD+kIOvPZA4cqxoJHtE21CCzjyp+Kxbu0i5I4tBNOlXPL9mjwnWlL0VEG4Fg==","shasum":"1bfafe4b7ed0f3e4105837e056e0a89b108ebe36","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@csstools/selector-specificity/-/selector-specificity-2.0.2.tgz","fileCount":7,"unpackedSize":14891,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFKHepwDlfxU7ExZ843LP3H/pmUde13O6sr1zLgaKc+bAiAxo2Pc8/fOT9o5hj5emlu6tvUzRj00k3LMb3/91+UhkA=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiyEUzACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqeJBAAgdKCD1+BotDDju4hPHk+Wf0oayMoLKftRUHwTJ9mrsoXFTNk\r\n99xTUjOFC8XlZZOoSkdMjUSMOC5Q1h59pjUetnI6xp80ToKf2ceeZu7WrDbH\r\nksHyOyUyTT0v2OiiUK7oCwGf6iKpjLesqL5rQEh7uEXRdT+bGlenLhvqQ8xi\r\n8UJsx/wQuv+LaXrh+rlOLqR7xGS2BfVLaYUDVwkiWptcZRQ1MNc3mBqScZje\r\nLFHDeAvcz6GebDrOyx76HNEDBKb2Sa/qAtRUeXmKPj2bDVLmDBXmROmuhyUX\r\n7AOayERX2pN3L2J94OlFenBsfr7HXa+c8UXkawWi3nTmnfD1wA/Wo5cMK7bL\r\nfCK4KL0RO+Sk6uD5njbbpXSFm/Xk4iqfXAFTHQfhJw7Um7c8unNVR2MF0aNc\r\nXj/GmAiF8CZEd0d/0Dualpy2GSHZRg2E0zN5TMn9eimyXyn+ViEtG/zXn7ux\r\n3E4C2hQfGys/4MZz/RVAyoP1LmM4zUVBSWBwsQt/FrWCsWDxDi3H13wuu5fr\r\ntRs6ks2+PRmFB1DPGMpqzT5QEDGRRWy6DUFCE17ohi7AZDGrQIG8BdT62cNA\r\nVTFzJHJh41JvSgmIE0tePj8fqMsFm2VV3ltgIAIcccMsKHPSsThL1VJHR51f\r\n9iWUe4tKoCR4eA+gl05XVVwuWRS4vRzQsII=\r\n=BKqG\r\n-----END PGP SIGNATURE-----\r\n","size":5598},"_npmUser":{"name":"anonymous","email":"sombragriselros@gmail.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"sombragriselros@gmail.com"},{"name":"anonymous","email":"jonathantneal@hotmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/selector-specificity_2.0.2_1657292083763_0.6225869398661719"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-07-08T15:45:24.734Z"},"2.1.0":{"name":"@csstools/selector-specificity","description":"Determine selector specificity with postcss-selector-parser","version":"2.1.0","contributors":[{"name":"Antonio Laguna","email":"antonio@laguna.es","url":"https://antonio.laguna.es"},{"name":"Romain Menke","email":"romainmenke@gmail.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"}},"peerDependencies":{"postcss":"^8.4","postcss-selector-parser":"^6.0.10"},"devDependencies":{"postcss-selector-parser":"^6.0.10"},"scripts":{"prebuild":"npm run clean","build":"rollup -c ../../rollup/default.mjs","clean":"node -e \"fs.rmSync('./dist', { recursive: true, force: true }); fs.mkdirSync('./dist');\"","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","stryker":"stryker run --logLevel error","test":"npm run test:exports && node ./test/example.mjs && node ./test/test.mjs && node ./test/tests-from-bramus-specificity.mjs && node ./test/tests-from-keeganstreet-specificity.mjs && node ./test/test-compare.mjs","test:exports":"node ./test/_import.mjs && node ./test/_require.cjs"},"homepage":"https://github.com/csstools/postcss-plugins/tree/main/packages/selector-specificity#readme","repository":{"type":"git","url":"git+https://github.com/csstools/postcss-plugins.git","directory":"packages/selector-specificity"},"bugs":{"url":"https://github.com/csstools/postcss-plugins/issues"},"keywords":["css","postcss-selector-parser","specificity"],"volta":{"extends":"../../package.json"},"gitHead":"8ebb6d6c55c8f3adaf80ef2adc1ca952fa8d539c","_id":"@csstools/selector-specificity@2.1.0","_nodeVersion":"16.13.1","_npmVersion":"8.1.2","dist":{"integrity":"sha512-zJ6hb3FDgBbO8d2e83vg6zq7tNvDqSq9RwdwfzJ8tdm9JHNvANq2fqwyRn6mlpUb7CwTs5ILdUrGwi9Gk4vY5w==","shasum":"923ebf8ba47e854863ae72510d9cbf7b44d525ea","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@csstools/selector-specificity/-/selector-specificity-2.1.0.tgz","fileCount":7,"unpackedSize":15914,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICXsS6J4NBn7KBiiyECAdBv+goPhKn2JhCDcSLvmFXKtAiEAl8J/Mfm4nCZqeQ4dkEMlqjMkG0ba9BPq7MBNBUXlrcM="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjyZQyACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpiQA//UNt3XR9vJINV7Padn0FwJ0XWt8/mTWb4f6w8PPkSHnFIPSMQ\r\n6xoHE9jajVkmHSF+2pEBvpr9Z1tzi3qRhROB4VWWokiM3MyeDngHLw/5NbMe\r\nob8Lcczhs0rPtk6G87K1ohtrQ8fzf6+JxOdIARIZC4GNh68FNhoh/PjRZSu5\r\ndJomq3jdGf+L/dXgaUFkcnF+9TjbhBU7vLSavcmEkwWvxYMutQ7T7FCwxgTA\r\nAAFmLr1Pjrn3YmRpt3V15352AKuZkYK3iskLt/rkLE61Klk9r8NbLyT64M+E\r\n5u1xn0zMWio8Kpf2SbILReKHO3IUhUnHoNTBZqCmeLs0R+1HbIVu4fvH4H7o\r\nqKa5jz6fSJCOeg4CMRhIr6jngVqZsjcVJJSCrXtVKChDujafEjM4kQLeXhPR\r\n8xA08T+SoAu8g315qH05yGpcnxkVsKTeGHhOrBTIOyJ0zfnkFaX98D8YcOy5\r\n+YJzoUrBtjm8ildmzyltqfoFbZ1mfL8P/pxUDGj27STfcp9VUZYSZno5ml4k\r\nglB6MMx4eTnn+jnT5Q97Uk5qSG7HRnjPCL8rmsYb9sA6JduHv+071RE08o/i\r\nXDRuexnbjbwDZ7ryUnZAF6MLOaSLjNE0g4VSsG8yqIsRV5PGMaVq7HqYjHwL\r\ntvNom6YI4FY6KN1j1QYFH6+4/DrNf33yUOs=\r\n=lk9H\r\n-----END PGP SIGNATURE-----\r\n","size":5435},"_npmUser":{"name":"anonymous","email":"sombragriselros@gmail.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"sombragriselros@gmail.com"},{"name":"anonymous","email":"jonathantneal@hotmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/selector-specificity_2.1.0_1674155057812_0.03272184167265624"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-01-19T19:04:18.031Z","publish_time":1674155058031},"2.1.1":{"name":"@csstools/selector-specificity","description":"Determine selector specificity with postcss-selector-parser","version":"2.1.1","contributors":[{"name":"Antonio Laguna","email":"antonio@laguna.es","url":"https://antonio.laguna.es"},{"name":"Romain Menke","email":"romainmenke@gmail.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"}},"peerDependencies":{"postcss":"^8.4","postcss-selector-parser":"^6.0.10"},"devDependencies":{"postcss-selector-parser":"^6.0.10"},"scripts":{"prebuild":"npm run clean","build":"rollup -c ../../rollup/default.mjs","clean":"node -e \"fs.rmSync('./dist', { recursive: true, force: true }); fs.mkdirSync('./dist');\"","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","stryker":"stryker run --logLevel error","test":"npm run test:exports && node ./test/example.mjs && node ./test/test.mjs && node ./test/tests-from-bramus-specificity.mjs && node ./test/tests-from-keeganstreet-specificity.mjs && node ./test/test-compare.mjs","test:exports":"node ./test/_import.mjs && node ./test/_require.cjs"},"homepage":"https://github.com/csstools/postcss-plugins/tree/main/packages/selector-specificity#readme","repository":{"type":"git","url":"git+https://github.com/csstools/postcss-plugins.git","directory":"packages/selector-specificity"},"bugs":{"url":"https://github.com/csstools/postcss-plugins/issues"},"keywords":["css","postcss-selector-parser","specificity"],"volta":{"extends":"../../package.json"},"gitHead":"0c28b1ae9376d6263f9c0daccc4fb3a3e5569dc0","_id":"@csstools/selector-specificity@2.1.1","_nodeVersion":"18.8.0","_npmVersion":"8.18.0","dist":{"integrity":"sha512-jwx+WCqszn53YHOfvFMJJRd/B2GqkCBt+1MJSG6o5/s8+ytHMvDZXsJgUEWLk12UnLd7HYKac4BYU5i/Ron1Cw==","shasum":"c9c61d9fe5ca5ac664e1153bb0aa0eba1c6d6308","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@csstools/selector-specificity/-/selector-specificity-2.1.1.tgz","fileCount":7,"unpackedSize":16026,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHBybXwRhUQZvAkpYqToeo5lE3jYwrI2bGT+lS07KyxrAiEA9aKQwM2gPNhLT6UXNqG4rnwsiEY7R9Iy2eGbCpK7840="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj1M4PACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrUDQ/9FPodTT6gmnW5/afBR+Z/xShfw+BX8bpFV5w+oBtIYFcZwLaX\r\nKitx1Eox/0RcC/cUFA1NqHU7GaiZzANifRLaMdR4tRLD12FcGbcdrlR1pIMy\r\nCeMYB1DmB3c/sIE856a5eOGWlWAFpH8CBvIBEIFH1KbJm+jYLqgKulUa8kxX\r\n/DN3UUz1cMAQ5RHyXOAMRupKO4uZI/q37Pwrnc9D0Gs8CRHru0G9EL9aSomg\r\nxNETaCWiumvOW/moBIRYsWwqcuWGhRQHK5bUrDoh6fioM/drUAJGILaJ06Uh\r\n+n58t2l8RswsF+R8s9MDVxM5hVlLQYUZmOzNAnZrf9f4gVeNWV19UKv4ieWv\r\nmIJQnZFi19XEV6e6beoGgAv70YFCkKHz5fxGxmisAAs7xzA5Ff/TMQ/FvAUh\r\nc5R2/64yAiAnboWukHA7N+KD6d2fcL8YjzSxjaLaIeornuHKjDLFplrMQNV1\r\nEFOI3bQ5Z17G1tWQho7nK7+VAr1mkcxKRZzGYAz6/T9SO23wvE47m9lc7sbN\r\ny6tBQZdjkSLhcb+LsS8FLWVkWcIgoZ52HEQu+FJI2W4nszK+UicBeDAn8ylM\r\noveL6DjkHIuu5LypuIzEqB3tIycPhjqr7TOhrjfC1ujB0PAPi78o7wyxxsW4\r\n/qpERC46O4H/1Eq5jM9j7ADq1UyPkmFoGWQ=\r\n=ZhHA\r\n-----END PGP SIGNATURE-----\r\n","size":5467},"_npmUser":{"name":"anonymous","email":"sombragriselros@gmail.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"sombragriselros@gmail.com"},{"name":"anonymous","email":"jonathantneal@hotmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/selector-specificity_2.1.1_1674890766824_0.4844133176360277"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-01-28T07:26:06.984Z","publish_time":1674890766984},"2.2.0":{"name":"@csstools/selector-specificity","description":"Determine selector specificity with postcss-selector-parser","version":"2.2.0","contributors":[{"name":"Antonio Laguna","email":"antonio@laguna.es","url":"https://antonio.laguna.es"},{"name":"Romain Menke","email":"romainmenke@gmail.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"}},"peerDependencies":{"postcss-selector-parser":"^6.0.10"},"devDependencies":{"postcss-selector-parser":"^6.0.10"},"scripts":{"build":"rollup -c ../../rollup/default.mjs","lint":"node ../../.github/bin/format-package-json.mjs","prepublishOnly":"npm run build && npm run test","stryker":"stryker run --logLevel error","test":"node ./test/index.mjs && node ./test/_import.mjs && node ./test/_require.cjs"},"homepage":"https://github.com/csstools/postcss-plugins/tree/main/packages/selector-specificity#readme","repository":{"type":"git","url":"git+https://github.com/csstools/postcss-plugins.git","directory":"packages/selector-specificity"},"bugs":{"url":"https://github.com/csstools/postcss-plugins/issues"},"keywords":["css","postcss-selector-parser","specificity"],"volta":{"extends":"../../package.json"},"gitHead":"89e7c02b95e176bb1243d648d14be67d52b796e2","_id":"@csstools/selector-specificity@2.2.0","_nodeVersion":"18.13.0","_npmVersion":"9.4.1","dist":{"integrity":"sha512-+OJ9konv95ClSTOJCmMZqpd5+YGsB2S+x6w3E1oaM8UuR5j8nTNHYSz8c9BEPGDOCMQYIEEGlVPj/VY64iTbGw==","shasum":"2cbcf822bf3764c9658c4d2e568bd0c0cb748016","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@csstools/selector-specificity/-/selector-specificity-2.2.0.tgz","fileCount":7,"unpackedSize":16718,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIF5uCEeBaeENaqOYayMVXrxmw/aHAcQ2jrqGDW+eep/VAiEApnVg55kxwkY1Xrmca8k0VopD2Zt0SSTmnJ6zB1kh1js="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkGXPtACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp7Bw//U/oV0jdFD6orx4b5SwDfKgbGdnKk649m4l2Zhf1bSEhBzxTA\r\n5NAXkyPMppbR+aPSO6fZXm8P/qMjGDQ0qEZEXgni3yP/WWzELrPLNn0s2emC\r\nBtukmL5iF00buieb8g1Q0NyueYKU98sikX7x52+ny3f/Q5osWoeV4B5TND1S\r\nhGIguSCR61mE110AsyRI9TZRCiI3lvTc/nFWBmy+hKjw/t/CG7bjSjIvPwDB\r\nbHsL4jKBkPNQGW4pijMJbahnxfC7l8TZMDpuSJCnnXTEVouoa9uSP7FNHX7U\r\nZT5eBXRqwnDq+voCFA119GZyMai+72fLwItNX3gHPM9vDzDKqX+bcKz8gkKa\r\n8umFzu2jUkiuRIcWuaRHIFiqHA8iZDskkztwGIMZGfLdNWGZLGcLXBQqeChq\r\ne9nhvZegKnK8+mfSrokKcFwG2qZQtRR3cIvieoi9H0HyO4zwOPoJPIwyYDGh\r\n6po4ziBOIYR/WCM2Cnzc+X6j8TM0sMGinKDgmqSN3F9bG1vdGNmq07OhJw34\r\nsXow0N25Q8SX5FZC+3KOqa+Um4RM6gFN/LmQxkBMPdMMsiQsyYuGuitME6e3\r\nXCPanRBPlVxcJOslvtRn7HBdZ789PxIdjDq1JJCLs7w9Zoxw+H1UKuCvIae+\r\nAC2mB8JbtdqfQqy2cquEKlDrAHiZ3ziLEes=\r\n=hEOD\r\n-----END PGP SIGNATURE-----\r\n","size":5481},"_npmUser":{"name":"anonymous","email":"sombragriselros@gmail.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"sombragriselros@gmail.com"},{"name":"anonymous","email":"jonathantneal@hotmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/selector-specificity_2.2.0_1679389677228_0.9257955883830253"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-03-21T09:07:57.372Z","publish_time":1679389677372},"3.0.0":{"name":"@csstools/selector-specificity","description":"Determine selector specificity with postcss-selector-parser","version":"3.0.0","contributors":[{"name":"Antonio Laguna","email":"antonio@laguna.es","url":"https://antonio.laguna.es"},{"name":"Romain Menke","email":"romainmenke@gmail.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"}},"peerDependencies":{"postcss-selector-parser":"^6.0.13"},"devDependencies":{"postcss-selector-parser":"^6.0.13"},"scripts":{"build":"rollup -c ../../rollup/default.mjs","lint":"node ../../.github/bin/format-package-json.mjs","prepublishOnly":"npm run build && npm run test","stryker":"stryker run --logLevel error","test":"node ./test/index.mjs && node ./test/_import.mjs && node ./test/_require.cjs"},"homepage":"https://github.com/csstools/postcss-plugins/tree/main/packages/selector-specificity#readme","repository":{"type":"git","url":"git+https://github.com/csstools/postcss-plugins.git","directory":"packages/selector-specificity"},"bugs":{"url":"https://github.com/csstools/postcss-plugins/issues"},"keywords":["css","postcss-selector-parser","specificity"],"volta":{"extends":"../../package.json"},"gitHead":"d5bf6e582b96443a4a56fb3385f2b33642ce5370","_id":"@csstools/selector-specificity@3.0.0","_nodeVersion":"18.15.0","_npmVersion":"9.5.0","dist":{"integrity":"sha512-hBI9tfBtuPIi885ZsZ32IMEU/5nlZH/KOVYJCOh7gyMxaVLGmLedYqFN6Ui1LXkI8JlC8IsuC0rF0btcRZKd5g==","shasum":"798622546b63847e82389e473fd67f2707d82247","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@csstools/selector-specificity/-/selector-specificity-3.0.0.tgz","fileCount":8,"unpackedSize":11415,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDDjdmnYsbNX1lut2/jKCVOPETnHk925sdg3wdnErI+dAIhAL+EPuS0HhBLE5a90QAsbLsXXtSiyUQcvbtHRqHU89XU"}]},"_npmUser":{"name":"anonymous","email":"sombragriselros@gmail.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"sombragriselros@gmail.com"},{"name":"anonymous","email":"jonathantneal@hotmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/selector-specificity_3.0.0_1688371694520_0.5247261307683786"},"_hasShrinkwrap":false},"3.0.1":{"name":"@csstools/selector-specificity","description":"Determine selector specificity with postcss-selector-parser","version":"3.0.1","contributors":[{"name":"Antonio Laguna","email":"antonio@laguna.es","url":"https://antonio.laguna.es"},{"name":"Romain Menke","email":"romainmenke@gmail.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"}}},"peerDependencies":{"postcss-selector-parser":"^6.0.13"},"homepage":"https://github.com/csstools/postcss-plugins/tree/main/packages/selector-specificity#readme","repository":{"type":"git","url":"git+https://github.com/csstools/postcss-plugins.git","directory":"packages/selector-specificity"},"bugs":{"url":"https://github.com/csstools/postcss-plugins/issues"},"keywords":["css","postcss-selector-parser","specificity"],"_id":"@csstools/selector-specificity@3.0.1","gitHead":"f7a32490d65d0a1347a167339697d14d82bac17e","types":"./dist/index.d.ts","_nodeVersion":"20.10.0","_npmVersion":"10.2.3","dist":{"integrity":"sha512-NPljRHkq4a14YzZ3YD406uaxh7s0g6eAq3L9aLOWywoqe8PkYamAvtsh7KNX6c++ihDrJ0RiU+/z7rGnhlZ5ww==","shasum":"d84597fbc0f897240c12fc0a31e492b036c70e40","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@csstools/selector-specificity/-/selector-specificity-3.0.1.tgz","fileCount":7,"unpackedSize":10761,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAaMikXvGCeiiQ8LU6I3No3+AugxqclLumcvjiiaeXpGAiBvLy2Nzb6ceMw+wX45mh0qOQ9TiY+9pEj6IOyvvk9NTg=="}]},"_npmUser":{"name":"anonymous","email":"romainmenke@gmail.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"romainmenke@gmail.com"},{"name":"anonymous","email":"sombragriselros@gmail.com"},{"name":"anonymous","email":"jonathantneal@hotmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/selector-specificity_3.0.1_1702682102493_0.23544869008684843"},"_hasShrinkwrap":false},"3.0.2":{"name":"@csstools/selector-specificity","description":"Determine selector specificity with postcss-selector-parser","version":"3.0.2","contributors":[{"name":"Antonio Laguna","email":"antonio@laguna.es","url":"https://antonio.laguna.es"},{"name":"Romain Menke","email":"romainmenke@gmail.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"}}},"peerDependencies":{"postcss-selector-parser":"^6.0.13"},"homepage":"https://github.com/csstools/postcss-plugins/tree/main/packages/selector-specificity#readme","repository":{"type":"git","url":"git+https://github.com/csstools/postcss-plugins.git","directory":"packages/selector-specificity"},"bugs":{"url":"https://github.com/csstools/postcss-plugins/issues"},"keywords":["css","postcss-selector-parser","specificity"],"_id":"@csstools/selector-specificity@3.0.2","gitHead":"238789b6a788c5422e3efe62b8a86d679e04b578","types":"./dist/index.d.ts","_nodeVersion":"20.10.0","_npmVersion":"10.2.3","dist":{"integrity":"sha512-RpHaZ1h9LE7aALeQXmXrJkRG84ZxIsctEN2biEUmFyKpzFM3zZ35eUMcIzZFsw/2olQE6v69+esEqU2f1MKycg==","shasum":"ea61ba7bb24be3502c6aaa3190ed231f4633a81e","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@csstools/selector-specificity/-/selector-specificity-3.0.2.tgz","fileCount":7,"unpackedSize":10528,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCkED6Hjxx8Z3txdAv1/Gq9l95E7hCh8svdzKhh6dFQpwIgWoOwrDEjNbLuRBv6wKqCWXcl0bDJQp0AXons0nBSHwo="}]},"_npmUser":{"name":"anonymous","email":"romainmenke@gmail.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"romainmenke@gmail.com"},{"name":"anonymous","email":"sombragriselros@gmail.com"},{"name":"anonymous","email":"jonathantneal@hotmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/selector-specificity_3.0.2_1708329806989_0.9478284269881043"},"_hasShrinkwrap":false},"3.0.3":{"name":"@csstools/selector-specificity","description":"Determine selector specificity with postcss-selector-parser","version":"3.0.3","contributors":[{"name":"Antonio Laguna","email":"antonio@laguna.es","url":"https://antonio.laguna.es"},{"name":"Romain Menke","email":"romainmenke@gmail.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"}}},"peerDependencies":{"postcss-selector-parser":"^6.0.13"},"homepage":"https://github.com/csstools/postcss-plugins/tree/main/packages/selector-specificity#readme","repository":{"type":"git","url":"git+https://github.com/csstools/postcss-plugins.git","directory":"packages/selector-specificity"},"bugs":{"url":"https://github.com/csstools/postcss-plugins/issues"},"keywords":["css","postcss-selector-parser","specificity"],"_id":"@csstools/selector-specificity@3.0.3","gitHead":"7f48b894b3d841864cac312eebc5055472357f8e","types":"./dist/index.d.ts","_nodeVersion":"20.11.1","_npmVersion":"10.2.4","dist":{"integrity":"sha512-KEPNw4+WW5AVEIyzC80rTbWEUatTW2lXpN8+8ILC8PiPeWPjwUzrPZDIOZ2wwqDmeqOYTdSGyL3+vE5GC3FB3Q==","shasum":"208a3929ee614967a1fc8cd6cb758d9fcbf0caae","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@csstools/selector-specificity/-/selector-specificity-3.0.3.tgz","fileCount":7,"unpackedSize":10165,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDpOB2yqbCzYNfH9iZ4L2vT7gb1nuM3IUZlhqCFwZcp+gIgBlYmCbitBAbEWabVRWzmcErgkyvTM/RPX+IJq9qGSG0="}]},"_npmUser":{"name":"anonymous","email":"romainmenke@gmail.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"romainmenke@gmail.com"},{"name":"anonymous","email":"sombragriselros@gmail.com"},{"name":"anonymous","email":"jonathantneal@hotmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/selector-specificity_3.0.3_1711891072857_0.0867512797907739"},"_hasShrinkwrap":false},"3.1.0":{"name":"@csstools/selector-specificity","description":"Determine selector specificity with postcss-selector-parser","version":"3.1.0","contributors":[{"name":"Antonio Laguna","email":"antonio@laguna.es","url":"https://antonio.laguna.es"},{"name":"Romain Menke","email":"romainmenke@gmail.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"}}},"peerDependencies":{"postcss-selector-parser":"^6.0.13"},"homepage":"https://github.com/csstools/postcss-plugins/tree/main/packages/selector-specificity#readme","repository":{"type":"git","url":"git+https://github.com/csstools/postcss-plugins.git","directory":"packages/selector-specificity"},"bugs":{"url":"https://github.com/csstools/postcss-plugins/issues"},"keywords":["css","postcss-selector-parser","specificity"],"_id":"@csstools/selector-specificity@3.1.0","gitHead":"a6d75cdc4516ca6d13f7569fb5d7c04f3bf6a134","types":"./dist/index.d.ts","_nodeVersion":"22.1.0","_npmVersion":"10.7.0","dist":{"integrity":"sha512-tGDFEHZ4XJeIt5NF7/nAfLGqPckmDZSnYne5gl67p4agQolE5s4rofdQ3e+VkeukfR91lVtSQ/Jt9DqM1ICiIQ==","shasum":"5f130a762b8c51cc309f8244b1f9e3f2322138f9","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@csstools/selector-specificity/-/selector-specificity-3.1.0.tgz","fileCount":7,"unpackedSize":11920,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICD4ndNkB2FnnbCLwhyCMYFzHzvbMWiZQg3rhaNrYiTJAiA+dXGeKIag0ZhyherGnVOEi1GXhKiU9SJ7t8zzReVlJg=="}]},"_npmUser":{"name":"anonymous","email":"romainmenke@gmail.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"romainmenke@gmail.com"},{"name":"anonymous","email":"sombragriselros@gmail.com"},{"name":"anonymous","email":"jonathantneal@hotmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/selector-specificity_3.1.0_1715428489835_0.5575793869654835"},"_hasShrinkwrap":false},"3.1.1":{"name":"@csstools/selector-specificity","description":"Determine selector specificity with postcss-selector-parser","version":"3.1.1","contributors":[{"name":"Antonio Laguna","email":"antonio@laguna.es","url":"https://antonio.laguna.es"},{"name":"Romain Menke","email":"romainmenke@gmail.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"}}},"peerDependencies":{"postcss-selector-parser":"^6.0.13"},"homepage":"https://github.com/csstools/postcss-plugins/tree/main/packages/selector-specificity#readme","repository":{"type":"git","url":"git+https://github.com/csstools/postcss-plugins.git","directory":"packages/selector-specificity"},"bugs":{"url":"https://github.com/csstools/postcss-plugins/issues"},"keywords":["css","postcss-selector-parser","specificity"],"_id":"@csstools/selector-specificity@3.1.1","gitHead":"f5ca2cb899a77aa4e1104a831642ad109b474fe3","types":"./dist/index.d.ts","_nodeVersion":"22.1.0","_npmVersion":"10.7.0","dist":{"integrity":"sha512-a7cxGcJ2wIlMFLlh8z2ONm+715QkPHiyJcxwQlKOz/03GPw1COpfhcmC9wm4xlZfp//jWHNNMwzjtqHXVWU9KA==","shasum":"63085d2995ca0f0e55aa8b8a07d69bfd48b844fe","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@csstools/selector-specificity/-/selector-specificity-3.1.1.tgz","fileCount":7,"unpackedSize":11831,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCS/IIMKQW/7n8usMCnXrwdpS75iENlYCzHvsvpolkc5AIhAPGStrjivvz/7Eb0j5jXtYfFlUHDs4e+ULDiux//rPm9"}]},"_npmUser":{"name":"anonymous","email":"romainmenke@gmail.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"romainmenke@gmail.com"},{"name":"anonymous","email":"sombragriselros@gmail.com"},{"name":"anonymous","email":"jonathantneal@hotmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/selector-specificity_3.1.1_1715633994326_0.8450531306809304"},"_hasShrinkwrap":false},"4.0.0":{"name":"@csstools/selector-specificity","description":"Determine selector specificity with postcss-selector-parser","version":"4.0.0","contributors":[{"name":"Antonio Laguna","email":"antonio@laguna.es","url":"https://antonio.laguna.es"},{"name":"Romain Menke","email":"romainmenke@gmail.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"}}},"peerDependencies":{"postcss-selector-parser":"^6.1.0"},"scripts":{},"homepage":"https://github.com/csstools/postcss-plugins/tree/main/packages/selector-specificity#readme","repository":{"type":"git","url":"git+https://github.com/csstools/postcss-plugins.git","directory":"packages/selector-specificity"},"bugs":{"url":"https://github.com/csstools/postcss-plugins/issues"},"keywords":["css","postcss-selector-parser","specificity"],"_id":"@csstools/selector-specificity@4.0.0","gitHead":"1ad6d1839346e0972bc6a9012a5e096cb18c612a","types":"./dist/index.d.ts","_nodeVersion":"22.1.0","_npmVersion":"10.7.0","dist":{"integrity":"sha512-189nelqtPd8++phaHNwYovKZI0FOzH1vQEE3QhHHkNIGrg5fSs9CbYP3RvfEH5geztnIA9Jwq91wyOIwAW5JIQ==","shasum":"7dfccb9df5499e627e7bfdbb4021a06813a45dba","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@csstools/selector-specificity/-/selector-specificity-4.0.0.tgz","fileCount":7,"unpackedSize":11436,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDrieljwKPGamyb3lygoM4bRy2BtsAfRxPDeUOvFE+sIAiEAoQZxcgIDQLeajK/drFgwuEdNwZLFSxkn7ymsnhONYzo="}]},"_npmUser":{"name":"anonymous","email":"romainmenke@gmail.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"romainmenke@gmail.com"},{"name":"anonymous","email":"sombragriselros@gmail.com"},{"name":"anonymous","email":"jonathantneal@hotmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/selector-specificity_4.0.0_1722720447519_0.8871923783643632"},"_hasShrinkwrap":false},"5.0.0":{"name":"@csstools/selector-specificity","description":"Determine selector specificity with postcss-selector-parser","version":"5.0.0","contributors":[{"name":"Antonio Laguna","email":"antonio@laguna.es","url":"https://antonio.laguna.es"},{"name":"Romain Menke","email":"romainmenke@gmail.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"}}},"peerDependencies":{"postcss-selector-parser":"^7.0.0"},"scripts":{},"homepage":"https://github.com/csstools/postcss-plugins/tree/main/packages/selector-specificity#readme","repository":{"type":"git","url":"git+https://github.com/csstools/postcss-plugins.git","directory":"packages/selector-specificity"},"bugs":{"url":"https://github.com/csstools/postcss-plugins/issues"},"keywords":["css","postcss-selector-parser","specificity"],"_id":"@csstools/selector-specificity@5.0.0","gitHead":"e26b144c3eab32a728fc264e64896e4912aa55f2","types":"./dist/index.d.ts","_nodeVersion":"22.1.0","_npmVersion":"10.7.0","dist":{"integrity":"sha512-PCqQV3c4CoVm3kdPhyeZ07VmBRdH2EpMFA/pd9OASpOEC3aXNGoqPDAZ80D0cLpMBxnmk0+yNhGsEx31hq7Gtw==","shasum":"037817b574262134cabd68fc4ec1a454f168407b","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@csstools/selector-specificity/-/selector-specificity-5.0.0.tgz","fileCount":7,"unpackedSize":11433,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDl8fmc9EZiikBYeurD1dgkmURtGKcmsoe5THK5KuszKwIhAJv7BKzUjoR8dhFH9OqNzCPUlURMqTT34lm3LOnQIoox"}],"size":3556},"_npmUser":{"name":"anonymous","email":"romainmenke@gmail.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"romainmenke@gmail.com"},{"name":"anonymous","email":"sombragriselros@gmail.com"},{"name":"anonymous","email":"jonathantneal@hotmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/selector-specificity_5.0.0_1729719840479_0.8934822399732323"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2024-10-23T21:44:00.675Z","publish_time":1729719840675,"_source_registry_name":"default"},"6.0.0":{"name":"@csstools/selector-specificity","description":"Determine selector specificity with postcss-selector-parser","version":"6.0.0","contributors":[{"name":"Antonio Laguna","email":"antonio@laguna.es","url":"https://antonio.laguna.es"},{"name":"Romain Menke","email":"romainmenke@gmail.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"}},"peerDependencies":{"postcss-selector-parser":"^7.1.1"},"scripts":{},"homepage":"https://github.com/csstools/postcss-plugins/tree/main/packages/selector-specificity#readme","repository":{"type":"git","url":"git+https://github.com/csstools/postcss-plugins.git","directory":"packages/selector-specificity"},"bugs":{"url":"https://github.com/csstools/postcss-plugins/issues"},"keywords":["css","postcss-selector-parser","specificity"],"gitHead":"b7442394a49f2cc84f5d5f8efa4e72a967b565a0","_id":"@csstools/selector-specificity@6.0.0","_nodeVersion":"25.1.0","_npmVersion":"11.6.2","dist":{"integrity":"sha512-4sSgl78OtOXEX/2d++8A83zHNTgwCJMaR24FvsYL7Uf/VS8HZk9PTwR51elTbGqMuwH3szLvvOXEaVnqn0Z3zA==","shasum":"ef28e27c1ded1d8e5c54879a9399e7055aed1920","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@csstools/selector-specificity/-/selector-specificity-6.0.0.tgz","fileCount":6,"unpackedSize":8973,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDds4A13iFvJLWBz/laRRGG2ZJvt/NBXPHJE0T9s/Z+/QIhAKeMCsksBbuOQOQ2mCwX2WoSG/JB7S/nXxwW3jk/PVlh"}],"size":3566},"_npmUser":{"name":"anonymous","email":"romainmenke@gmail.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"jonathantneal@hotmail.com"},{"name":"anonymous","email":"sombragriselros@gmail.com"},{"name":"anonymous","email":"romainmenke@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/selector-specificity_6.0.0_1768374882925_0.33564696493062085"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-01-14T07:14:43.064Z","publish_time":1768374883064,"_source_registry_name":"default"}},"dist-tags":{"latest":"6.0.0"},"name":"@csstools/selector-specificity","time":{"created":"2022-04-26T16:03:55.790Z","modified":"2026-01-14T07:14:58.184Z","1.0.0":"2022-04-26T15:58:27.466Z","2.0.0":"2022-06-04T07:08:53.244Z","2.0.1":"2022-06-10T07:40:50.986Z","2.0.2":"2022-07-08T14:54:43.935Z","2.1.0":"2023-01-19T19:04:18.031Z","2.1.1":"2023-01-28T07:26:06.984Z","2.2.0":"2023-03-21T09:07:57.372Z","3.0.0":"2023-07-03T08:08:14.700Z","3.0.1":"2023-12-15T23:15:02.775Z","3.0.2":"2024-02-19T08:03:27.181Z","3.0.3":"2024-03-31T13:17:53.056Z","3.1.0":"2024-05-11T11:54:49.984Z","3.1.1":"2024-05-13T20:59:54.505Z","4.0.0":"2024-08-03T21:27:27.727Z","5.0.0":"2024-10-23T21:44:00.675Z","6.0.0":"2026-01-14T07:14:43.064Z"},"readme":"# Selector Specificity [<img src=\"https://postcss.github.io/postcss/logo.svg\" alt=\"for PostCSS\" width=\"90\" height=\"90\" align=\"right\">][postcss]\n\n[<img alt=\"npm version\" src=\"https://img.shields.io/npm/v/@csstools/selector-specificity.svg\" height=\"20\">][npm-url]\n[<img alt=\"Build Status\" src=\"https://github.com/csstools/postcss-plugins/actions/workflows/test.yml/badge.svg?branch=main\" height=\"20\">][cli-url]\n[<img alt=\"Discord\" src=\"https://shields.io/badge/Discord-5865F2?logo=discord&logoColor=white\">][discord]\n\n## Usage\n\nAdd [Selector Specificity] to your project:\n\n```bash\nnpm install @csstools/selector-specificity --save-dev\n```\n\n```js\nimport parser from 'postcss-selector-parser';\nimport { selectorSpecificity } from '@csstools/selector-specificity';\n\nconst selectorAST = parser().astSync('#foo:has(> .foo)');\nconst specificity = selectorSpecificity(selectorAST);\n\nconsole.log(specificity.a); // 1\nconsole.log(specificity.b); // 1\nconsole.log(specificity.c); // 0\n```\n\n_`selectorSpecificity` takes a single selector, not a list of selectors (not : `a, b, c`).\nTo compare or otherwise manipulate lists of selectors you need to call `selectorSpecificity` on each part._\n\n### Comparing\n\nThe package exports a utility function to compare two specificities.\n\n```js\nimport { selectorSpecificity, compare } from '@csstools/selector-specificity';\n\nconst s1 = selectorSpecificity(ast1);\nconst s2 = selectorSpecificity(ast2);\ncompare(s1, s2); // -1 | 0 | 1\n```\n\n- if `s1 < s2` then `compare(s1, s2)` returns a negative number (`< 0`)\n- if `s1 > s2` then `compare(s1, s2)` returns a positive number (`> 0`)\n- if `s1 === s2` then `compare(s1, s2)` returns zero (`=== 0`)\n\n## Prior Art\n\n- [keeganstreet/specificity](https://github.com/keeganstreet/specificity)\n- [bramus/specificity](https://github.com/bramus/specificity)\n\nFor CSSTools we always use `postcss-selector-parser` and want to calculate specificity from this AST.\n\n[cli-url]: https://github.com/csstools/postcss-plugins/actions/workflows/test.yml?query=workflow/test\n[discord]: https://discord.gg/bUadyRwkJS\n[npm-url]: https://www.npmjs.com/package/@csstools/selector-specificity\n[postcss]: https://github.com/postcss/postcss\n\n[Selector Specificity]: https://github.com/csstools/postcss-plugins/tree/main/packages/selector-specificity","users":{}}