{"_id":"@csstools/postcss-private-rule","_rev":"6-b66ab5983b9867a8a17785cecf636e02","name":"@csstools/postcss-private-rule","dist-tags":{"latest":"1.1.1"},"versions":{"1.0.0":{"name":"@csstools/postcss-private-rule","version":"1.0.0","keywords":["custom properties","fallback","postcss-plugin","private"],"license":"MIT-0","_id":"@csstools/postcss-private-rule@1.0.0","maintainers":[{"name":"jonathantneal","email":"jonathantneal@hotmail.com"},{"name":"alaguna","email":"sombragriselros@gmail.com"},{"name":"romainmenke","email":"romainmenke@gmail.com"}],"contributors":[{"url":"https://antonio.laguna.es","name":"Antonio Laguna","email":"antonio@laguna.es"},{"name":"Romain Menke","email":"romainmenke@gmail.com"}],"homepage":"https://github.com/csstools/postcss-plugins/tree/main/plugins/postcss-private-rule#readme","bugs":{"url":"https://github.com/csstools/postcss-plugins/issues"},"dist":{"shasum":"ea62321b945f44870c23b7036eae5f4f8db090e1","tarball":"https://registry.npmjs.org/@csstools/postcss-private-rule/-/postcss-private-rule-1.0.0.tgz","fileCount":6,"integrity":"sha512-vA+9AWVq3ZS8UnG07lZrick49rBULTnx5JYUeOHJ9udu3eUgvka9j0247tGj03qH2aEx7u9pK3kAtoflRO/WJA==","signatures":[{"sig":"MEQCICjqZFvh1NmmDwYNs5m/p4KbZTxs3b3loIO6lRXkDMdkAiAaNqErstHQ8viBSkB1c7Imo5mFw54uVonkG0PeMlL8BA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7037},"type":"module","engines":{"node":">=20.19.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"}},"funding":[{"url":"https://github.com/sponsors/csstools","type":"github"},{"url":"https://opencollective.com/csstools","type":"opencollective"}],"gitHead":"f52c60426b8df8eb864919f2d055711a56a413cc","scripts":{},"_npmUser":{"name":"romainmenke","email":"romainmenke@gmail.com"},"repository":{"url":"git+https://github.com/csstools/postcss-plugins.git","type":"git","directory":"plugins/postcss-private-rule"},"_npmVersion":"11.13.0","description":"Declare private custom properties","directories":{},"_nodeVersion":"26.1.0","dependencies":{"@csstools/css-tokenizer":"^4.0.0","@csstools/css-parser-algorithms":"^4.0.0"},"_hasShrinkwrap":false,"peerDependencies":{"postcss":"^8.4"},"_npmOperationalInternal":{"tmp":"tmp/postcss-private-rule_1.0.0_1788110194390_0.36126943260900335","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@csstools/postcss-private-rule","version":"1.0.1","keywords":["custom properties","fallback","postcss-plugin","private"],"license":"MIT-0","_id":"@csstools/postcss-private-rule@1.0.1","maintainers":[{"name":"jonathantneal","email":"jonathantneal@hotmail.com"},{"name":"alaguna","email":"sombragriselros@gmail.com"},{"name":"romainmenke","email":"romainmenke@gmail.com"}],"contributors":[{"url":"https://antonio.laguna.es","name":"Antonio Laguna","email":"antonio@laguna.es"},{"name":"Romain Menke","email":"romainmenke@gmail.com"}],"homepage":"https://github.com/csstools/postcss-plugins/tree/main/plugins/postcss-private-rule#readme","bugs":{"url":"https://github.com/csstools/postcss-plugins/issues"},"dist":{"shasum":"915fdf3ac9726ab89fb24cb8f3fa63bebd440b78","tarball":"https://registry.npmjs.org/@csstools/postcss-private-rule/-/postcss-private-rule-1.0.1.tgz","fileCount":6,"integrity":"sha512-AHraYj+j2mdmnCBe5J1bIoE8F89BZd1cVvcVrHEtvNfxahIHb1qUUU2Ac1+vdwqXOGaQz8tEydmKjxldVHLuiA==","signatures":[{"sig":"MEYCIQDhL18ivYVBKqaJKKOKnP75FkOCUzN46qMzY+WncM7HdgIhAIK3CEYzUX7F57anhVgTfgBU53LdVUHTmz+96dLpbTUE","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8834},"type":"module","engines":{"node":">=20.19.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"}},"funding":[{"url":"https://github.com/sponsors/csstools","type":"github"},{"url":"https://opencollective.com/csstools","type":"opencollective"}],"gitHead":"65a5b21f68bc53cafc45c5e171540ea016d13fad","scripts":{},"_npmUser":{"name":"romainmenke","email":"romainmenke@gmail.com"},"repository":{"url":"git+https://github.com/csstools/postcss-plugins.git","type":"git","directory":"plugins/postcss-private-rule"},"_npmVersion":"11.13.0","description":"Declare private custom properties","directories":{},"_nodeVersion":"26.1.0","dependencies":{"@csstools/css-tokenizer":"^4.0.0","@csstools/css-parser-algorithms":"^4.0.0"},"_hasShrinkwrap":false,"peerDependencies":{"postcss":"^8.4"},"_npmOperationalInternal":{"tmp":"tmp/postcss-private-rule_1.0.1_1788708681024_0.3542686032571427","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@csstools/postcss-private-rule","version":"1.0.2","keywords":["custom properties","fallback","postcss-plugin","private"],"license":"MIT-0","_id":"@csstools/postcss-private-rule@1.0.2","maintainers":[{"name":"jonathantneal","email":"jonathantneal@hotmail.com"},{"name":"alaguna","email":"sombragriselros@gmail.com"},{"name":"romainmenke","email":"romainmenke@gmail.com"}],"contributors":[{"url":"https://antonio.laguna.es","name":"Antonio Laguna","email":"antonio@laguna.es"},{"name":"Romain Menke","email":"romainmenke@gmail.com"}],"homepage":"https://github.com/csstools/postcss-plugins/tree/main/plugins/postcss-private-rule#readme","bugs":{"url":"https://github.com/csstools/postcss-plugins/issues"},"dist":{"shasum":"179810aca5b4a8f4615d7fd865d66a676dd5e7df","tarball":"https://registry.npmjs.org/@csstools/postcss-private-rule/-/postcss-private-rule-1.0.2.tgz","fileCount":6,"integrity":"sha512-kzGX850Uz8Uzqglm/2HNSSv3FI24jF0lTcZSRw3N2qyQQcmBXurMtkpJYfAvGusKelAg8/Q9MRZiYTgCBdC5zg==","signatures":[{"sig":"MEQCICggHbDecxRwuuJ0t2NbU+QPk94MMyVnJU1Uu7fC1BUyAiARwg6/ll10vtxiLNxvXQ/VMrE+6pzGZ9BPlAQuR3AF+g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8817},"type":"module","engines":{"node":">=20.19.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"}},"funding":[{"url":"https://github.com/sponsors/csstools","type":"github"},{"url":"https://opencollective.com/csstools","type":"opencollective"}],"gitHead":"867758e6874c201b4e45919b3da3638b76fa50d3","scripts":{},"_npmUser":{"name":"romainmenke","email":"romainmenke@gmail.com"},"repository":{"url":"git+https://github.com/csstools/postcss-plugins.git","type":"git","directory":"plugins/postcss-private-rule"},"_npmVersion":"11.13.0","description":"Declare private custom properties","directories":{},"_nodeVersion":"26.1.0","dependencies":{"@csstools/css-tokenizer":"^4.0.0","@csstools/css-parser-algorithms":"^4.0.0"},"_hasShrinkwrap":false,"peerDependencies":{"postcss":"^8.4"},"_npmOperationalInternal":{"tmp":"tmp/postcss-private-rule_1.0.2_1789463438533_0.4933701866655307","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@csstools/postcss-private-rule","version":"1.0.3","keywords":["custom properties","fallback","postcss-plugin","private"],"license":"MIT-0","_id":"@csstools/postcss-private-rule@1.0.3","maintainers":[{"name":"jonathantneal","email":"jonathantneal@hotmail.com"},{"name":"alaguna","email":"sombragriselros@gmail.com"},{"name":"romainmenke","email":"romainmenke@gmail.com"}],"contributors":[{"url":"https://antonio.laguna.es","name":"Antonio Laguna","email":"antonio@laguna.es"},{"name":"Romain Menke","email":"romainmenke@gmail.com"}],"homepage":"https://github.com/csstools/postcss-plugins/tree/main/plugins/postcss-private-rule#readme","bugs":{"url":"https://github.com/csstools/postcss-plugins/issues"},"dist":{"shasum":"5930c3d6748ac8fa846ca8c155ae757970011eab","tarball":"https://registry.npmjs.org/@csstools/postcss-private-rule/-/postcss-private-rule-1.0.3.tgz","fileCount":6,"integrity":"sha512-bkC7K8OtFneKd9gB7+jwuWR057LeyOH5DwnT7J37k70gmzgIrBJ+RI2ocyN2y4uYRTKFZi9Ec4BIu9J0tyV6Kg==","signatures":[{"sig":"MEQCIEPIAORwIB4vK0TwPTCrChkFNSMjwGN4o6TBMC6i+e2SAiBIwZxA2eY/nfykWfzMLbDYTgPnXaeXU6KVXgPKgM1pPw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDv/4aU+Rd9PCQm//cEhdn7Bh5xMmicL2Q8whrXma6KsgIgGJB9Cza0SPOpDV5zXeLBHW8NgKyf4axzbOlx+eYfTUA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9452},"type":"module","engines":{"node":">=20.19.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"}},"funding":[{"url":"https://github.com/sponsors/csstools","type":"github"},{"url":"https://opencollective.com/csstools","type":"opencollective"}],"gitHead":"92353c0bdf8b7fff2e441ac050039265e62d6af0","scripts":{},"_npmUser":{"name":"romainmenke","email":"romainmenke@gmail.com"},"repository":{"url":"git+https://github.com/csstools/postcss-plugins.git","type":"git","directory":"plugins/postcss-private-rule"},"_npmVersion":"11.13.0","description":"Declare private custom properties","directories":{},"_nodeVersion":"26.1.0","dependencies":{"@csstools/css-tokenizer":"^4.0.2","@csstools/css-parser-algorithms":"^4.0.1"},"_hasShrinkwrap":false,"peerDependencies":{"postcss":"^8.4"},"_npmOperationalInternal":{"tmp":"tmp/postcss-private-rule_1.0.3_1790347289111_0.21736909963117568","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@csstools/postcss-private-rule","version":"1.1.0","keywords":["at-rule","css","custom-property","fallback","postcss","postcss-plugin","private"],"license":"MIT-0","_id":"@csstools/postcss-private-rule@1.1.0","maintainers":[{"name":"jonathantneal","email":"jonathantneal@hotmail.com"},{"name":"alaguna","email":"sombragriselros@gmail.com"},{"name":"romainmenke","email":"romainmenke@gmail.com"}],"contributors":[{"url":"https://antonio.laguna.es","name":"Antonio Laguna","email":"antonio@laguna.es"},{"name":"Romain Menke","email":"romainmenke@gmail.com"}],"homepage":"https://github.com/csstools/postcss-plugins/tree/main/plugins/postcss-private-rule#readme","bugs":{"url":"https://github.com/csstools/postcss-plugins/issues"},"dist":{"shasum":"827988c91abeb29fb7b1a64b4b9e4c7280f195c2","tarball":"https://registry.npmjs.org/@csstools/postcss-private-rule/-/postcss-private-rule-1.1.0.tgz","fileCount":6,"integrity":"sha512-ZrO433/lg6iM/NS4bOcGt/JhRP7K8s96bIWIDZpKSzaaiih2yyTQNSoAzNEcxHCvzmOkhnCg31pf56eiFqwKtQ==","signatures":[{"sig":"MEUCIQDIfbX45/W+r7ancT+EbzA3vRf/lTd/AJ1cBJtK/Lr5hwIgKx7gBpKfWBs29yGoklrgIMYpGBae32JJPTs4FILiAEM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCreP1Ub9v/3ouNuUmk3lTM/gSOnr71izBs1SseqB+H2gIhAL0QOdZ+Y8Aq/r0I++i+PN1OR7wbNPEkWbCg8sUEFAcl","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10135},"type":"module","engines":{"node":">=20.19.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"}},"funding":[{"url":"https://github.com/sponsors/csstools","type":"github"},{"url":"https://opencollective.com/csstools","type":"opencollective"}],"gitHead":"1b8b2fc51b0fed9516cec42f74d15ac47f57b4f7","scripts":{},"_npmUser":{"name":"romainmenke","email":"romainmenke@gmail.com"},"repository":{"url":"git+https://github.com/csstools/postcss-plugins.git","type":"git","directory":"plugins/postcss-private-rule"},"_npmVersion":"11.13.0","description":"Declare private custom properties","directories":{},"_nodeVersion":"26.1.0","dependencies":{"@csstools/css-tokenizer":"^4.0.2","@csstools/css-parser-algorithms":"^4.0.2"},"_hasShrinkwrap":false,"peerDependencies":{"postcss":"^8.4"},"_npmOperationalInternal":{"tmp":"tmp/postcss-private-rule_1.1.0_1790835231226_0.795504370737611","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"_id":"@csstools/postcss-private-rule@1.1.1","bugs":{"url":"https://github.com/csstools/postcss-plugins/issues"},"dist":{"shasum":"0fe465ccf9c2eaeb9af2c0a6c038312ee7330522","tarball":"https://registry.npmjs.org/@csstools/postcss-private-rule/-/postcss-private-rule-1.1.1.tgz","fileCount":6,"integrity":"sha512-yClBOEYhvoC5a37wzcP+U5dat6M7xmfTYljBO/vmEREdDgnWrxGalwR9FqQwBYDiY4WaqBDnq6zK34XQO/1agQ==","signatures":[{"sig":"MEQCIAiLxtM5f0ThD1gE1bn6vgL100DYHHSYX2y0q5lHLuh8AiAMIq3wYyLHNjdpHvCjBiuG3Vr4LfOFeh7SPFrp2AHqPA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIC7HTEndXniNB/olW+y2rLPcM/Kf3JghA/cjgC0fjZKeAiEAn3gbcIUcEKKliC7MJUFdGX38sfakyRJ4/7C4LBZpxJA="}],"unpackedSize":9875},"name":"@csstools/postcss-private-rule","type":"module","engines":{"node":">=20.19.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"}},"funding":[{"url":"https://github.com/sponsors/csstools","type":"github"},{"url":"https://opencollective.com/csstools","type":"opencollective"}],"gitHead":"186d2c95fae245940a351e4f3e13c2f471600d5f","license":"MIT-0","scripts":{},"version":"1.1.1","_npmUser":{"name":"romainmenke","email":"romainmenke@gmail.com"},"homepage":"https://github.com/csstools/postcss-plugins/tree/main/plugins/postcss-private-rule#readme","keywords":["at-rule","css","custom-property","fallback","postcss","postcss-plugin","private"],"repository":{"url":"git+https://github.com/csstools/postcss-plugins.git","type":"git","directory":"plugins/postcss-private-rule"},"_npmVersion":"11.13.0","description":"Declare private custom properties","directories":{},"maintainers":[{"name":"jonathantneal","email":"jonathantneal@hotmail.com"},{"name":"alaguna","email":"sombragriselros@gmail.com"},{"name":"romainmenke","email":"romainmenke@gmail.com"}],"_nodeVersion":"26.1.0","contributors":[{"url":"https://antonio.laguna.es","name":"Antonio Laguna","email":"antonio@laguna.es"},{"name":"Romain Menke","email":"romainmenke@gmail.com"}],"dependencies":{"@csstools/css-tokenizer":"^4.0.2","@csstools/css-parser-algorithms":"^4.0.2"},"_hasShrinkwrap":false,"peerDependencies":{"postcss":"^8.4"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/postcss-private-rule_1.1.1_1790956494625_0.8244193941732985"}}},"time":{"created":"2026-08-30T17:16:34.232Z","modified":"2026-10-02T15:54:54.931Z","1.0.0":"2026-08-30T17:16:34.520Z","1.0.1":"2026-09-06T15:31:21.158Z","1.0.2":"2026-09-15T09:10:38.659Z","1.0.3":"2026-09-25T14:41:29.208Z","1.1.0":"2026-10-01T06:13:51.312Z","1.1.1":"2026-10-02T15:54:54.704Z"},"bugs":{"url":"https://github.com/csstools/postcss-plugins/issues"},"license":"MIT-0","homepage":"https://github.com/csstools/postcss-plugins/tree/main/plugins/postcss-private-rule#readme","keywords":["at-rule","css","custom-property","fallback","postcss","postcss-plugin","private"],"repository":{"url":"git+https://github.com/csstools/postcss-plugins.git","type":"git","directory":"plugins/postcss-private-rule"},"description":"Declare private custom properties","contributors":[{"url":"https://antonio.laguna.es","name":"Antonio Laguna","email":"antonio@laguna.es"},{"name":"Romain Menke","email":"romainmenke@gmail.com"}],"maintainers":[{"name":"jonathantneal","email":"jonathantneal@hotmail.com"},{"name":"alaguna","email":"sombragriselros@gmail.com"},{"name":"romainmenke","email":"romainmenke@gmail.com"}],"readme":"# PostCSS Private Rule [<img src=\"https://postcss.github.io/postcss/logo.svg\" alt=\"PostCSS Logo\" width=\"90\" height=\"90\" align=\"right\">][PostCSS]\n\n`npm install @csstools/postcss-private-rule --save-dev`\n\n[PostCSS Private Rule] lets you declare private custom properties following the [CSS Mixins Specification].\n\n```css\nsection {\n\t@private {\n\t\t--size: 2px;\n\t}\n\n\t&, & > h1 {\n\t\tborder-width: var(--size);\n\t}\n}\n\nsection > h1 {\n\t--size: 4px;\n}\n\n/* becomes */\n\nsection {\n\t\t--_csstools-p-1gice1e-0--size: 2px;\n\n\t&, & > h1 {\n\t\tborder-width: var(--_csstools-p-1gice1e-0--size);\n\t}\n}\n\nsection > h1 {\n\t--size: 4px;\n}\n```\n\n## Usage\n\nAdd [PostCSS Private Rule] to your project:\n\n```bash\nnpm install postcss @csstools/postcss-private-rule --save-dev\n```\n\nUse it as a [PostCSS] plugin:\n\n```js\nconst postcss = require('postcss');\nconst postcssPrivateRule = require('@csstools/postcss-private-rule');\n\npostcss([\n\tpostcssPrivateRule(/* pluginOptions */)\n]).process(YOUR_CSS /*, processOptions */);\n```\n\n\n\n[cli-url]: https://github.com/csstools/postcss-plugins/actions/workflows/test.yml?query=workflow/test\n[css-url]: https://cssdb.org/#private-rule\n[discord]: https://discord.gg/bUadyRwkJS\n[npm-url]: https://www.npmjs.com/package/@csstools/postcss-private-rule\n\n[PostCSS]: https://github.com/postcss/postcss\n[PostCSS Private Rule]: https://github.com/csstools/postcss-plugins/tree/main/plugins/postcss-private-rule\n[CSS Mixins Specification]: https://drafts.csswg.org/css-mixins-1/#private\n","readmeFilename":"README.md"}