{"_id":"@bakhirev/stylelint-force-selector-name-prefix","_rev":"1-04e901c9dd128a88c06d2b1758d6703a","name":"@bakhirev/stylelint-force-selector-name-prefix","dist-tags":{"latest":"0.1.0"},"versions":{"0.1.0":{"name":"@bakhirev/stylelint-force-selector-name-prefix","version":"0.1.0","description":"A stylelint plugin that force it to have page name as prefix","main":"index.js","scripts":{"lint":"eslint .","test":"node test"},"repository":{"type":"git","url":"git+https://github.com/bakhirev/stylelint-force-selector-name-prefix.git"},"keywords":["stylelint","stylelint-plugin","css","nesting","linter","bem"],"author":{"name":"Aleksei Bakhirev"},"license":"MIT","bugs":{"url":"https://github.com/bakhirev/stylelint-force-selector-name-prefix/issues"},"homepage":"https://github.com/bakhirev/stylelint-force-selector-name-prefix#readme","dependencies":{"stylelint":">=10.0.0"},"gitHead":"96753d7ddafbbfc15d7096109fdb220c01e8573f","_id":"@bakhirev/stylelint-force-selector-name-prefix@0.1.0","_nodeVersion":"14.15.4","_npmVersion":"7.5.3","dist":{"integrity":"sha512-uBQZGVY/9TzDBAkztz+yi9KH3nMnXDhOrIV9B8phF5q8IN9WW0MSPkfMrpLYSKIsmsNDbRr9zn91rrWqnzjyZw==","shasum":"601575a63d05262cbb38ef29776e63743e60b115","tarball":"https://registry.npmjs.org/@bakhirev/stylelint-force-selector-name-prefix/-/stylelint-force-selector-name-prefix-0.1.0.tgz","fileCount":5,"unpackedSize":8907,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgKuX2CRA9TVsSAnZWagAAeQQP/11E9ydEooZQI9wXra1l\nPpyPkUYTv6MAFCAbbqbyTlXn68oAERzr2RknLhkzWi4FPHWUS2akvDcO9hcD\n0Anv8S/5Qwi+rj4pqyutIAjwrudaeYBppLS1B+FXKZBnZP13UbLjXmFCqXmZ\npD8/uIDkZ8TefTsraQqbumPB60U2kj939Xy6jJoKySLgu2AvG+4Z4Q8DnMXx\nOi+RxUp844z0ZqoSDRzHbbpNiuX5M/sK+1xO7vtgVX1211yaTl70Uuipvgw8\nSlCe9jP3me0FlqUCoRRqm5Bnwo/A1Ox5KCIqZiCrdJS6hjAzogUQ49/ZAG92\nzocHXAHqO7nxThK2RMRuP8TCg+zfXj2aVyjOvZyLYV+03eJTS9AltT3+QO7l\nzBIr/VkepeZNkUrnjFk9iMYHGfG9WElciBAdveaM4eyiclL1K0El9C4nWtGw\nwkOfO07Bb8/i2Nk9noP1aSq5rpHpk/pF/VIGqQSpIwR5XsR6CZ1BJdUjVWfF\nQhMeiYeBL8cg03SK4mXxMGeacOJG44msUPtGja/XsfKp5mLVOa+BUpKBhn8a\n11qyvHOX8vXZyrXkuz/EBQ8MP17yYYe63f8idkMMxxYSWbBDbyet92l/atje\nq2STvL+ys+pq8cC6v9ISjI6MLuNZlvkthvFnY5be4FyZ5Qpw8WznE2z5sZZd\nWQGv\r\n=UX23\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDRSnhDI95GfFEa8UKqmcthgc1zSa8XxncSvtE22KdOCAiB7ELmWEV143S3tOgAqM12pONcYP8OImNJhw1yYaSFOTw=="}]},"_npmUser":{"name":"bakhirev","email":"alexey-bakhirev@yandex.ru"},"directories":{},"maintainers":[{"name":"bakhirev","email":"alexey-bakhirev@yandex.ru"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/stylelint-force-selector-name-prefix_0.1.0_1613424118166_0.0025229092856251523"},"_hasShrinkwrap":false}},"time":{"created":"2021-02-15T21:21:58.105Z","0.1.0":"2021-02-15T21:21:58.285Z","modified":"2022-04-04T17:32:09.862Z"},"maintainers":[{"name":"bakhirev","email":"alexey-bakhirev@yandex.ru"}],"description":"A stylelint plugin that force it to have page name as prefix","homepage":"https://github.com/bakhirev/stylelint-force-selector-name-prefix#readme","keywords":["stylelint","stylelint-plugin","css","nesting","linter","bem"],"repository":{"type":"git","url":"git+https://github.com/bakhirev/stylelint-force-selector-name-prefix.git"},"author":{"name":"Aleksei Bakhirev"},"bugs":{"url":"https://github.com/bakhirev/stylelint-force-selector-name-prefix/issues"},"license":"MIT","readme":"# stylelint-force-selector-name-prefix\n\nA stylelint plugin that force it to have app name as prefix.\n\nTo avoid css naming conflicts between apps, suggest to separate css selectors by prefix. For each app, you can have a unique app name and this plugin will force you to prefix for each selector.\n\n## Installation\n\n```\nnpm install stylelint-force-app-name-prefix\n```\n\nBe warned: this is only compatible with stylelint v3+.\n\n## Usage\n\nAdd it to your stylelint config `plugins` array, then add `\"plugin/stylelint-force-selector-name-prefix\"` to your rules,\nspecifying your app name as `appName` in the primary option.\n\nLike so:\n\n```js\n// .stylelintrc\n{\n  \"plugins\": [\n    \"stylelint-force-selector-name-prefix\"\n  ],\n  \"rules\": {\n    // ...\n    \"plugin/stylelint-force-app-name-prefix\": [\n      { \"afterPath\": \"components\", \"separator\": \"_\" },\n      { \"afterPath\": \"pages\", \"separator\": \"-\" },\n    ],\n    // ...\n  }\n}\n```\n\n## Rule\n\nDisallow missing prefix or namespace for selectors, keyframes name and custom font-family name.\n\n```css\n    .some-selector { ... }\n/** ↑\n * Selector \"some-selector\" is out of control, please wrap within .your-app-name         plugin/stylelint-force-app-name-prefix */\n\n    @keyframes spin {\n/** ↑\n * Keyframes name \"spin\" is out of control, please prefix with your-app-name       plugin/stylelint-force-app-name-prefix */\n        0% { ... }\n        100% { ... }\n    }\n\n    @font-face {\n        font-family: \"my-font\";\n/**                   ↑\n * Custom font-family \"my-font\" is out of control, please prefix with your-app-name         plugin/stylelint-force-app-name-prefix */\n        ...\n    }\n```\n\n## Option\n\n`appName` is the name of your app. Should be a string of `a-zA-Z` or `-` or `_`.","readmeFilename":"README.md"}