{"_id":"@bpa-dev/stylelint-config","_rev":"3-b6b2fba095bb843a6ec8e40fc0da60c9","name":"@bpa-dev/stylelint-config","dist-tags":{"latest":"1.0.3"},"versions":{"1.0.0":{"name":"@bpa-dev/stylelint-config","version":"1.0.0","keywords":["stylelint"],"author":"BPA","license":"MIT","_id":"@bpa-dev/stylelint-config@1.0.0","maintainers":[{"name":"alex.sivoplyasov","email":"alex.sivoplyasov@gmail.com"},{"name":"physphile","email":"netsvour@gmail.com"},{"name":"tatiana8936","email":"tatulynova@gmail.com"},{"name":"aleks_banks","email":"sashabychkova30@gmail.com"}],"dist":{"shasum":"5f6d6a9f014ed92aa2fea4a584a91e804a2d20f0","tarball":"https://registry.npmjs.org/@bpa-dev/stylelint-config/-/stylelint-config-1.0.0.tgz","fileCount":18,"integrity":"sha512-Ctf6GCg4MynfGd3vNxOXixTvtBsvzfh5RBKekd4ZW5CIXCB679Lny51R8wVntDQoZ/NpEQpwoK5Nbpd2xupBMQ==","signatures":[{"sig":"MEYCIQCzbTyVmQMQSmMX7gJjgrr+oOg5Tuk+eRlE2qVywtvOCgIhAKrgrsH6jGAXlf+7ccxv2RYbM/pT7sTaIVPZ2iwrxx37","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8444},"type":"module","exports":{"./newly":{"types":"./dist/newly.config.d.ts","default":"./dist/newly.config.js"},"./widely":{"types":"./dist/widely.config.d.ts","default":"./dist/widely.config.js"}},"private":false,"scripts":{"build":"tsc -b"},"_npmUser":{"name":"physphile","email":"netsvour@gmail.com"},"description":"Конфигурация Stylelint для проектов BPA","directories":{},"_nodeVersion":"26.0.0","dependencies":{"stylelint-order":"^8.1.1","stylelint-prettier":"^5.0.3","stylelint-use-nesting":"^6.0.2","stylelint-config-recommended":"^18.0.0","stylelint-config-recess-order":"^7.7.0","stylelint-plugin-use-baseline":"^1.4.4","stylelint-high-performance-animation":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^7.0.2"},"peerDependencies":{"prettier":"^3.0.0","stylelint":"^17.0.0"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config_1.0.0_1783609932764_0.8415842459384708","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@bpa-dev/stylelint-config","version":"1.0.1","keywords":["stylelint"],"author":"BPA","license":"MIT","_id":"@bpa-dev/stylelint-config@1.0.1","maintainers":[{"name":"alex.sivoplyasov","email":"alex.sivoplyasov@gmail.com"},{"name":"physphile","email":"netsvour@gmail.com"},{"name":"tatiana8936","email":"tatulynova@gmail.com"},{"name":"aleks_banks","email":"sashabychkova30@gmail.com"}],"dist":{"shasum":"33a575e066a9ba7944e8220dd55cb006df89451c","tarball":"https://registry.npmjs.org/@bpa-dev/stylelint-config/-/stylelint-config-1.0.1.tgz","fileCount":18,"integrity":"sha512-uZymnipi1MmIKJLWTya/H+28BdeL60sYocFDaDR+SDKtUeDwlhOMfVw1ZoMLxaL2shiwO3vOTWYXFdRaEhiQjA==","signatures":[{"sig":"MEQCIFjRaqW8Flw4r0RCnf7xANBCokQIE7NILbB1eLjXMIY6AiAmFEtoVNHE/SP6BBCDeMqyBSVfLcn5+3F2OftR5lIwBQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8475},"type":"module","exports":{"./newly":{"types":"./dist/newly.config.d.ts","default":"./dist/newly.config.js"},"./widely":{"types":"./dist/widely.config.d.ts","default":"./dist/widely.config.js"}},"private":false,"scripts":{"build":"tsc -b"},"_npmUser":{"name":"physphile","email":"netsvour@gmail.com"},"description":"Конфигурация Stylelint для проектов BPA","directories":{},"_nodeVersion":"26.0.0","dependencies":{"stylelint-order":"^8.1.1","stylelint-prettier":"^5.0.3","stylelint-use-nesting":"^6.0.2","stylelint-config-recommended":"^18.0.0","stylelint-config-recess-order":"^7.7.0","stylelint-plugin-use-baseline":"^1.4.4","stylelint-high-performance-animation":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^7.0.2"},"peerDependencies":{"prettier":"^3.0.0","stylelint":"^17.0.0"},"_npmOperationalInternal":{"tmp":"tmp/stylelint-config_1.0.1_1783613203260_0.09041138811163862","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"_id":"@bpa-dev/stylelint-config@1.0.3","dist":{"shasum":"879292447e2f6f5c676761f50a356b3b78097bd5","tarball":"https://registry.npmjs.org/@bpa-dev/stylelint-config/-/stylelint-config-1.0.3.tgz","fileCount":14,"integrity":"sha512-FdPtUD1BVwVdxrQNIHZP2kUgKoEZ/rqeScfbKfjqvajLCZyHFTwGjEh06HhbIop9T9mIRPfEkBLoCxKxSAzr8w==","signatures":[{"sig":"MEYCIQCRrXU9RRALb5S8S/3deyWXE7Co1YeXjJEazuHW9x7ZUgIhAMSg1Bs+vugJEqyiB5KcKTxVNcGNS7pQaqILpwt6J6Rt","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIFy69EUXUChh+eiL0fvkjwjQY79+7ZsTkJ1KfboxjkVrAiEAl+C6IEaox78D2SyqQmpoDcmxq4xTRFTq+AoQvdvZPeA="}],"unpackedSize":8224},"name":"@bpa-dev/stylelint-config","type":"module","author":{"name":"BPA"},"exports":{"./newly":{"types":"./dist/newly.config.d.ts","default":"./dist/newly.config.js"},"./widely":{"types":"./dist/widely.config.d.ts","default":"./dist/widely.config.js"}},"gitHead":"c5ef827e7355dacfd974ee7c6c45dd0519470872","license":"MIT","private":false,"scripts":{"build":"tsc -b","prepublishOnly":"pnpm build"},"version":"1.0.3","_npmUser":{"name":"alex.sivoplyasov","email":"alex.sivoplyasov@gmail.com"},"keywords":["stylelint"],"_npmVersion":"10.8.2","description":"Конфигурация Stylelint для проектов BPA","directories":{},"maintainers":[{"name":"alex.sivoplyasov","email":"alex.sivoplyasov@gmail.com"},{"name":"physphile","email":"netsvour@gmail.com"},{"name":"tatiana8936","email":"tatulynova@gmail.com"},{"name":"aleks_banks","email":"sashabychkova30@gmail.com"}],"_nodeVersion":"20.19.6","dependencies":{"stylelint-order":"^8.1.1","stylelint-prettier":"^5.0.3","stylelint-use-nesting":"^6.0.2","stylelint-config-recommended":"^18.0.0","stylelint-config-recess-order":"^7.8.0","stylelint-plugin-use-baseline":"^1.4.6","stylelint-high-performance-animation":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^7.0.2"},"peerDependencies":{"prettier":"^3.0.0","stylelint":"^17.0.0"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/stylelint-config_1.0.3_1788943633368_0.1816252962558349"}}},"time":{"created":"2026-07-09T15:12:12.582Z","modified":"2026-09-09T08:47:13.699Z","1.0.0":"2026-07-09T15:12:12.902Z","1.0.1":"2026-07-09T16:06:43.449Z","1.0.3":"2026-09-09T08:47:13.455Z"},"author":{"name":"BPA"},"license":"MIT","keywords":["stylelint"],"description":"Конфигурация Stylelint для проектов BPA","maintainers":[{"name":"alex.sivoplyasov","email":"alex.sivoplyasov@gmail.com"},{"name":"physphile","email":"netsvour@gmail.com"},{"name":"tatiana8936","email":"tatulynova@gmail.com"},{"name":"aleks_banks","email":"sashabychkova30@gmail.com"}],"readme":"# @bpa-dev/stylelint-config\n\nОбщая конфигурация [Stylelint](https://stylelint.io/) для проектов BPA.\n\nПакет поставляется в двух вариантах:\n\n| Конфиг | Путь | Когда использовать |\n| --- | --- | --- |\n| **newly** | `@bpa-dev/stylelint-config/newly` | Новые проекты с нативным CSS nesting |\n| **widely** | `@bpa-dev/stylelint-config/widely` | Проекты без nesting или с постепенной миграцией |\n\nОба варианта включают `stylelint-config-recommended`, порядок свойств из `stylelint-config-recess-order`, проверку Baseline (`available: newly`), интеграцию с Prettier и правила производительности анимаций.\n\nРазличие между конфигами — правило `csstools/use-nesting`: в **newly** оно включено (`always`), в **widely** отключено (`ignore`).\n\n## Установка\n\n```bash\npnpm add -D @bpa-dev/stylelint-config prettier\n```\n\n`prettier` нужен для правила `prettier/prettier`. Остальные плагины и зависимости Stylelint подтягиваются транзитивно из пакета.\n\n## Подключение в `package.json`\n\nStylelint читает конфигурацию из поля `\"stylelint\"` в `package.json` — отдельный файл `.stylelintrc` не обязателен.\n\n### Базовое подключение (newly)\n\n```json\n{\n  \"stylelint\": {\n    \"extends\": \"@bpa-dev/stylelint-config/newly\"\n  }\n}\n```\n\n### Подключение widely\n\n```json\n{\n  \"stylelint\": {\n    \"extends\": \"@bpa-dev/stylelint-config/widely\"\n  }\n}\n```\n\n### Скрипты lint\n\n```json\n{\n  \"scripts\": {\n    \"lint:styles\": \"stylelint \\\"**/*.{css,scss}\\\"\",\n    \"lint:styles:fix\": \"stylelint \\\"**/*.{css,scss}\\\" --fix\"\n  },\n  \"stylelint\": {\n    \"extends\": \"@bpa-dev/stylelint-config/newly\"\n  }\n}\n```\n\n### Переопределение правил\n\nДополнительные настройки можно задать прямо в `package.json` поверх shared-конфига:\n\n```json\n{\n  \"stylelint\": {\n    \"extends\": \"@bpa-dev/stylelint-config/newly\",\n    \"ignoreFiles\": [\"coverage/**\", \"storybook-static/**\"],\n    \"rules\": {\n      \"color-named\": null\n    }\n  }\n}\n```\n\n### Несколько extends\n\nМожно комбинировать shared-конфиг с локальными настройками через массив:\n\n```json\n{\n  \"stylelint\": {\n    \"extends\": [\n      \"@bpa-dev/stylelint-config/widely\"\n    ],\n    \"rules\": {\n      \"prettier/prettier\": [\n        true,\n        {\n          \"singleQuote\": true\n        }\n      ]\n    }\n  }\n}\n```\n\n## Полный пример `package.json`\n\n```json\n{\n  \"name\": \"my-app\",\n  \"private\": true,\n  \"scripts\": {\n    \"lint:styles\": \"stylelint \\\"src/**/*.{css,scss}\\\"\",\n    \"lint:styles:fix\": \"stylelint \\\"src/**/*.{css,scss}\\\" --fix\"\n  },\n  \"devDependencies\": {\n    \"@bpa-dev/stylelint-config\": \"^1.0.0\",\n    \"prettier\": \"^3.0.0\",\n    \"stylelint\": \"^17.0.0\"\n  },\n  \"stylelint\": {\n    \"extends\": \"@bpa-dev/stylelint-config/newly\",\n    \"ignoreFiles\": [\"dist/**\", \"build/**\"]\n  }\n}\n```\n\n> `stylelint` в `devDependencies` опционален: пакет уже зависит от него, но явная установка даёт предсказуемую версию в CI и IDE.\n\n## Лицензия\n\nMIT\n","readmeFilename":"README.md"}