{"_id":"@delement/stylelint-config-master","_rev":"8-607fc3f86575d193e3d9ca38af0a43fc","name":"@delement/stylelint-config-master","dist-tags":{"latest":"2.0.1"},"versions":{"1.0.0":{"name":"@delement/stylelint-config-master","version":"1.0.0","keywords":["stylelint","delement"],"author":{"name":"Yuri Moskvin","email":"me@web3r.ru"},"license":"ISC","_id":"@delement/stylelint-config-master@1.0.0","maintainers":[{"name":"delement","email":"ym@d-element.ru"}],"homepage":"https://ui.d-element.ru","bugs":{"email":"ym@d-element.ru"},"dist":{"shasum":"3a49fcbd71bc5cb0e6f2bdf97d459d7e49d702e8","tarball":"https://registry.npmjs.org/@delement/stylelint-config-master/-/stylelint-config-master-1.0.0.tgz","fileCount":3,"integrity":"sha512-9uXEPV1QmfPKhbnGGcm6k+TMPpPoqDM2cFv/nRYI9LLHRYp4bA+p/lhxlUG5qfryau9rIaaOQZ2xzNYPWxdRzw==","signatures":[{"sig":"MEQCIH0+SUwD4Ud/ccvGeNZ9NDy3SP9+2YqaBGMlWQ/+ufXhAiA2hBvLbY08DvEzFrXCTvjeEsedYYh2EgRqNAtUc7MtPA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3276},"main":"index.js","type":"module","exports":{".":"./index.js"},"gitHead":"e76d0837fe6f2dc42a0a788191e6f956dee951fd","scripts":{"test":"echo \"Error: no test specified\" && exit 1","publish":"npm publish --access public"},"_npmUser":{"name":"delement","email":"ym@d-element.ru"},"_npmVersion":"8.11.0","description":"Stylelint rules from Digital Element","directories":{},"_nodeVersion":"21.3.0","dependencies":{"stylelint-order":"^6.0.3","stylelint-config-standard":"^34.0.0"},"_hasShrinkwrap":false,"peerDependencies":{"stylelint":"latest"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-master_1.0.0_1701694550547_0.5098781537123773","host":"s3://npm-registry-packages"}},"1.0.1":{"name":"@delement/stylelint-config-master","version":"1.0.1","keywords":["stylelint","delement"],"author":{"name":"Yuri Moskvin","email":"me@web3r.ru"},"license":"ISC","_id":"@delement/stylelint-config-master@1.0.1","maintainers":[{"name":"delement","email":"ym@d-element.ru"}],"homepage":"https://ui.d-element.ru","bugs":{"email":"ym@d-element.ru"},"dist":{"shasum":"17b306e75daaea2bb35b4b130fb6fd7a02fda0b0","tarball":"https://registry.npmjs.org/@delement/stylelint-config-master/-/stylelint-config-master-1.0.1.tgz","fileCount":3,"integrity":"sha512-NgwwZ75qXYjGkKBvVvjj1U+x32GW5rjOHfrJKPTl02FWjJF9y6K/Zgvi3l8VK9Ll0i05EIwVQEQ+QWxWXhLmbw==","signatures":[{"sig":"MEYCIQCbA/1rMQJ3z02pd5qez447z+yUbHE5lhhCLwzeu0GicAIhANKxUen3c+/2fokQQkKXflIx3kXpxF1gWjWMZSqprMlh","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3246},"main":"index.js","type":"module","exports":{".":"./index.js"},"gitHead":"9bfbd0d4256115e70497bcdf5102b39f0a804fe7","scripts":{"test":"echo \"Error: no test specified\" && exit 1","publish":"npm publish --access public"},"_npmUser":{"name":"delement","email":"ym@d-element.ru"},"_npmVersion":"9.6.3","description":"Stylelint rules from Digital Element","directories":{},"_nodeVersion":"21.6.1","dependencies":{"stylelint-order":"^6.0.4","stylelint-config-standard":"^36.0.0"},"_hasShrinkwrap":false,"peerDependencies":{"stylelint":"^16.2.1"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-master_1.0.1_1707317051384_0.9516284617824171","host":"s3://npm-registry-packages"}},"1.0.2":{"name":"@delement/stylelint-config-master","version":"1.0.2","keywords":["stylelint","delement","postcss","css lint"],"author":{"name":"Yuri Moskvin","email":"me@web3r.ru"},"license":"ISC","_id":"@delement/stylelint-config-master@1.0.2","maintainers":[{"name":"delement","email":"ym@d-element.ru"}],"homepage":"https://ui.d-element.ru","bugs":{"email":"ym@d-element.ru"},"dist":{"shasum":"99696dfa0cddaeb211a13bfe37de82291651e259","tarball":"https://registry.npmjs.org/@delement/stylelint-config-master/-/stylelint-config-master-1.0.2.tgz","fileCount":3,"integrity":"sha512-qE3FMIdt/AMskTnEMyXzvrVnXX7KNR/Xmvst2SuRApGCHaQav1bc0hONghm5RWC35QrsRbRB1QJlhOzvZoz+MA==","signatures":[{"sig":"MEQCIFEPHSInl2Xai4gc/cPuct5uppLTsgWp7196w+1evIyGAiAdMtR+oerRGQ2XxKbCUz3i2alcQio481pdn4qafLWTeA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3641},"main":"index.js","type":"module","exports":{".":"./index.js"},"gitHead":"ef74320f3927ee0a70d832979689ce80fd1cc29a","scripts":{"test":"echo \"Error: no test specified\" && exit 1","publish":"npm publish --access public"},"_npmUser":{"name":"delement","email":"ym@d-element.ru"},"_npmVersion":"10.9.0","description":"Stylelint rules from Digital Element","directories":{},"_nodeVersion":"22.11.0","dependencies":{"stylelint-order":"^6.0.4","stylelint-config-standard":"^36.0.1"},"_hasShrinkwrap":false,"devDependencies":{"clean-package":"^2.2.0"},"peerDependencies":{"stylelint":"^16.10.0"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-master_1.0.2_1731233084802_0.20531982979876662","host":"s3://npm-registry-packages"}},"1.0.3":{"name":"@delement/stylelint-config-master","version":"1.0.3","keywords":["stylelint","delement","postcss","css lint","style linter","lint css"],"author":{"name":"Yuri Moskvin","email":"ym@d-element.ru"},"license":"ISC","_id":"@delement/stylelint-config-master@1.0.3","maintainers":[{"name":"delement","email":"ym@d-element.ru"}],"homepage":"https://ui.d-element.ru","bugs":{"email":"ym@d-element.ru"},"dist":{"shasum":"8d92f06174f090f809fa6970de4aa198f621204f","tarball":"https://registry.npmjs.org/@delement/stylelint-config-master/-/stylelint-config-master-1.0.3.tgz","fileCount":3,"integrity":"sha512-n2n8MTRJQoHv3DCX18uvROA/TO9GUYesEfapxdHQhZHvNTimXMnRfXL+CsCsAwMhJHEx86zOmPq6WjueaHZLeA==","signatures":[{"sig":"MEQCICRHxp8YceoavFANn6I3SnTyrtkSbJrBJGBYjzq9EpOwAiAjKS/+Syw66MYd0yBPZ1u3kceqhR8yq6RDENItDn4v+w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4987},"main":"index.mjs","type":"module","exports":{".":"./index.mjs"},"gitHead":"8685eeb427135105e6eaa1bafc5ea9be3c26db3f","scripts":{"test":"echo \"Error: no test specified\" && exit 1","publish":"npm publish --access public"},"_npmUser":{"name":"delement","email":"ym@d-element.ru"},"_npmVersion":"11.0.0","description":"Stylelint rules from Digital Element","directories":{},"_nodeVersion":"22.14.0","dependencies":{"stylelint-order":"^6.0.4","stylelint-config-standard":"^38.0.0","@stylistic/stylelint-plugin":"^3.1.2","stylelint-config-recommended":"^16.0.0"},"_hasShrinkwrap":false,"peerDependencies":{"stylelint":"^16.18.0"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-master_1.0.3_1744720179219_0.09717657115858525","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@delement/stylelint-config-master","version":"1.1.0","keywords":["stylelint","delement","postcss","css lint","style linter","lint css"],"author":{"name":"Yuri Moskvin","email":"ym@d-element.ru"},"license":"ISC","_id":"@delement/stylelint-config-master@1.1.0","maintainers":[{"name":"delement","email":"info@d-element.ru"}],"homepage":"https://ui.d-element.ru","bugs":{"email":"ym@d-element.ru"},"dist":{"shasum":"decc807f064d6367473b9ef02c7b3a4e15a9234f","tarball":"https://registry.npmjs.org/@delement/stylelint-config-master/-/stylelint-config-master-1.1.0.tgz","fileCount":6,"integrity":"sha512-p0532f6797CRaGH4BXkScQ3LWfeQj6xrEoEWKjkRkvptcGqn+ebY73gSpnmNdOKhbr5yWnKcjJlcv4LbvWyEug==","signatures":[{"sig":"MEQCICeVkVKFmzo0UYdW5D4B/2m5dum3jTVzyLSxQLLLrnPrAiBTQcIuQ9L0C9k8oH1NhfuF1S1Jb9+qNnUevwhPLGNhLg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18519},"main":"./dist/index.js","type":"module","types":"dist/index.d.ts","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"5194ff93d8fc0489cd4a5c3b31e9d8e8ea63e1d6","scripts":{"lint":"eslint src --fix","build":"tsc","prepack":"clean-package","prepare":"husky","postpack":"clean-package restore","lint-staged":"lint-staged"},"_npmUser":{"name":"delement","email":"info@d-element.ru"},"_npmVersion":"11.7.0","description":"Stylelint rules from Digital Element","directories":{},"sideEffects":false,"_nodeVersion":"24.13.0","dependencies":{"stylelint-order":"^7.0.1","stylelint-config-standard":"^40.0.0","@stylistic/stylelint-plugin":"^5.0.1","stylelint-config-recommended":"^18.0.0"},"typesVersions":{"*":{".":["./dist/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","eslint":"^9.39.2","commitlint":"^20.3.1","typescript":"^5.9.3","lint-staged":"^16.2.7","clean-package":"^2.2.0","@commitlint/cli":"^20.3.1","@delement/configs":"^1.0.7","@delement/eslint-config-master":"^1.2.0"},"peerDependencies":{"stylelint":"^17.0.0"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-master_1.1.0_1769419255559_0.6653385483062397","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@delement/stylelint-config-master","version":"1.2.0","keywords":["stylelint","delement","postcss","css lint","style linter","lint css"],"author":{"name":"Yuri Moskvin","email":"ym@d-element.ru"},"license":"ISC","_id":"@delement/stylelint-config-master@1.2.0","maintainers":[{"name":"delement","email":"info@d-element.ru"}],"homepage":"https://ui.d-element.ru","bugs":{"email":"ym@d-element.ru"},"dist":{"shasum":"33028a1a8737533d8613c09c3cd7a9163b474e27","tarball":"https://registry.npmjs.org/@delement/stylelint-config-master/-/stylelint-config-master-1.2.0.tgz","fileCount":6,"integrity":"sha512-YrZrt6akVRHeLhxb9QADV51PNqR/pvPhy+4jMofI4Ev+d+fgU7W6eVrWJ9CAED7iEHOMfCkuJds1U7khascqOA==","signatures":[{"sig":"MEQCIEF8qJ1pJrov/B6F8wJsjU/MljU/pqgLY+qWkAzZfNUnAiA42W23y2QemLz+UHHjYaStI38Htg7b3uNuuWeoL4FQkA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20826},"main":"./dist/index.js","type":"module","types":"dist/index.d.ts","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"module":"dist/index.js","engines":{"node":">=24"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"7a44c5c72b71a55e5b9bbe74633c4898b32e381c","scripts":{"lint":"eslint src --fix","test":"node --test \"test/**/*.test.ts\"","build":"tsc","prepack":"clean-package","prepare":"husky","postpack":"clean-package restore","prebuild":"npm run typecheck && npm run test","typecheck":"tsc --noEmit","lint-staged":"lint-staged"},"_npmUser":{"name":"delement","email":"info@d-element.ru"},"_npmVersion":"11.7.0","description":"Stylelint rules from Digital Element","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"stylelint":"^17.14.0","stylelint-order":"^8.1.1","stylelint-config-standard":"^40.0.0","@stylistic/stylelint-plugin":"^5.2.0","stylelint-config-recommended":"^18.0.0"},"publishConfig":{"access":"public"},"typesVersions":{"*":{".":["./dist/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","eslint":"^10.6.0","typescript":"^6.0.3","lint-staged":"^17.0.8","clean-package":"^2.2.0","@commitlint/cli":"^21.1.0","@delement/configs":"^1.1.1","@delement/eslint-config-master":"^2.0.0"},"peerDependencies":{"stylelint":"^17.14.0","stylelint-order":"^8.1.1","stylelint-config-standard":"^40.0.0","@stylistic/stylelint-plugin":"^5.2.0","stylelint-config-recommended":"^18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-master_1.2.0_1782721974701_0.1764075672142218","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"@delement/stylelint-config-master","version":"2.0.0","keywords":["stylelint","delement","postcss","css lint","style linter","lint css"],"author":{"name":"Yuri Moskvin","email":"ym@d-element.ru"},"license":"MIT","_id":"@delement/stylelint-config-master@2.0.0","maintainers":[{"name":"delement","email":"info@d-element.ru"}],"homepage":"https://ui.d-element.ru","bugs":{"email":"ym@d-element.ru"},"dist":{"shasum":"696994eb20fd8782f0a2a150436742a1baf3ac66","tarball":"https://registry.npmjs.org/@delement/stylelint-config-master/-/stylelint-config-master-2.0.0.tgz","fileCount":6,"integrity":"sha512-/qquTTiPioQtWGm5bmr+sp6EfhbmtLRR7mPZK6N9RirRZT19CIksgb48UYShi/P54lJKgUAbjzJ9OLj8pHH7Sw==","signatures":[{"sig":"MEUCIESIn0JlzmeArrj4gAJUlWAB5dvkYCR/8MK8+Srrv5HIAiEA/r4nKPlX/zNDOg69GEdcL848K9aWqyesyI0SgtLHhys=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":25964},"main":"./dist/index.js","type":"module","types":"dist/index.d.ts","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"module":"dist/index.js","engines":{"node":">=24"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"24bc33a0a5fd2c5fc1851bee627042e8cd9abd5c","scripts":{"lint":"eslint src --fix","test":"node --test \"test/**/*.test.ts\"","build":"tsc","prepack":"clean-package","prepare":"husky","postpack":"clean-package restore","prebuild":"npm run typecheck && npm run test","typecheck":"tsc --noEmit","lint-staged":"lint-staged"},"_npmUser":{"name":"delement","email":"info@d-element.ru"},"_npmVersion":"11.7.0","description":"Stylelint rules from Digital Element","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"stylelint":"^17.14.0","stylelint-order":"^8.1.1","stylelint-config-standard":"^40.0.0","@stylistic/stylelint-plugin":"^5.2.0","stylelint-config-recommended":"^18.0.0","stylelint-declaration-strict-value":"^1.10.13"},"publishConfig":{"access":"public"},"typesVersions":{"*":{".":["./dist/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","eslint":"^10.6.0","typescript":"^6.0.3","lint-staged":"^17.0.8","clean-package":"^2.2.0","@commitlint/cli":"^21.1.0","@delement/configs":"^1.1.1","@delement/eslint-config-master":"^2.0.0"},"peerDependencies":{"stylelint":"^17.14.0","stylelint-order":"^8.1.1","stylelint-config-standard":"^40.0.0","@stylistic/stylelint-plugin":"^5.2.0","stylelint-config-recommended":"^18.0.0","stylelint-declaration-strict-value":"^1.10.13"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config-master_2.0.0_1782796486108_0.3276595297725118","host":"s3://npm-registry-packages-npm-production"}},"2.0.1":{"name":"@delement/stylelint-config-master","version":"2.0.1","description":"Stylelint shareable config for PostCSS with camelCase naming and strict tokenized values","keywords":["stylelint","stylelint-config","shareable-config","postcss","pcss","css","css-lint","design-tokens","stylelint-order","stylelint-plugin"],"scripts":{"prepare":"husky","build":"tsc","prebuild":"npm run typecheck && npm run test","test":"node --test \"test/**/*.test.ts\"","prepack":"clean-package","typecheck":"tsc --noEmit","lint":"eslint src --fix","lint-staged":"lint-staged","postpack":"clean-package restore"},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"type":"module","homepage":"https://ui.d-element.ru","sideEffects":false,"main":"./dist/index.js","bugs":{"email":"ym@d-element.ru"},"publishConfig":{"access":"public"},"engines":{"node":">=24"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"module":"dist/index.js","types":"dist/index.d.ts","typesVersions":{"*":{".":["./dist/index.d.ts"]}},"author":{"name":"Yuri Moskvin","email":"ym@d-element.ru"},"license":"MIT","dependencies":{"@stylistic/stylelint-plugin":"^5.2.1","stylelint":"^17.14.0","stylelint-config-recommended":"^18.0.0","stylelint-config-standard":"^40.0.0","stylelint-declaration-strict-value":"^1.11.1","stylelint-order":"^8.1.1"},"devDependencies":{"@commitlint/cli":"^21.2.1","@delement/configs":"^1.1.1","@delement/eslint-config-master":"^2.0.0","clean-package":"^2.2.0","eslint":"^10.6.0","husky":"^9.1.7","lint-staged":"^17.0.8","typescript":"^6.0.3"},"peerDependencies":{"@stylistic/stylelint-plugin":"^5.2.1","stylelint-config-recommended":"^18.0.0","stylelint-config-standard":"^40.0.0","stylelint-declaration-strict-value":"^1.11.1","stylelint-order":"^8.1.1","stylelint":"^17.14.0"},"gitHead":"3183c3cf672e3afee378d33068047d0e397ccdbb","_id":"@delement/stylelint-config-master@2.0.1","_nodeVersion":"24.18.0","_npmVersion":"11.18.0","dist":{"integrity":"sha512-QsQziTaKNQ5DgQufaNn401VTei0cO43z5uCMrTppOkcS5O+u9N6HGXB5a3mdoXh15xO3NMdPZNMDah/od0nDGg==","shasum":"619807ad8ef9667db589a82ac7c639e08eeea670","tarball":"https://registry.npmjs.org/@delement/stylelint-config-master/-/stylelint-config-master-2.0.1.tgz","fileCount":6,"unpackedSize":27631,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQD2uidvJvuoC8BMISX2YzynzGIh3T4KJh0jSH868/EoVQIgKdUiM4eWXDPtCwLXpVKX7UuOc+G0JqiMUp6eHSHYLiE="}]},"_npmUser":{"name":"delement","email":"info@d-element.ru"},"directories":{},"maintainers":[{"name":"delement","email":"info@d-element.ru"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/stylelint-config-master_2.0.1_1783579771972_0.7592778330762455"},"_hasShrinkwrap":false}},"time":{"created":"2023-12-04T12:55:50.423Z","modified":"2026-07-09T06:49:32.217Z","1.0.0":"2023-12-04T12:55:50.706Z","1.0.1":"2024-02-07T14:44:11.513Z","1.0.2":"2024-11-10T10:04:44.983Z","1.0.3":"2025-04-15T12:29:39.405Z","1.1.0":"2026-01-26T09:20:55.689Z","1.2.0":"2026-06-29T08:32:54.850Z","2.0.0":"2026-06-30T05:14:46.240Z","2.0.1":"2026-07-09T06:49:32.114Z"},"bugs":{"email":"ym@d-element.ru"},"author":{"name":"Yuri Moskvin","email":"ym@d-element.ru"},"license":"MIT","homepage":"https://ui.d-element.ru","keywords":["stylelint","stylelint-config","shareable-config","postcss","pcss","css","css-lint","design-tokens","stylelint-order","stylelint-plugin"],"description":"Stylelint shareable config for PostCSS with camelCase naming and strict tokenized values","maintainers":[{"name":"delement","email":"info@d-element.ru"}],"readme":"# Stylelint rules from Digital Element\n\n[![npm](https://img.shields.io/npm/v/@delement/stylelint-config-master)](https://www.npmjs.com/package/@delement/stylelint-config-master)\n[![npm downloads](https://img.shields.io/npm/dm/@delement/stylelint-config-master)](https://www.npmjs.com/package/@delement/stylelint-config-master)\n[![license](https://img.shields.io/npm/l/@delement/stylelint-config-master)](./LICENSE)\n\n## Usage\n\nInstall package:\n\n```bash\nnpm i -D stylelint @delement/stylelint-config-master\n```\n\nIn `stylelint.config.ts` [configuration file](https://stylelint.io/user-guide/configure/):\n\n```ts\nimport baseConfig from \"@delement/stylelint-config-master\";\nimport type { Config } from \"stylelint\";\n\n// Local overwrites\nconst localCfg = {\n};\n\n// Merged config\nconst cfg = {\n  ...baseConfig,\n  ...localCfg,\n} satisfies Config;\n\nexport default cfg;\n```\n\nRun linting:\n\n```bash\nnpx stylelint \"./src/**/*.pcss\" --fix\n```\n\n## Compatibility\n\n- Node.js: `>=24`\n- Stylelint: `^17.14.0`\n\n## Why this config\n\n- Targets PostCSS (`.pcss`) workflows out of the box;\n- Enforces consistent camelCase naming for key entities;\n- Pushes token-based styling through strict value checks;\n- Keeps unknown-rule checks strict with explicit PostCSS allow-lists.\n\n## Rules summary\n\n- Naming patterns: class names, custom properties, `@keyframes`, `@layer`, custom `@media`;\n- Formatting and readability: indentation, spacing, trailing semicolons, empty-line limits;\n- Quality checks: no duplicate selectors, no redundant shorthand/longhand declarations;\n- Safety checks: unknown entities validation with scoped allow-lists for PostCSS syntax;\n- Token policy: no raw values for configured color/shadow/border/typography/layout properties.\n\n## Valid PostCSS example\n\n```pcss\n/* buttonPrimary.pcss */\n\n@custom-media --desktopViewport (width >= 64em);\n\n:root {\n  --textColorPrimary: #ffffff;\n  --surfaceColorPrimary: #1454ff;\n  --borderPrimary: 1px solid var(--surfaceColorPrimary);\n  --radiusM: 8px;\n  --fontSizeBody: 16px;\n  --lineHeightBody: 24px;\n  --shadowControl: 0 4px 12px rgb(20 84 255 / 28%);\n}\n\n.buttonPrimary {\n  color: var(--textColorPrimary);\n  background-color: var(--surfaceColorPrimary);\n  border: var(--borderPrimary);\n  border-radius: var(--radiusM);\n  font-size: var(--fontSizeBody);\n  line-height: var(--lineHeightBody);\n  box-shadow: var(--shadowControl);\n}\n```\n\n## Features\n- Default support for PostCSS-only (`.pcss`) files;\n- Defined order for rules and properties;\n- camelCase (with optional `__segment`) for class names, custom properties, `@keyframes`, `@layer`, and custom `@media` names;\n- Strict indentation using two spaces;\n- A maximum of two consecutive empty lines;\n- Duplicate selectors, redundant shorthand/longhand declarations are disallowed;\n- Vendor-prefixed properties and values are reported as warnings;\n- Tokenized values are required for color/fill/stroke, shadows, border/outline, and typographic/layout tokens (`font-size`, `line-height`, `z-index`, `border-radius`) via `stylelint-declaration-strict-value`;\n- Unknown CSS entities are checked with allow-list exceptions for PostCSS syntax (including `@add-mixin`, `@custom-media`, `@custom-selector`, `@define-mixin`, `@each`, `@for`, `@include`, `@content`, `@mixin`, `@mixin-content`).\n","readmeFilename":"README.md"}